Na dann geht's wohl bald ordentlich weiterHast Du dann eigentlich genug Servos oder müssen noch welche nachbestellt werden?
Wieso sind die Platinen für Servo-Controller und Versorgung so günstig?
Na dann geht's wohl bald ordentlich weiterHast Du dann eigentlich genug Servos oder müssen noch welche nachbestellt werden?
Wieso sind die Platinen für Servo-Controller und Versorgung so günstig?
Siehe "Fehlschlag der Woche" meine Servos liegen gerade unerreichbar in der Packstation ich muss also erst mal am Montag und nächste Woche einen Weg finden an die übrigen 4 Servos ran zu kommen. Dann hab ich aber auch genug für das Projekt (gut die Hüftservos könnten noch durch bessere ersetzt werden, da sind gerade die Restbestände verbaut und das sind so 5€ Servos).
Die Platinen wollte ich als nächstes aufbauen, allerdings muss ich da auch noch ein paar Teile beim Reichelt bestellen. Die Platinen sind deswegen so günstig, weil ich die privat gemacht bekomme und daher eigentlich nur Versand und Material zahlen muss.
Ja hoffentlich geht es nun mal :-D
Ich hätte schwören können, dass ich 6 Stück vorbereitet habe, naja muss ich eben nochmal zwei machen.
Hat eigentlich jemand eine Idee wie ich die Traktorie im µC abspeichern kann? Vielleicht als Bahnkurve mit vielen eigenen Punkten? Irgendwie muss dem Bein ja die Bahn vorgegen werden die die IK nachfährt.
Falls sich überhaupt noch jemand für das Projekt interessiert, ich hab langsam das Gefühl nur noch selber in dem Thread zu posten.
Ich verstehe die Frage nicht so ganz
Willst du die Bahnkurve des Fußpunktes während einer Vorwärtsbewegung speichern und dann nachfahren, oder die während eines Schrittes?
Wieso willst du überhaupt die Kurve speichern, und nicht Punkt für Punkt berechnen und jeweils anfahren?
Hallo Hanno !
Mich würde die Servocontroller Platine interessieren. Ist es der hier vielfach besprochene Atmega8 für 20 Servos oder hast Du was neues entwickelt?
Lese dein Projekt eigentlich durchgehend mit, aber solange für mich alles klar ist, beschränke ich mich ausschliesslich aufs mitlesen.
Weiterhin viel Erfolg !
Roland
Robotik & Arduino Homepage
http://www.ardumega.de
Nun dann will ich es mal weiter erklären:
Wie wir alle wissen ist die inverse Kinematik in der Lage aus jeder beliebigen Position der Fussspitze (solange sie sich im Arbeitsraum des Beins befindet) die Gelenk-Winkel für Fuss, Knie und Hüfte auszurechnen.
Nur wie gebe ich diese "beliebigen Positionen" vor?
Ich hab zum einen einen festen Bewegungsablauf (A) wenn das Bein von seiner Endstellung zurück in die Anfangsstellung bewegt wird. Dabei befindet es sich in der Luft und die Bahnkurve die dabei abgefahren werden soll kann vorgegeben werden. So wie das bei ikarus_177 auf der Homepage unter Schritte zu sehen ist.
Für den Teil der Bewegung (B) bei dem der Fuss auf den Boden steht gibt es zwei Möglichkeiten:
1) Die Bahnkurve wird auch hier vorgegen. Dann sind aber keine Anpassungen an den Boden oder die Bewegungsrichtung möglich
2) Die Bahnkurve wird berechnet, entsprechend der Bewegungsrichtung (vorwärts, rückwärts, seitwärts mit Drehung oder alles zusammen) und Lage des Körpers.
Ich würde gerne den 2) Ansatz verfolgen, d.h. eine Bahnkurve quasi dynamisch generieren. Mittels eines Lagesensors soll der Roboter später erkennen ob er schräg steht und diese soweit möglich ausgleichen. Daraus folgt natürlich, dass sich auch die Beinstellung verändert. Ich möchte dem Roboter auch gerne Bewegungen vorgeben können wie z.B: "laufe gerade aus und dreh dich dabei einmal um 360°" für einen Hexa theoretisch ohne Probleme machbar, nur überlagern sich hier das Bewegungsmuster "nach vorn" und das "drehen". Ich brauch also eine mathematische Beschreibung die aus meiner Vorgabe errechnet wie die Fussspitzen sich bewegen müssten um die Aufgabe zu erfüllen (die Gelenkswinkel errechnen sich ja dann aus der IK).
Ich hoffe jetzt ist es etwas klarer.
Leider weiß ich nun nicht wie diese Beschreibung aussehen könnte, aber kann man nicht einen beweglichen zusätzlichen Bezugspunkt setzen auf den sich dann die Fußpunkte beziehen?
Wenn man den Buzugspunkt etwa 20cm links ins Koordinatensystem legt, dann läuft er quasi einen 40cm Kreis (mit Köpermittelpunkt) drum rum. Der Kreis wird umso größer je weiter der Punkt links oder rechts weg bewegt wird ( Am sinnvollsten wird es sein da etwas zu begrenzen z.B alles drüber = gradeaus laufen, weil sonst wird es ja nur ein recht großer Kreis)). Wenn man den Punkt wieder näher zum (normalen) Körpermittelpunkt bewegt, wird der Kreis kleiner und kleiner bis es eine Drehung um die eigene Achse wird.
Sobald sich der Bezugspunkt auf einer Seite innerhalb der Beine bewegt, wird die Drehung eingeleitet, da sich die Beine auf der Seite nun entgegengesetzt bewegen müssten
Dazu kann man dann noch die Bewegungsrichtung mit Schrittweite einrechen - per Kompass möglicherweise...
Geändert von HeXPloreR (10.10.2012 um 18:56 Uhr)
Lesezeichen