PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Robby 5 weicht nur nach rechts aus!



HM
30.12.2003, 17:51
Hallo,

wer kann helfen?
Mein Robby weicht mit dem Programm "Antrieb.bas" von Anfang an nur nach rechts aus. :cry:
DieSensoren scheinen aber zu funktionieren (Anzeige der LEDs).
Bei dem Programm, wo er sich nach dem Licht ausrichtet, funktioniert das Linksdrehen aber.
Woran kann das liegen?
Vielen Dank.
HM

Claus
30.12.2003, 18:15
Hi,

erhoehe mal die Speed zum rotieren. Wenn Robby neu ist, ist das ganze etwas schwergaengig, aendert sich aber bei Gebrauch.

JanPeter
30.12.2003, 18:56
Hallo HM!

Im Programm Antrieb steht:


'-------- AUSWEICHEN NACH RECHTS -------------
#move_right
SPEED_R=100:SPEED_L=255:goto loop
'-------- AUSWEICHEN NACH LINKS -------------
#move_left
SPEED_L=100:SPEED_R=255:goto loop
'---------- ROTIEREN --------------------
#rotate
SPEED_L=150:SPEED_R=150:SYS ROTR:goto loop
'----------------------------------------------

Probiert mal im Pragrammabschnitt #rotate , SYS ROTR in SYS ROTL zu ändern, dann dreht er bestimmt nach links.

31.12.2003, 09:24
Hallo janpeter,

vielen Dank für deine Antwort.
Ich habe die Zeile "#rotate" ROTR in ROTL geändert.
Jetzt fährt der Robby tatsächlich nach links, wenn ein Hindernis auftaucht. :lol:
Leider weicht er aber dann nicht mehr nach rechts aus. :cry:
Der Robby müßte doch laut Programmzeilen je nach dem Sensor, bei dem das Hindernis zuerst
auftaucht, in unterschiedliche Richtungen ausweichen oder nicht?
Die Anweisung rotate müßte zur Anwendung kommen, wenn das Hindernis von
beiden Sensoren gleichzeitig erfaßt wird, wozu sind sonst die Zeilen
if ACSL_F=on then goto move_right
if ACSR_F=on then goto move_left
und
-----AUSWEICHEN NACH RECHTS-------
und
-----AUSWEICHEN NACH LINKS----- geschrieben worden?

Viele Grüße und einen guten Rutsch ins neue Jahr wünscht allen, die diese Zeilen lesen HM.
:lol:

15.01.2004, 10:47
Hallo HM,
habe ähnliches Problem gehabt. Generell laufen die Motoren nicht syncron. Das liegt z.B. an der Mechanik.
Du kannst das Problem etwas verbessern, wenn Du die auftretende Reibung in den Achsen und in den den Motoren nachgelagerten Getrieben verringerst. Dazu beide Ketten lösen und einfach mal all vier Rollen drehen. Weisen diese den gleichen Rollwiderstand auf? Wenn nein, dann mußt Du den CPR5 öffnen, das Chassis in zwei Teile zerlegen und die Getriebe überprüfen. Diese sind schlecht zusammengebaut, die Zahnräder vielleicht oft zu straff befestigt. Kontrolliere auch die Achsen der Rollen. Versuchs mit etwas Fett oder Du mußt die Achse etwas mit feinem Schmörgelpapier nacharbeiten. Eine Idee wäre der Einsatz von passenden Kugellagern für die Kettenrollen.
ALso, versuchs mal damit.

Grüsse, Marko

bewild
15.01.2004, 20:44
Hallo HM,

also wenn ich das Programm Antrieb.bas richtig verstanden haben, rotiert es, wenn beide sensoren melden, immer nach rechts. Die Bedingung zum rotieren ist vor den move_left/right programmiert, d.h. es ist immer erfüllt wenn beide sensoren melden und springt zum rotieren.
Du musst einen 2.teil rotL einbauen und dir den letzten zustand der sensoren merken und abhaengig davon in rotR oder rotL springen.
Viel Spass beim tüfteln,

Bernd

HM
16.01.2004, 21:46
Hallo Marko und Bernd,

vielen Dank für Eure guten Tipps.
Ich habe den Robby innerhalb einer Woche von Conrad Electronic umgetauscht bekommen, seit dem weicht er auchj richtig nach links aus. :lol:
Leider fährt der Neue sehr nach links (bei Geradeausfahrt).
MfG HM

Borg32
27.01.2004, 13:02
Hallo,

hab mir auch einen Robby gekauft und das gleiche Problem wie HM.
Die Hindernisse werden zwar von den Sensoren erkannt, zu drehen bzw. zu rotieren beginnt er aber erst wenn beide Sensoren ansprechen!
Sollte ich ihn deshalb umtauschen, sonst funktioniert er ja eigentlich einwandfrei?

Gruß Borg

28.01.2004, 10:55
Hallo,

hab mir auch einen Robby gekauft und das gleiche Problem wie HM.
Die Hindernisse werden zwar von den Sensoren erkannt, zu drehen bzw. zu rotieren beginnt er aber erst wenn beide Sensoren ansprechen!
Sollte ich ihn deshalb umtauschen, sonst funktioniert er ja eigentlich einwandfrei?

Gruß Borg
Hallo......
Das Programm lässt den Roboter eine leichte Kurve fahren,
indem eine Kette gebremst wird. Das reicht wenn ein Hindernis im
Spitzen Winkel angefahren wird.
Möchte man ein stärkeres Ausweichmanöver, so kann man ihn
statt dessen rotierenlassen
Je nach Geschwindigkeitseinstellung R/L ist das Manöver mehr oder
weniger elegant, also jede Menge Varianten zum Probieren.

DIE HARD


'-------- AUSWEICHEN NACH RECHTS -------------
#move_right
SPEED_L=150:SPEED_R=150:SYS ROTR:goto loop
'-------- AUSWEICHEN NACH LINKS -------------
#move_left
SPEED_L=150:SPEED_R=150:SYS ROTL:goto loop

02.03.2004, 18:45
Hallo,

hab mir auch einen Robby gekauft und das gleiche Problem wie HM.
Die Hindernisse werden zwar von den Sensoren erkannt, zu drehen bzw. zu rotieren beginnt er aber erst wenn beide Sensoren ansprechen!
Sollte ich ihn deshalb umtauschen, sonst funktioniert er ja eigentlich einwandfrei?

Gruß Borg

:?: Hallo, mich betrifft das gleiche. Habe das mit dem Rotieren (umschreiben mit dem Programm) auch herausgefunden.
Frage: War der Umtausch, den HM gemacht hat, unbedingt notwendig (vielleicht müsste ich ihn dann auch tauschen) oder war bloß die Programmsache schuld?
mfg michi

recycle
02.03.2004, 19:38
Frage: War der Umtausch, den HM gemacht hat, unbedingt notwendig (vielleicht müsste ich ihn dann auch tauschen) oder war bloß die Programmsache schuld?


Also ich würde meinen Robby nur dann umtauschen, wenn mein Robby kaputt ist und nicht wenn der Robby von jemand anderem kaputt ist oder kaputt zu sein scheint ;-)


In dem Beispielprogram steht drin:

if (ACSL_F and ACSR_F)=on then goto rotate
if ACSL_F=on then goto move_right
if ACSR_F=on then goto move_left


Das heisst:
- wenn rechter und linker Sensor etwas "sehen" dann rotiere
- wenn nur der linke Sensor was "sieht" fahr rechts rum
- wenn nur der rechte Sensor was "sieht" fahr links rum

- rotieren bedeutet beide Ketten laufen in entgegengesetzter Richtung
- rechts fahren bedeutet, dass die linke Kette sich schneller dreht als die rechte
- links fahren bedeutet, dass die rechte Kette sich schneller dreht als die linke

Probiere doch einfach aus, ob dein Robby das macht, dann weisst du auch ob es Sinn hat ihn umzutauschen oder nicht.
Du brauchts in ja nur in die Luft zu halten, die Hand vor die Sensoren zu halten und die Ketten zu beobachten.

02.03.2004, 20:44
Danke, werde ich mordgen probieren
mfg michi :)