Toran
12.04.2018, 14:44
Guten Tag Zusammen,
ich bin gerade dabei einen Roboter zu bauen, der sich autonom bewegen soll. Dafür verwende ich zwei von diesen Motoren:
https://www.conrad.de/de/getriebemotor-com-motor01-gelb-schwarz-1573543.html
und diesen Motortreiber:
https://www.conrad.de/de/entwickler-platine-sbc-motodriver2-arduino-banana-pi-cubieboard-pcduino-raspberry-pi-raspberry-pi-2-b-raspberry-1573541.html.
Momentan sieht das ganze so aus, dass ich einen Ultraschall-Sensor vorne angebracht habe und die Motoren so lange nach vorne fahren lasse bis sich ein Objekt in einer nähe von 15 cm befindet.
Ich habe 4 Funktionen erstellt, turnRight(), turnLeft, driveForward(), driveBackward(). Mein Plan war es kurz stehen zu bleiben, wenn er was "sieht" dann nach hinten zu fahren (driveBackward()) und dann nach rechts zu drehen und wieder abzufragen, ob er was sieht.
Das Problem an der Sache ist, dass die Motoren hängen bleiben, wenn man die Fahrtrichtung ändern will. Anfangs hatte ich bei den Abbiegefunktionen beide Motoren in verschiedene Richtungen angesteuert und nur einer hat mit dem Signal arbeiten können, nämlich der für die Vorwärtsbewegung. Der andere blieb einfach stehen. Aus diesem Grund habe ich dann einen Motor einfach ausgeschaltet und nur den anderen angesteuert um ab zu biegen. Als ich den Roboter von Anfang an Rückwärts fahren ließ, weißte er keine Probleme auf. Ich habe auch schon versucht vor der Änderung der Fahrtrichtung die Motoren zum Stillstand zu bringen und mit delay(...) zu arbeiten, aber selbst das erwies sich als hoffnungslos. Außerdem habe ich meinen Roboter an eine ytärkere Quelle geschlossen, aber auch das zeigte keinen Erfolg. Habt ihr eine Ahnung, was ich da machen kann ?
Gruß, Thomas.
ich bin gerade dabei einen Roboter zu bauen, der sich autonom bewegen soll. Dafür verwende ich zwei von diesen Motoren:
https://www.conrad.de/de/getriebemotor-com-motor01-gelb-schwarz-1573543.html
und diesen Motortreiber:
https://www.conrad.de/de/entwickler-platine-sbc-motodriver2-arduino-banana-pi-cubieboard-pcduino-raspberry-pi-raspberry-pi-2-b-raspberry-1573541.html.
Momentan sieht das ganze so aus, dass ich einen Ultraschall-Sensor vorne angebracht habe und die Motoren so lange nach vorne fahren lasse bis sich ein Objekt in einer nähe von 15 cm befindet.
Ich habe 4 Funktionen erstellt, turnRight(), turnLeft, driveForward(), driveBackward(). Mein Plan war es kurz stehen zu bleiben, wenn er was "sieht" dann nach hinten zu fahren (driveBackward()) und dann nach rechts zu drehen und wieder abzufragen, ob er was sieht.
Das Problem an der Sache ist, dass die Motoren hängen bleiben, wenn man die Fahrtrichtung ändern will. Anfangs hatte ich bei den Abbiegefunktionen beide Motoren in verschiedene Richtungen angesteuert und nur einer hat mit dem Signal arbeiten können, nämlich der für die Vorwärtsbewegung. Der andere blieb einfach stehen. Aus diesem Grund habe ich dann einen Motor einfach ausgeschaltet und nur den anderen angesteuert um ab zu biegen. Als ich den Roboter von Anfang an Rückwärts fahren ließ, weißte er keine Probleme auf. Ich habe auch schon versucht vor der Änderung der Fahrtrichtung die Motoren zum Stillstand zu bringen und mit delay(...) zu arbeiten, aber selbst das erwies sich als hoffnungslos. Außerdem habe ich meinen Roboter an eine ytärkere Quelle geschlossen, aber auch das zeigte keinen Erfolg. Habt ihr eine Ahnung, was ich da machen kann ?
Gruß, Thomas.