-
-
Erfahrener Benutzer
Fleißiges Mitglied
-
Erfahrener Benutzer
Fleißiges Mitglied
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.
-
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
-
Erfahrener Benutzer
Fleißiges Mitglied
Robby 5 "Zeile auskommentiert"!
Hallo,
vielen Dank für Eure Antworten.
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!
HM
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen