PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hexapot-Fuss



Roberto
06.11.2005, 04:24
Hallo Leute

Habe mich da von Fox anstecken lassen,
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=10966&postdays=0&postorder=asc&start=0
und mir auch gleich mal so einen Hexapod Fuss aufgebaut. :-)

Servos sind die billigen con Conrad mit 5 Euro und 8 Gramm., mit ca. 10Ncm


Ein Video dazu gibt es Hier http://www.deutsche-werke.de/~rpukshofer/Filme/Hexapod Fuss1.wmv

Auf dem Video ist ein Durchgang in langsamer Geschwindigkeit und einmal schneller.


Das Ganze mal schnell auf ein Balsabrettchen aufgebaut.
Die Fussteile auch aus Balsa mit je 7cm Länge
Das Ganze mit Schmelzkleber zusammengeklebt :-)

Der eine Fuss mit Grundplatte hat so 45 Gramm.

Ist ganz witzig das mal zu programmieren und damit zu spielen :-)

stochri
06.11.2005, 09:22
Hallo Roberto,
das nenne ich Rapid Prototyping. Hast Du alles mit Heiskleber zusammengeklebt und hält das ?

Gruss,
stochri

Roberto
06.11.2005, 15:22
Hallo Storchi

Ja, sicher hält das :-)
(zumindest mal bei dieser Grösse und als Versuch.)

Heute will jeder alles aus Kohlefaser machen, geht aber mit den alten Mitteln genauso ;-)

Werde heute noch einen andere Variante probieren, mit besseren Kräfteverteilungen...

Mathes_AC
06.11.2005, 15:47
Hallo Roberto,
sieht ja echt abenteuerlich aus ... aber der Zweck heiligt die Mittel !
bin auf die Bilder mit der kohlefaser gespannt !!!

Gruß Mathes

Ringo
06.11.2005, 17:35
Da im Video erkennt man ne ganze Armada dieser 8g servos!

Willsten alles mit denen machen? Das Hauptproblem bei diesen Hex bots ist ja der benötigte Kraftaufwand der Servos!

Oder haste die nur zum "Spielen" ;-)


MfG
Ringo

kater
06.11.2005, 17:44
Warum hast du da eine Feder eingebaut?
Laeuft der Fuss nicht schnell genug zurueck?

michaelb
06.11.2005, 17:52
Hi,
mit welchem Controller steuerst du das ganze? Mit welcher Sprache?
Gruß Michi

stochri
06.11.2005, 20:42
@kater


Warum hast du da eine Feder eingebaut?
Laeuft der Fuss nicht schnell genug zurueck?

Leider kann ich das Video nicht sehen, aber 'Feder' klingt nach genialer Idee.
Mit einer Feder kann man die Kraft eines Servos in eine Richung verstärken.
Das bedeutet, dass man auch mit schwachen Servos das Gewicht eines schweren Roboters bewegen kann.

Gruss,
stochri

Roberto
06.11.2005, 21:43
Hallo Leute :-)

@Mathes

bin auf die Bilder mit der kohlefaser gespannt
Derzeit noch keine Kohlefaser :-)

@ringo

Willsten alles mit denen machen? Das Hauptproblem bei diesen Hex bots ist ja der benötigte Kraftaufwand der Servos!
Zuerst dachte ich schon :-)
Jetzt, werden wir sehen..

@Kater

Warum hast du da eine Feder eingebaut?
Laeuft der Fuss nicht schnell genug zurueck?
Das servo hat sich ein bisschen aufgeschaukelt, ohne Last.
Darum die Idee mit der Feder...
Aber man kann die Federn gut verwenden für die Senkrechten Kräfte.
(Zum ausgleich für das Gewicht von Bot.)

@michi

mit welchem Controller steuerst du das ganze? Mit welcher Sprache?
Mega8 und Bascom

@Storchi

Mit einer Feder kann man die Kraft eines Servos in eine Richung verstärken.
Das bedeutet, dass man auch mit schwachen Servos das Gewicht eines schweren Roboters bewegen kann.
Genau :-) :-)


Hier nun mein neue Version von einem Fuss
Die Fariante vom äuseren Servo habe ich von hier:
http://www.kr.tuwien.ac.at/courses/ss2004/Kastenbau.jpg
(rechts unten)
Die gefällt mir sehr gut, weil das Gewicht dann neben dem Körper bleibt
und die Lagerung aussen ist auch gut.
Bei den inneren zwei Servos müsste ich noch tüfteln, aber so in etwa mit der Lagerung wird es werden...

stochri
06.11.2005, 22:04
Hallo Roberto,
hast Du eigentlich vor, die Bauteile für die Füße später mal auf Deiner CNC-Maschine anzufertigen ? Damit müssten sich die einzelnen Elemente ja ziemlich gut reproduzieren lassen.

Gruss,
stochri

Roberto
07.11.2005, 02:55
Hallo Storchi

hast Du eigentlich vor, die Bauteile für die Füße später mal auf Deiner CNC-Maschine anzufertigen ?
mmmh..., alles ist möglich ;-)
Wenn interesse besteht ?

Müsste aber erstmal die optimale Lösung finden.. ;-)

Inzwischen ein Video von Fuss2: (6MB)

http://www.deutsche-werke.de/~rpukshofer/Filme/Hexapot Fuss2.wmv

Der Bewegungsablauf ist viel flüssiger und nicht so ruckartig wie bei Fuss1
Vermutlich weil durch die Hebel ein wenig untersetzt wird, die Achsen nicht direkt auf den Servos hängen und das Gestänge auch ein bisschen nachgibt/ausgleicht.. 8-[

@alle
Wie ist das den bei den anderen Hexapot Besitzern mit Direktantrieb.
Gibts da auch bei Langsamfahrt ein rucken (welches Servo/Ansteuerung?)

Oder liegt es vielleicht ein wenig an dem groben Bascom-Servo-Befehl ?

bis dann... Roberto

Zippomania
07.11.2005, 19:53
Hmmm. ich kann die videos nicht abspielen. da ich aber den windows mediaplayer habe und ich auch den ton höre denke ich es liegt an einem codec den ich nicht habe. Weis jemand zufällig welcher codec zum abspielen benötigt wird?

michaelb
07.11.2005, 20:25
Hi,
cooles Video!! Sieht schon echt gut aus! Kompliment! Weiter so!


Hmmm. ich kann die videos nicht abspielen. da ich aber den windows mediaplayer habe und ich auch den ton höre denke ich es liegt an einem codec den ich nicht habe. Weis jemand zufällig welcher codec zum abspielen benötigt wird?

ich spiel die Viedeos mit dem RealPlayer ab! <- Mit dem hat ich noch nie Probleme!
Gruß Michi

Roberto
07.11.2005, 23:03
Hallo

Habe nun Fuss3 probiert..
ist die gleiche Art wie ihn Fox macht und die eigentlich von http://www.lynxmotion.com/ kommt.

Die Drehachse habe ich noch nicht fertig (müsste da noch tüfteln), aber habs mal so probiert.

Und natürlich wieder ein Video ;-)
http://www.deutsche-werke.de/~rpukshofer/Filme/Hexapot Fuss3.wmv

Leider hat der Fuss so weniger Kraft (weil wieder direkt)und holt nicht das volle aus den Servos. (Da hilft auch eine Feder nicht viel :-( )
Dafür ist er sehr schnell, aber das bringt mir nix ..

Also Besser wäre eigentlich der Fuss2 , aber auch aufwendiger...
Das mitlere Servo bräuchte zumindest eine Untersetzung durch einen Hebel...
Das Äusere dürfte vielleicht direkt funktonieren und das Drehservo vielleicht auch.
Mal sehen....
Jemand Ideen dazu, Links ?

@Zippomania

Hmmm. ich kann die videos nicht abspielen. da ich aber den windows mediaplayer habe und ich auch den ton höre denke ich es liegt an einem codec den ich nicht habe. Weis jemand zufällig welcher codec zum abspielen benötigt wird?

mmhh.... habe selber nur Mediaplayer 9 und ist nur eine Windos-Media- Datei...
Für Codec's hatte ich da ein paar Links gespeichert:
http://avicodec.duby.info/
http://codecpage.com/
Vielleicht hilft da einer ?
oder direkt bei Microsoft schauen ...?!


Ps.:
Mal gemessen auf einer Wage.
Fuss3 schaft max. 500 g zum heben..
Dabei nehmen die beiden Servos ca. 700mA auf.
Da frage ich mich, ob so ein Hexpot eigentlich das richtige ist, für einen Roboter . (Stromverbrauch)

8-[

themaddin
08.11.2005, 06:31
Ich habe zwar keine Ahnung von Hexapods, aber wäre es nicht besser wenn das Bein im Stand völlig senkrecht steht und nicht angewickelt wie auf deinem Bild? Dann wirkt doch kein Drehmoment aufs Servo und es ist entlastet....

MfG
Martin

Roberto
08.11.2005, 18:59
Hallo Martin
Im Prinzip hast Du recht, aber die Menschen bleiben ja auch nicht immer Senkrecht stehen ;-)
Die 700mA sind da ja bei voller Belastung.....
Aber ein Hexabot wird wohl mehr brauchen als z.B. ein Dreirad-bot.

Interessant wäre auch diese Lösung:
http://www.frank-popp.de/HEXABOT/HEXABOT_II/body_hexabot_ii.html
(von der Kräfteverteilung)

michaelb
08.11.2005, 19:15
Hi Roberto,
sieht schon sehr gut aus!!
Kannste mal ein Bild von deinem Board machen? Sieht recht gut aus! Würde mich freuen!
Die Variante von Frank Popp wär sicherlich auch nicht schlecht, mal ne ganz andere Variante!
Gruß Michi

Xericus
08.11.2005, 19:25
hui danke Roberto! Der Link hat mir jetzt auch mal den Stein vom herzen genommen ;) da hast sich schon mal ne Frage die ich irgend wann mal hätte stellen müssen von selber gelöst :D

mfg Xericus

Andun
08.11.2005, 19:39
Moin

Also deine jetztiges Bein gefällt mir auch mal von der Qualität des Versuchaufbaus RICHTIG gut!!!!!!!1

Hat gleich was viel professionelleres. :D

Aber irgendwie hab ich den Sinn noch nciht ganz mitgekriegt??? Suchst du nur die beste Variante und willst daraus einen Bot machen, oder einfach nur so ne Studie?

Andun

michaelb
08.11.2005, 19:43
Hi Roberto,
ich hab da noch mal ne Frage:
Wie hast du das mit dem Gelenk gelöst an der Rückseite des Servos?
Gruß Michi

Roberto
08.11.2005, 20:30
Hallo
@michi.

Da habe ich statt so ein U, wie bei anderen, ein Holzplätchen genommen in das ein Vertiefung eingefräst ist.
Mit der Vertiefung passt das genau hinten auf das Servo.
Im Plättchen ist noch ein Loch wo von aussen eine Schraube reinstet.
Wollte eigentlich dann auch solche Hohlnieten verwenden wie Fox.
Hatte aber keine zu Hause.
Das Plättchen wird vom äusseren Querbalken zum Servo gedrückt und haltet so.
Später könnte man das Blättchen noch auf das Servo kleben.



Kannste mal ein Bild von deinem Board machen?
Board ?...
Ist nur so ein Platine mit Mega8.
Hinten die 3 Port vom Mega8 von man das LCD stecken kann
und vorne die drei Ports selber, noch mal.



@andun

Aber irgendwie hab ich den Sinn noch nciht ganz mitgekriegt??? Suchst du nur die beste Variante und willst daraus einen Bot machen, oder einfach nur so ne Studie?

najaa.. irgendwie wollte ich ja nur die 5 Euro Servos von Conrad verwenden.
Inzwischen ist wohl ein bisschen eine Studie draus geworden ;-)


@Alle
gibt es eigentlich bei den Servos eine Einschränkung in den Drehgraden ?
Habe da mal was gelesen mit 50 Grad.
Ein Servo das weniger Grade dreht und dafür stärker währe, währe besser für einen solchen Arm .
Das hier würde mir auch gut gefallen (Preis/Leistung)
http://shop.lindinger.at/ProductDetail.asp?ProductID=24009&NextPage=%2FProductTree%2Easp%3FCategoryID%3D1439% 26PPP%3D%26SP%3D0

stochri
08.11.2005, 22:48
@Roberto



Da frage ich mich, ob so ein Hexpot eigentlich das richtige ist, für einen Roboter . (Stromverbrauch)

Seit einiger Zeit schon frage ich mich, ob es nicht möglich wäre, Federn an die Enden der Beine zu machen. Dann könnte der Roboter hüpfen.

Kennst Du den RHex ? http://www.bdi.com/content/sec.php?section=RHex

Die hatten mal ein ziemlich gutes Video drin, bei dem das Ding durch die Gegend gehüpft ist.

Die meisten 6-beinigen Roboter führen statitische Bewegungen aus. Mittlerweile hat man in der Gehmaschinenforschung herausgefunden, dass federende Elemente den Energieverbrauch stark reduzieren.

Möglicherweise würde die Geschwindigkeit der Servos ausreichen, um eine dynamische Bewegung zu erzeugen.

Viele Grüße
sto-chri

P.S.: der wirklich fortschrittlichste Roboter ist auf der selben Seite "BigDog". Wirklich der Hammer !

Roberto
08.11.2005, 23:47
Hallo Stochri
(den Link werde ich mir noch anschauen..)

Inzwischen habe ich aber so eine Idee im Kopf:
Statt 6 Füssen nur 4 zu nehmen und am Ende jeden Fusses ein Rad! :-)

Was haltet ihr davon?!
Gibt es sowas schon ?

Mit den Rädern könnte man auf glatten Flächen Fahren und sonst mit dem Ganzen steigen.
Zwei Füsse weniger und dafür 4 Räder mehr, kommt sich vermutlich auf das gleiche Gewicht.

Die Getriebemotoren würde sich eh schwer drehen oder gegebenfalls durch den L293 kurzschliessen lassen. (drehen dann noch weniger)
Beim Steigen würden sie als weiche Füsse wirken..

Florian
09.11.2005, 06:28
Hallo Roberto!
Wie willst Du die Motoren unterbringen?
Die sind doch etwas schwerer ...

Roberto
09.11.2005, 06:37
Hallo Florian

Wie willst Du die Motoren unterbringen?
Die sind doch etwas schwerer ...
Die jetzigen Motoren die ich beim Dreirad-Bot habe sind nicht so gross.
Habe die von Conrad..
Ca. 4,5cm lang und ca. 2cm dick.

Florian
09.11.2005, 06:42
Hallo Roberto!
Du musst trotzdem den relativ großen Hebel, der auf die Servos wirkt, bedenken!
Viele, die einen HexBot bauen haben schon so Probleme mit dem Gewicht ...

Involut
09.11.2005, 18:29
Hi,
die Idee mit den Rädern an den "Füssen" finde ich cool.
Das wäre ja sowas wie mit Rollerblades die einen Antrieb haben ...oder habe ich das falsch verstanden?

Mal einr Frage zu dem BOT auf dem Video von BDI com:
Wie kann diser BOT die richtung wechseln?

mfg
Involut

stochri
09.11.2005, 18:59
@roberto
vor einiger Zeit habe ich die Idee, Räder an die Füse zu machen, irgendwo gesehen. Weiss aber nicht mehr wo.
In der Schweiz sieht man aber manchmal Bergbagger mit hydraulischen 'Spinnenbeinen' an deren Ende Räder befestigt sind. Am Anfang dachte ich immer, es seien Roboter.

@Involut
im einfachsten Fall kann der R-Hex seine Richtung wie ein Kettenfahrzeug ändern.
Er kann ja seine Beine vertikal im Kreis drehen und wenn er das auf einer Seite schneller tut, beschreibt er einen Kreis.

Gruss,
stochri

Roberto
10.11.2005, 22:52
Hallo Leute

Habe mich heute wieder mal gespielt und aus einem Servo ein Linearservo gebaut :-)
Poti ausgebaut, Zahnrad Anschlag weg gemacht, eine Gewindestange an die Achse vom Servo und am Ende so ein 10 Gang Poti drangemacht.. :-)

So hätte man eine Lineare Aktion und auch mehr Kraft.
Leider ein bisschen zu langsam und das Regelverhalten von den Servos ist zu weich!
(Jäh näher die Mutter ihrem Endpunkt kommt, um so langsamer wird sie auch)

Aber war ja nur ein Versuch ;-)

Generell muss ich jetzt sagen, dass ich mit dem Hexpot jetzt wieder aufhören werde, weil eigentlich habe ich ja doch keine Anwendung dafür.

Werde wieder an meinem Dreiradrobie weitermachen, für Staubsaugen u.s.w. (Das kann der Hexpot ja auch nicht. ;-) )

Manf
10.11.2005, 23:16
Sieht interessant aus.
Es sieht aus wie ein 25 Gang Poti.
Bei einem anderen Linearservo hier im Forum geht es gleich von der Gewindstange auf einen Scheiberegler.

https://www.roboternetz.de/phpBB2/viewtopic.php?t=10419

https://www.roboternetz.de/phpBB2/album_pic.php?pic_id=573

Roberto
11.11.2005, 21:54
Hallo Manfred

Es sieht aus wie ein 25 Gang Poti.
mmh.. Ich dachte die haben nur 10 Umdrehungen .. :-)


@Alle
Habe mir heute so ein Servo gekauft:
http://shop.lindinger.at/productdetail.asp?ProductID=24009&NextPage=%2FSearch%2Easp%3Freload%3DX%26name%3DX%2 6Pcode%3D%26description%3D%26Pbesnrlf%3D%26PPP%3D2 0%26SP%3D0

3.2kg Stellkraft /cm bei 20g (12 Euro)
Metallgetriebe und Kugellager..

Das wäre sehr gut geeignet für solche Hexapot.
Gesehen bei :
http://www.sandbox.at/Hexapod/DieWilde13/index.htm

Meiner Meinung nach käme es sogar ohne Gegenlager für einen Hexapot aus..

Auf der Verbackung steht oben 0,13sec/60Grad

Macht das Servo jetzt nur 60 Grad ? (wäre eigentlich günstiger)

Leider finde ich nirgends Einteilungen in Grade.

Gibt es jetzt Servos mit 180Grad und welche mit 60 Grad Drehradius ?

themaddin
12.11.2005, 11:03
moin!

0,13s / 60 Grad ist denke ich die Geschwindigkeit mit der sich dein Servo drehen kann.
In dem Handbuch meiner RC-Fernsteuerung ist ein Bild von einem Servo abgebildet wo ein Drehwinkel von 110° eingezeichnet ist. Ich denke mal das dies der Standardwert ist. An meiner RC-Fernsteuerung machen die Servos auch nicht mehr als 110°, egal ob Analog oder Digital.
Die Digital-Servo am MC machen auch nicht mehr als 110°, wobei ich bei den analogen Servos ein wenig mehr Weg rausholen konnte.
Also ich denke 110° ist so ein Standardwert um den sich jedes Servo mindestens drehen läßt. 60° erscheint mir zu wenig.
Aber du kannst es ja auch mal ausprobieren in dem du bei verschiedenen Servos, jeweils den Winkel der Steuerhorn Positionen zwischen 1ms und 2ms mißt.

MfG
Martin

Roberto
12.11.2005, 15:24
Hat sich erledigt.
Habe die werte beim AVr geändert und er dreht jetzt weiter..
ca. so um die 140 Grad.
Ich dachte, es gibt vielleicht Servos die weniger weit drehen und dafür mehr Kraft haben ;-)

l.G. Roberto

Vienup
17.11.2005, 16:51
Hi Roberto,
ich habe mir die ersten beiden Videos angeschaut. Auf denen sieht man wie das Bein am Boden von vorne nach hinten schwinkt.
Auf dem Video sieht es so aus, als ob die Zehen dabei einen Bogen
beschreiben. Beim echten Bot sollte diese Bewegung aber eine Gerade beschreiben weil die Zehen sonst auf dem Boden rutschen.

Roberto
17.11.2005, 17:48
Hallo
Ja, das hatte ich mich auch schon gefragt.
Siehe hier :
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=10966&postdays=0&postorder=asc&start=88
(weiter unten)

Aber ich glaube das sich diese Regelung in der Praxis keiner antut.
(Rechenaufwand)
Bei einem zwei Gelenk Fuss ist das z.B. gar nicht möglich..

stochri
18.11.2005, 18:01
Hallo Roberto,
hier ein kleiner Vorschlag, was Du mit Deinen 2 Servobeinen machen könntest:

https://www.roboternetz.de/phpBB2/viewtopic.php?p=132526#132526

Besonders interesant ist der mini-slug oder Robastik ganz unten. Beide bewegen sich nur mit einem Bein voran.

Gruss,
stochri

Vienup
18.11.2005, 18:11
@Roberto
Ah, ok ich habe das von Dir genannte Posting gelesen....
Allerdings ist es doch gerade der entscheidene Vorteil eines 3DOF Beines,
das man es an jede gewünschte Position, innerhalb der mechanischen Grenzen,
setzen kann. Wenn man diesen Vorteil nicht nutzt, so ist der 3. Servo
nutzlos und nur Ballast :)
Da mit dem Bein in seiner jetztigen Bauform eh keine Regelung möglich ist (
keine Feedback über Position, Drehmoment etc. ), kannst du doch einfach die
rechenaufwendige Bestimmung der optimalen Tarsenbahn offline vorberechnen.
Die Servos fahren dann zur Laufzeit die vorberechneten Positionen an.
Allerdings solltest du dir genau überlegen ob du bei einer reinen Steuerung
bleiben möchtest und nicht gleich eine richtige Regelung implementierst.
Spätestens dann wenn die Beine unterschiedlich stark belastet werden und die
Servos nicht mehr dort stehen wie du es in deiner Steuerung annimmst wirst
du in grössere Probleme "laufen". ;)

stochri
18.11.2005, 18:24
Aber ich glaube das sich diese Regelung in der Praxis keiner antut.

Meiner Meinung nach sind Regelungen viel zu kompliziert für Laufroboter. Man könnte sich ein Mustergenerator vorstellen, der einfach die Beine nach festem Muster bewegt. Bei Spielzeugrobotern ist das ja auch nicht anders.
Mit etwas Kreativität kann man das Muster auch verändern, so das sich verschiedene Bewegungsabläufe ergeben. Läst man zusätzlich ein paar Sensorinformationen mit einfließen, ergibt sich bestimmt ein interessantes Bewegungsbild.
Die Forschung geht soweit ich weiss auch schon seit längerem in diese Richtung, siehe den Central Pattern Generator hier:

http://www.iguana-robotics.com/researchcpg.htm

Gruss,
stochri

Roberto
18.11.2005, 20:04
Hallo Vienup

Sie dritte Achse bring schon was und zwar wenn man seitlich schreiten will.
Das ginge mit zwei Achsen pro Fuss nicht!

Über die Programmierung habe ich mir noch keine Gedanken gemacht, weil ich das Projekt ja wieder fallen hab lassen.

Vienup
19.11.2005, 10:57
@roberto
ja stimmt da hast du recht ! :) Schade das du nicht weiter dran arbeiten willst.

@storchi
Es gibt auch sehr interessante Ansätze die versuchen die Bewegung der Stabheuschrecke technisch umzusetzen. Die Forscher haben dazu die Bewegung der Tiere analysiert und einige wenige Regeln herausgearbeitet wodurch die Tiere ihren Gang beschreiben. Das ganze wurde dann in mathematische Formeln und Regelvorschriften gegossen. Es gibt viel Literatur darüber im Netz. Ich habe mir daraus eine Matlab Simulation erstellt. So ist es zb möglich aus jeder Beinstellung in ein geregeltes Gang Pattern zu wechseln. Man kann auch das Pattern beliebig wechseln. Wenn ein Bein blockiert durch Hindernisse oder ähnliches so wird der Gang gebremst und das blockierte Bein versucht das Hinderniss zu übergehen usw usw. Sehr interessant, aber das geht halt nur mit einem geregeltem System.

Roberto
19.11.2005, 11:12
Hallo
Interessant wären so neuronale Netze.
Gibt es dazu verständliche links ?
Kann man das irgendwie in einem AVR nachbilden ? (Bascom)

stochri
19.11.2005, 12:00
Ich habe mir daraus eine Matlab Simulation erstellt. So ist es zb möglich aus jeder Beinstellung in ein geregeltes Gang Pattern zu wechseln. Man kann auch das Pattern beliebig wechseln.

Klingt ja interresant. Mich würden Deine m-files mal interssieren. Oder hast Du Simulink verwendet ? Wenn Du Lust hast, kannst Du hier Simulation ja mal posten.

Was die Regelung anbelangt, will mir einfach der prakmatische Ansatz nicht aus dem Kopf gehen. Kennst Du den Avoider III ?

http://www.henrys.co.uk/gadget/avoider.html

Ein einfacher 6-Beiniger Spielzeugroboter, bei dem die Beine über 2 Motoren bewegt werden.
Jetzt der Ansatz: Man nehme einen Servo-Spider-Roboter mit Beinen die 3 Freiheitsgrad haben und steuere die Beine so, dass sie sich wie die Avoider III Beine bewegen.
Wie beim Avoider III kann man die Beine so steuern, als wenn einer der Motoren langsamer läuft. Dann lassen sich auch Kurven laufen.

Beste Grüße,
sto-chri

Vienup
19.11.2005, 13:27
@roberto
Ja neuronale Netze sind sicher interessant. Schau dir mal diesen bot an:

http://www.tarry.de/

Der ist von der UNI Bielefeld. Die haben einige Literatur zur Steuerung mit neuronalen Netzen veröffentlicht. Ich weiss nicht ob man was davon im Netz runterladen kann. Ich hatte mir den Forschungsbericht ueber die UNI Bibliothek ausgeliehen. Allerdings fand ich das weniger hilfreich.

@storchi
Ja, es ist ne Simulink Simulation.
Ich denke auch das der prakmatische Ansatz sehr schnell zu einem krabbelden Bot führt. Das ist nicht sehr schwer. Wie ich aber schon schrieb bekommst du Probleme wenn der Bot mal aus dem Tritt gerät, durch externe Einflüsse (Hinternisse, sinkende Accuspannung etc). Es kommt halt drauf an was du mit dem Bot vorhast. Wenn er Hindernisse überqueren, Bodenunebenheiten ausgleichen, unterschiedliche Pattern gehen soll, so kommst man mit dem prakmatischen Ansatz sicher nicht sehr weit :(

Roberto
19.11.2005, 13:32
Den Tarry kenne ich...
Habe zu den Neuronalen Netzen auch hier was gefunden.
http://wwwmath.uni-muenster.de/SoftComputing/lehre/material/wwwnnscript/

Aber da müsste man sich erst mal durchkämpfen :-( ;-)

Vienup
19.11.2005, 13:38
Ah, ok...also ich fand Neuronale Netze immer sehr verwirrend...*g

stochri
19.11.2005, 20:49
Wie ich aber schon schrieb bekommst du Probleme wenn der Bot mal aus dem Tritt gerät, durch externe Einflüsse (Hinternisse, sinkende Accuspannung etc). Es kommt halt drauf an was du mit dem Bot vorhast. Wenn er Hindernisse überqueren, Bodenunebenheiten ausgleichen, unterschiedliche Pattern gehen soll, so kommst man mit dem prakmatischen Ansatz sicher nicht sehr weit

Naja, ein Servo besitzt immerhin eine Positionsregelung und wenn man die Geschwindigkeit der Bewegungen nicht an den Grenzen der Servogeschwindigkeit ausführt, sollte das zumindest die Schwankungen der Batteriespannung ausgleichen.

Folgendes Szenario: Man stelle eine Flasche Wasser vor sich auf den Tisch. Dann mache man die Augen zu wartet 2 Sekunden und greife sich dann die Flasche.

Ich glaube, dass die Anzahl der sensorischen Informationen in dieser Szene relativ gering ist. Man hat keine Winkelsensoren im Arm und kennt die Position des eigenen Armes eigentlich gar nicht genau. Aber durch die im Lebenslauf eintrainierten Bewegungen kann man den Arm steuern ( nicht regeln ). Der Regelungsvorgang beginnt dann, wenn die Hand die Flasche berührt und man jetzt weiss, dass man den Arm stoppen muss und die Finger um die Flasche schließen.

Ich könnte mir vorstellen, dass bei einer 6 Beinigen Laufmaschine der Informationsgehalt für das Gehen auch sehr klein gehalten werden kann. Ein Sensor der das Berühren des Bodens detektiert sollte für's erste reichen.

Gruss,
stochri

Roberto
19.11.2005, 21:30
Hallo Stochri

>Man hat keine Winkelsensoren im Arm und kennt die Position des eigenen >Armes eigentlich gar nicht genau.

Eigentlich schon.
Durch die Nerfen weist du ja, wo Du die Hand jetzt zirka hast!

>Naja, ein Servo besitzt immerhin eine Positionsregelung und wenn man >die Geschwindigkeit der Bewegungen nicht an den Grenzen der >Servogeschwindigkeit ausführt,

Sehe ich auch so :-)

Ich hatte mir das so überlegt, dass man an jedem Fuss einen kleinen Taster raufmacht, der dann schaltet wenn der Fuss aufsetzt.
Wenn der Taster schaltet, dann noch ein paar Millimeter weiter runter und fertig.
Wenn der Taster beim Aufsetzen nicht schaltet, dann soll er mit dem Fuss eine andere Position suchen.. oder andere Strategien einleiten..
(z.B. zurück oder seitlich..)

Vienup
20.11.2005, 09:15
@storchi
Ok Batteriespannung kannst du dann ausgleichen. Aber bei Hindernissen klappt es nicht mehr. Es kann auch passieren das der Bot in einer so unglücklichen Position steht, das die Beine unterschiedlich stark belastet werden und manche werden überlastet, so das nichts mehr geht...

Ich muss mich Roberto anschliessen, das Beispiel mit der Hand und dem Wasser passt nicht so ganz. Wenn ich meine Augen schliesse habe ich noch immer Informationen darüber ob meine Hand geöffnet oder geschlossen ist und wie weit ich den Arm gestreckt habe. Daraus kann ich grob schätzen wo sich meine Hand befindet.

Ich bin prinzipiell auch eurer Meinung das man mit wenigen Sensorinformationen bzw auch keinen Sensorinformationen einen laufenden Bot bauen kann. Aber wenn Störgrössen euer System beeinflussen dann wird es ohne grösseren Sensoraufwand nicht mehr gehen. Wie gesagt kommt es darauf an, was ihr mit dem Bot vorhabt.

sulu
20.11.2005, 14:34
Hi,
hab mal ne generelle Frage zu den Beinen:
Warum benutzten alle 3Servos pro Bein?
2 reichen doch auch, oder nicht?
Wofür muss man das letzte Glied bewegen:?

Vienup
20.11.2005, 15:48
@sulu
Erst mit drei Gelenken kannst du jede Position mit den Zehen erreichen. Bots mit 2 Gelenken können sich deshalb nicht so "elegant" bewegen. Wenn du dir die Videos weiter oben anschaust, dann siehst du das die Zehen bei 2 Gelenken eine Kurve beschreiben, obwohl es eigentlich eine Gerade sein sollte. Deswegen rutschen die Zehen immer ein wenig weg.

sulu
20.11.2005, 16:18
Aber funktionieren tut's auch mit 2, oder? Ist glaube ich für den Anfang gar nicht schlecht. Wollte nicht direkt mit so was kompliziertem beginnen.
Ist ja auch mit zwei gar nicht so einfach.

Xericus
20.11.2005, 17:18
Stimmt schon sulu! mit 3 ist das Programm komplizierter! Aber so wie du oben die Skizze gemacht hast denke ich nicht, dass du die Bewegungen zusammen bringst, die nötig sind, um den Bot vor oder zurück zu bewegen. Du kannst den Fuß außen zwar ausstrecken und einziehen aber damit den Bot nicht hochheben! Der innere Servo ist ja zum drehen des Fußes erforderlich!

Wenn du das ganze mit 2 Servos machen willst musst dir ne andere Mechanik einfallen lassen, außer du willst keinen hexabot bauen wovon ich aber hier ausgegangen bin.

mfg Xericus

Vienup
20.11.2005, 17:24
@sulu
Hier ist ein Bild von einem Bot mit nur 2 Servos pro Bein:

http://www.lynxmotion.com/images/Products/Full/eh201.jpg

sulu
20.11.2005, 18:40
@Vienup:
Der hat aber auch 3 Servos!

Meine Vorstellung:

Vienup
20.11.2005, 18:46
Nein, der vorherige hatte 2DOF. Dieser hier hat 3DOF:

http://www.lynxmotion.com/images/jpg/eh300.jpg

sulu
20.11.2005, 18:49
Ups , sorry. Hast recht. Sa nur so aus. Der hat aber eine Mechanik, die das Bein trotzdem senkrecht anhebt. Währe vielleicht was für mich.

sulu
20.11.2005, 18:50
Ups , sorry. Hast recht. Sa nur so aus. Der hat aber eine Mechanik, die das Bein trotzdem senkrecht anhebt. Währe vielleicht was für mich.

ICH_
20.11.2005, 20:09
Der von Lynxmotion hebt das Bein auch nicht senkrecht, dh senkrecht schon, aber auch auf einer kreisförmigen Bahn.

Involut
20.11.2005, 23:51
Hi,
egal ob man 2dof oder 3 dof hat man braucht 12 oder 16 servos für einen 6 beiner.
Das bedeutet viele servos und die Frage ist ob man es mit diesen 5 euro Servos schaffen kann bzw. wieviel man ausgeben muss um ca 1kg(incl akku)
zu heben)?

mfg

Involut

Roberto
21.11.2005, 11:23
> die Frage ist ob man es mit diesen 5 euro Servos schaffen kann
Schaffen kann man es schon, nur solte man da mit Hebel untersetzen(siehe Seite 1,zweiter Versuch) und als Ausgleich bei schweren Lasten vielleicht Federn mit benutzen.

Oder mit den Servos:
http://shop.lindinger.at/productdetail.asp?ProductID=24009&NextPage=%2FSearch%2Easp%3Freload%3DX%26name%3DX%2 6Pcode%3D%26description%3D%26Pbesnrlf%3D%26PPP%3D2 0%26SP%3D0
Die schaffen 3 Kg und kosten ca. nur das doppelte.
Die könnte man dann auch direkt betreiben.

sulu
21.11.2005, 13:13
Hi, weiß ja nicht wie viel Geld du so hast, aber 12 bzw 16 * 11,99= ca.150 Euro!

Involut
21.11.2005, 13:25
Hi,
meine letzte info war das man ca 18 euro per Servo ausgeben muss damit es einigermassen gut laeuft.
Damit waren meinen Hexapod Ambitionen gestorben.
Was aber noch dazu kommt ist das falls man 10 euro pro Servo ausgibt und die dann wegen der hohen Belastung kapuut es noch aergerlicher ist.
Dann lieber auf Nummer Sicher gehen und hochwertige Servos nehmen welche mir dann aber auf jeden Fall in dieser Menge(egal ob 12oder 18) zu teuer waeren.

mfg


involut

Vienup
21.11.2005, 13:26
3DOF pro Bein, 6 Beine --> 3 * 6 = 18 nicht 16 ! ;)

Xericus
21.11.2005, 13:58
150€? Was ist denn da dran teuer? Also ich finde es nicht sonderlich! Bin zwar Schüler aber das könnte mir locker leisten. Mein derzeitiges Projekt (mein erstes Projekt) liegt weit über den 150€..

mfg Xericus

sulu
21.11.2005, 15:49
Ich kann mir das auch leisten, aber 150 Euro ist ja jetzt nur für die Servos. Da kommen ja auch noch andere Sachen zu.

@Vienup:
Ja, Ja

sulu
21.11.2005, 15:51
Ich kann mir das auch leisten, aber 150 Euro ist ja jetzt nur für die Servos. Da kommen ja auch noch andere Sachen zu.

@Vienup:
Ja, Ja

Involut
21.11.2005, 16:12
Hi,
wer wieviel fuer seinen Bot ausgeben kann oder will ist nicht das Thema auf welches Ich hinaus wollte. Das muss jeder selber wissen.
Aber ich denke es ist unstrittig dass wenn jemand 12 Servos a 10 Euro kauft, welche sich als zu schwach(oder nicht robuist genug oder so) erweisen, sich darueber niemand freut.
Und bei 12 oder 18 ist eben nicht das selbe wie wenn man zb einen Servo zum ausprobieren kauft.

Da es ja nicht an jeder Ecke Hexapoden gibt und man auch nicht so ohne weiteres ausrechen kann wie "Stark" und "Robust" ein Servo sein muss wuerden mich halt da besonders Erfahrungswerte interesieren.

mfg

Involut

PS

Es ist natuerlich leicht auszurechen welches Gewicht ein Servo mit einem gewissen Drehmoment halten kann, aber dann weiss man nicht wie "Schnell" oder "geschmeidig" die Bewegung ist oder wie es mit der Dauerhaltbarkeit aussieht.

Roberto
21.11.2005, 18:59
Hallo Sulu

Das kann ich schon verstehen, dass 150 Euro zu viel sind !!
Gerade auch als Schüler, aber dann darf man auch nicht sowas bauen ;-)
Die Servos mit 5 Euro helfen auch nicht viel, wenn Du dann Hebel verwenden musst...
Aber billiger wird so ein Hexapot einfach nicht sein/werden..

Ps.: was heisst eigentlich jetzt DOF genau ?

michaelb
21.11.2005, 19:04
DOF = degrees of freedom
Freiheitsgrade

Roberto
21.11.2005, 19:10
danke :-)
.
.
.
Wollte zwar nur danke schreiben, aber der Text muss min. 15 Zeichen lang sein...... 8-[

sulu
14.12.2005, 18:53
@ Roberto:
Rein rechnerisch müssten die 5Euro Servos bei einem 6Beiner ausreichen.Zumindest bis 1120g Gewicht .

Die haben ja 28Ncm, also könnte man an einem Hebel von 1cm ein Gewicht von 2.8kg hängen. Selbst bei diesem Gewicht könnte der Servo dieses immer noch hochheben. Wenn man nun von einem Hebel von 15cm ausgeht wären das ja dann 2.8 / 15 * 6(wegen 6 Beinen)=1120g insgesamt. Damit sollte man doch eigentlich hinkommen

sulu
14.12.2005, 19:07
D.h man hat noch knapp 900g frei für Akku's , controller , Sensoren

user529
14.12.2005, 20:22
aber das vieh wird nie laufen können wenn es alle 6beine am boden hat....

sulu
15.12.2005, 12:55
Ja richtig. Aber er hätte doch dann immer Beine am Boden oder?

sulu
15.12.2005, 12:56
Ja richtig. Aber er hätte doch dann immer 3 Beine am Boden oder?

Aber im Grunde ist doch nur die Kraft der 6 unteren Servos wichtig. Also die , die das Bein hochheben. Für den Rest müssten doch eigentlich die 5EuroConrad Servos reichen

Jan_Weber
15.12.2005, 13:50
Nur mal so zur Info: in meinem Hexapod habe ich auch 6 von den 5 € - Conrad-Servos an einer gering belasteten Stelle (zur Verstellung des Fußes) eingesetzt. Ich kann nur sagen, dass die Qualität sehr traurig ist.

Die Dinger zittern trotz einwandfreier Ansteuerung mit sauberer Betriebsspannung ohne Belastung leise vor sich hin, eines zuckt etwa alle 30 sec leicht. Man kann das Servo bis zu 5 ° (geschätzt) verdrehen, ohne dass eine Gegenregelung einsetzt (!). Die Umkehrspanne des Getriebes ist ziemlich groß (das ist sowieso sehr weich) und das obere Achsenlager spielt sehr stark.

Ich habe sonst 12 € - Servos von Futaba drin, und die sind wirklich viel besser.

Die Conrad-Servos würde ich jetzt nur modifiziert für Rover-Bots nehmen, als Getriebe-Motoren.

Ein Umbau auf Digital-Servo wäre eine Möglichkeit, dann hätte man die miese Regelelektronik draußen, aber ich denke, es liegt wohl auch am Poti. Generell ist die Grundsubstanz, die Mechanik also, schlecht.

Jan

Jan_Weber
15.12.2005, 13:56
@ Roberto:
Rein rechnerisch müssten die 5Euro Servos bei einem 6Beiner ausreichen.Zumindest bis 1120g Gewicht .

Die haben ja 28Ncm, also könnte man an einem Hebel von 1cm ein Gewicht von 2.8kg hängen. Selbst bei diesem Gewicht könnte der Servo dieses immer noch hochheben. Wenn man nun von einem Hebel von 15cm ausgeht wären das ja dann 2.8 / 15 * 6(wegen 6 Beinen)=1120g insgesamt. Damit sollte man doch eigentlich hinkommen

Ach ja: der angegebene Wert ist das Haltemoment. Der Hebel ist also schon in Position und wird dann mit der genannten Masse belastet. Ob der Motor das vernünftig selbständig bewegen kann, ist damit nicht gesagt.

Jan

sulu
15.12.2005, 15:11
Ja ich glaube etwas stärkere Servos sind nicht falsch.
Hab bei ebay welche gefunden. Jetzt frage ich mich aber ob das sein kann für den Preis (Artikelnummer: 7373161866)

sulu
15.12.2005, 15:11
Ja ich glaube etwas stärkere Servos sind nicht falsch.
Hab bei ebay welche gefunden. Jetzt frage ich mich aber ob das sein kann für den Preis (Artikelnummer: 7373161866)

Sorry wegen die 2 gleichen Beiträge

sulu
18.12.2005, 09:31
Kann ich besagte Servos zum heben und senken benutzen?

Hab auch schon welche für die restlichen Bewegungen.
Kann mir jemand sagen wie es mit der Qualität aussieht?

Wäre euch dankbar