Wir haben nun das Zeitalter der KI erreicht, weshalb hier weniger Lösungen und mehr das Technik Tagebuch Posts kommen.
Lösungen verlinke ich Kategorisch extra auf den weiteren Seiten des Blogs
Für das Ausweichen eines Hinderniss, wurde nun dem Robot eine Kamera und zwei
Abstandssensoren hinzugefügt. Zusätzlich wird die Last auf den Servos mit
ausgewertet, um eine Ausweich Entscheidung zu treffen.
Hier stelle ich fest, ich kann Claude nicht noch weitere Einstellungstabs hinzufügen lassen. Statt dessen sollten komplette Regelsätze einrichtbar, sie aus den Sensoren ermittelt wird, um im Anschluss eine Entscheidung zu treffen.
Das Thema Ausweichen ist für nicht ganz so leicht, wenn man nur feststellen
kann, dass ein Objekt vor einem liegt oder nicht. Ich wuste schon von anfang
an, dass ein Ausweichen mit 90 Grad nach links oder rechts nicht ausreicht.
Aber ich wollte wissen, wie weit der Robot kommt, wenn zunächst nur sehr im 90
Grad Winkel ausweichen kann. Die Diversität, die man braucht, um einen
Hinderniss auszuweichen, zeigt sich sehr gut in der Simulation. Zwar hatte ich
eine gewisse Vorstellung, jedoch wollte ich das sehen.
Im nächsten Schritt ist der Servo dran. Denn diesen muss ich im Detail lesen, in wie weit der Stromsensor auch für die Erkennung von Kollisionen hilft. Denn wenn ein Bein gegen ein Hinderniss kollidiert, lässt sich dies sicherlich messen und man muss natürlich entsprechend darauf reagieren, um das Auweichen noch ein Stück verfeinern zu können.
Die nächste Stufe wird die Physik sein. Ich kann mir kaum vorstellen, dass der
Roboter bei den Laufgängen nicht umkippen kann.
Die erste Version von der Simulation hatte ich mit Claude Sonnet 5.5 generiert und die war in Ordnung, aber nicht das was ich mir eigentlich beschrieben (vorgestellt) hatte. Obwohl meine Beschreibungen umfänglicher wurden, schien über das KI Modell Sonnet 5.5 auch Dinge zu vergessen und wich auch von den Beschriebenen Anforderung ab.
Ganz umsonst war das Generieren der ersten Simulation jedoch nicht, denn in der Schritt für Schritt vorgehensweise habe ich neue Bezeichnungen und noch nicht bewuste Probleme gelernt. Sogar an nicht gedachte Hardware, wie dem Servo SCS0009, lässt das Projekt möglicherweise umsetzbar zu gestalten.
So richtig gefällt mir das aktuelle Ergebnis nicht. Allein das Menü teilt sich in zuviele Schritte auf. Deshalb ziehe ich meine neuen Erkenntnisse zusammen, um einen neuen Prompt zu beschreiben.
Und dann habe ich noch die Idee, nicht nur den Ansatz eines möglichen realen Aufbau, sondern die Simulation auch als Spiel aufzubauen. Je nach Aufbau des Robots, kommen andere Ergebnisse. Mal besser und mal schlechter. Eine Spielerei die mich Interessiert.
Was mich gestört hat, ist die Bedienung für das KI Model trainieren über das Terminal. Jedoch muss ich hinzufügen, dass ich das im Prompt nicht definiert habe. Hinzu kam, dass ich Schritt für Schritt die Anwendung generiert habe, wodurch der Eindruck einer gewachsene Struktur sich spiegelte, das ich bereits durch Kundenprojekte kenne. Jedoch muss man sagen, das ein von KI generierter Code, einfacher zu lesen ist, als eine Entwicklung die Menschlich gewachsen ist.
Aufjedenfall muss das Laufen selbst eingerichtet werden. Aktuell sieht das Generierte Laufen nach zuviel getrunken aus.
Am Ende werde ich wohl alles nochmal neu die Anforderung zu beschreiben. Ich bin mir nicht sicher, ob ich das Ergebnis erhalte, dass ich am Ende bekommen werde. Aktuell läuft die Simulation seit drei Stunden, was mitunter an der Laufart zu tun hat. Ich denke ich muss da noch ein weiteren Schritt einbauen, wie die Standard Laufbewegung sein sollte.
Noch ein Thema, woran ich schon gefühlte Ewigkeit dran denke ist den eigenen vierbeinigen Roboter zu bauen.
Aber welches System?
Mit dem Arduino UNO Q kann ein Kompaktes System aufgebaut werden. Mit einem Arduino VENTUNO Q wirds schon deutlich kostenintensiver. Im Grunde wird das eine erweiterung meines Watchmen System werden.
Probeweise werde erstmal die Machbarkeit prüfen mit Mini Servos mit genügend drehmoment. Aber am Ende weis ich nicht, ob ich das Projekt dann doch verwerfe, weil ich mich nur für den Weg dorthin interessiere.