PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "AT²" In voller Pracht



debegr92
17.10.2011, 19:53
Hallo Ihr,

ich lese in diesem Forum schon einige Jahre mit. Bin auch schon sehr lange damit beschäftigt an meinem Roboter zu basteln und ich muss sagen, es macht mir einfach unheimlich viel Spaß.
Dachte jetzt, nach fast 4 Jahren Robotik, ich muss mich mal anmelden und meinen Roboter mal vorstellen.
Gesteuert wird das ganze über ein BTM222 Modul, welches an einem ATmega2560 hängt. Dieser besitzt auch noch einige EEPROMS und steuert die Schrittmotoren an. Weiterhin bekommt er auch noch ganze 6 GP2D12 Näherungssensoren.
Angetrieben über zwei Schrittmotoren und einem 12V / 7,2Ah Bleiakku. Wegen em Bleiakku wiegt er auch ganze 6,2 kg.
Aber seht am besten selbst.


http://www.youtube.com/watch?v=Kye_AdMruug

Weitere Infos gibt es auch noch auf meiner Seite:
hobbyrobotic.wordpress.com

dussel07
17.10.2011, 20:30
Sieht toll aus!
Klasse "Scheinwerfer"!
Warum hast Du Schrittmotoren als Antrieb genommen?

debegr92
17.10.2011, 21:10
Danke ;-)
Ich habe mich für diese entschieden, da sie relativ toll anzusteuern sind, wenn man mal durch das Ansteuern im µStepping Betrieb gestiegen ist. Und weil sie in diesem Modus enorme Lasten schleppen können.
Zuuterletztgab es da grad tolle Motorhalterungen dazu, da das Grundgestell ja aus Alu ist.

arnoa
03.01.2012, 08:28
Ziemlich COOL!!
Du Schreibst dass Dein Bot ca. 6.2Kg schwer ist - welche Schrittmotoren verwendest Du? Was ist bei denen der min/max. Speed bei Dir?
Da ich mit meinem Prototypen fast fertig bin möchte ich in der Endversion auch auf Schrittmotoren wechseln. Mein Teil hat aber noch ein paar Kilo mehr auf den Rippen - ich komm auf ca. 11Kg. Glaubst Du geht das noch mit den Motoren die Du verwendet hast?

Was kann denn Dein AT2 sonst noch so alles?

debegr92
03.01.2012, 09:26
Also was er alles kann ist jetzt relativ. ich habe ja auch die gesamte pc Software entwickelt. viel mehr wie im Video kann er noch nicht.
die Schrittmotoren sind von reichelt und haben 50Ncm. der Antrieb läuft über einen riemen und den Alu-Zahnrädern von conrad.
ich denke nur der richtigen Übersetzung klappt das bei dir auch.

arnoa
03.01.2012, 09:50
Danke für die Info u. noch viel Spaß mit Deinem Bot.

HannoHupmann
04.01.2012, 10:37
Was für ein Board und Display hast du da verwendet?

arnoa
04.01.2012, 11:12
Hier die Eckdaten zu meinem Bot:
2x Getriebemotor (Pollin ARM922696716_03)
Motorsteuerung mit zwei L298
Arduino Mega 2560
5 x Ultraschall
2 x IR
Notebook (Core i7/4GBRam)
Kinect (gerade im Aufbau)
- 1 x Webcam
- 1 x Tiefenbild
- Stereo Microphone

Derzeit befasse ich mich primär mit Navigation bzw. Map-Erstellung. Wennst Lust hast kannst Dir mein Projekt unter http://http://www.aurob.com (http://www.aurob.com/) ansehen.

LG, Arno

Brantiko
06.01.2012, 19:12
Hallo!
Toller Bot! Ich habe bei der Datenübertragung mit dem BTM222-Modul bei der RS232 übertragung das Problem dass die Signale mit einer hohen Latenz verarbeitet werden. Hast du das Problem auch gehabt und gelöst oder kam dir das Problem nicht in die Quere?

Gruss

B.

debegr92
06.01.2012, 19:16
Was für ein Board und Display hast du da verwendet?
Das Display ist eines aus Hong Kong, hab ich mir über eBay bestelt! Top das LCD!

Das mit der Latenz bei den BTM222 hab ich nicht. Ich verwende die Fleury-Lib für das UART.
Das zweite Modul geht direkt über einen FT232 an einen USB-Port.

MisterMou
09.01.2012, 20:42
Ich habe bei der Datenübertragung mit dem BTM222-Modul bei der RS232 übertragung das Problem dass die Signale mit einer hohen Latenz verarbeitet werden. Hast du das Problem auch gehabt und gelöst oder kam dir das Problem nicht in die Quere?


Ich hatte mal ein ferngesteuertes Auto mit dem BTM222 und einem virtuellen (Bluetooth) Seriellport auf dem Rechner gesteuert.
Die Kiste war mit geschätzten 40 Klamotten unterwegs, selbst ein J-Turn war kein Problem.
Ich hatte keine Verzögerungen.

Razzorhead
12.01.2012, 09:50
Wie kommst du mit der Positionsbestimmung klar?
Mir gehts um längere strecken, wie legst du die anfangsposi fest?

arnoa
12.01.2012, 13:29
Ich hab zwei unterschiedliche Zugänge bzw. Anforderungen an meinen Bot. Das erste ist die Outdoor-Navigation. Da arbeite ich mit GPS, Kompass, OSM Kartenmaterial und natürlich mit den Odometriedaten. Die Anfangsposition ermittle ich hier per GPS. Abhängig von der Genauigkeit versuche ich das mit optischen Einflüssen noch zu verfeinern. Z.B. geben mir die GPS Daten eine Position die auf einem Haus liegen oder in einer Wiese - sprich in einem nicht befahrbaren Bereich, werden die Daten bis zur nächste Straße/Weg geändert – dass ist dann meine Startposition. Die weitere Navigation ist immer ein Zusammenspiel/Abgleich aus GPS, Kompass, optische Information und Odometrie.

Die Indoor-Navigation (entsteht gerade) ist auch wieder zweigeteilt.

Wenn eine Map zur Verfügung steht versuche ich aufgrund dieser markante Punkte zu finden. Auffällige Winkel, Türen, usw – da existiert derzeit noch nicht allzu viel, scheint auch nicht ganz so einfach zu sein.
Wenn es keine Map gibt, fährt mein Bot mal alles ab und erstellt sich eine Map. Hier versuche ich ebenfalls auffällige Punkte zu finden und mir zu speichern. Diese Punkte dienen dann für die weitere Justierung. D.h. immer wenn solch ein Punkt gefunden wird, wird die bis dahin aufgetretenen Abweichung korrigiert.
In beiden Fällen besteht das Problem, dass beim Starten eigentlich kein 0-Punkt vorhanden ist – außer man verwendet Orientierungspunkte die immer sichtbar sind. Ansonsten kann man den Bot nur mal losschicken und er muss einen Punkt finden der Eindeutig zuordenbar ist – ab dem Zeitpunkt ist klar wo man ist.

Die Indoor Navi funktioniert derzeit rudimentär (eher schlecht als recht) – Objekterkennung mache ich mit emgu (openCV). Ich hab den Vorteil dass ich z.T. auffällige Möbel (fixer Standort) i. d. Wohnung habe die per Objekterkennung gut erkannt werden. Das erleichtert das Finden von markanten Punkten. Derzeit kämpf ich damit, dass wenn ein Objekt erkannt wird ich die Winkelumrechnungen richtig mache um die Position des Bot´s zu errechnen – das funktioniert noch nicht so richtig.

Längere Strecken sind im Outdoor Bereich nicht so sehr das Problem – sofern GPS vorhanden oder die Wege/Straßen gut erkannt werden. Im Indoor versuche ich lange Strecken zu vermeiden und so viel als möglich Zwischenpunkte zu haben bei denen ich nachjustieren kann.


Was sind Deine Ansätze zu der Problematik?

Razzorhead
12.01.2012, 14:33
Naja ich bin noch in der Planung, bzw schon lange.
Und daran würde mein Projekt ebend scheitern.
Bei mir geht es aber nur um die Indoor navigation.
An OpenCV hatte ich auch gedacht - wird aber komplex in der Programmierung.
An extra gesetzte orientierungspunkte hatte ich gedacht (Infrarot oder ähnliches, was dann auch nur der Bot sieht).
Aber wie du schon sagtest, es gibt keinen richtigen start punkt.

Das mit der Karte hatte ich auch vor - wie genau erstellst du diese?

arnoa
12.01.2012, 19:53
Die Karte versuche ich mir mit der Kinect aufzubauen - da bin ich aber gerade am Rumentwickeln, ist nicht so ganz einfach. Die Objekterkennung mit OpenCV ist nicht sehr kompliziert und funktioniert wirklich rel. einfach.