PDA

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



HM
31.12.2003, 14:06
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:

DIE HARD
31.12.2003, 14:55
Hallo....

Der Roboter weicht schon in beide Richtungen aus,
aber nur, wenn er das Hindernis schräg anfährt,
also nur ACS_L ODER ACS_R anspricht.
Wenn beide gleichzeitig ansprechen rotiert er, in diesem Fall immer nach rechts.

Haekkinen
31.12.2003, 16:59
Wenn Du die Funktionen für links und rechts ausweichen folgendermaßen änderst, siehst Du das Ausweichen (in diesem Fall sogar rotieren) auch deutlicher.

'-------- 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

Am besten die ursprüngliche Zeile für das rotieren komplett auskommentieren, er eckt trotzdem nirgends an.

'if (ACSL_F and ACSR_F)=on then goto rotate

Das ursprüngliche Programm beschreibt einen recht großen Kurvenradius, den Du auch enger machen könntest, wenn Du den Geschwindigkeitsunterschied der Laufbänder erhöhst.



Guten Rutsch
Tim

HM
01.01.2004, 11:50
Hallo,

vielen Dank für Eure Antworten. :lol:
Ich habe die Zeile "if (ACSL_F and ACSR_F)=on then goto rotate"
auskommentiert, leider weicht der Robby dann gar keinen Hindernis mehr
aus (weder seitlich, noch frontal).
Mir ist schon klar, daß nur ein Sensor beim Ausweichen und beide Sensoren
bei der Rotate ansprechen müssen. Langsam weiß ich mir keinen Rat mehr.
Irgendetwas stimmt da nicht! :cry:
HM