PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was stimmt mit diesem Programm nicht?



yamato1703
15.02.2007, 13:02
Ich wollte meinen Robby mit meiner IR Fernsteuerung lenken.
Das funktioniert gut aber als ich dann auch rückwährts fahren wollte gab es Probleme.

Wenn ich das Programm starte passt alles ich kann vorwärts fahren, kurfen machen und stehen bleiben aber sobald ich die rückwährts taste drücke fährt robby zwar rückwärts aber ruckelt dabei sehr stark!!

Was habe ich falsch gemacht?

Jon
15.02.2007, 14:27
Fährt er denn auch bei anderen Programmen ruckelnd rückwärts oder ist das nur bei der Fernsteuerung?
Im Programm finde ich jetzt auf die Schnelle keinen fehler.

jon

yamato1703
15.02.2007, 16:28
Bei anderen Programmen ruckelt er nie... ](*,)

oratus sum
15.02.2007, 20:25
1.
Du hast 2mal INIT --> unnötig



GoSub SUBSYS_PWR_ON
Beep 368, 10, 0: pause 50
'---- SYSTEM OPERATION MODE (NO INTERRUPT) ----
GoSub NO_ACS_INT: Beep 368, 10, 0: sys ACS_MAX
'------------ ANTRIEB -------------------------
REV_L=on:REV_R=on:SYS PLM_SLOW
'--------- IR-DATENFORMAT -----------------
GoSub RC5

'--------------------------------------------
'--- DEMO REMOTE CONTROL ---
'--------------------------------------------
#loop
pause 10: GoSub LEDSOFF
REV_L=on:REV_R=on:SYS PLM_SLOW <--- Hattest du schonmal (hier löschen)
SYS COMNAV_STATUS
if IR_F=off then goto loop

Ich glaube das bewirkt das Ruckeln:


#move_back
SYS REVR:SYS REVL:SPEED_L=150:SPEED_R=150:goto loop


Das ist zu umständlich. Statt SYS REVR: SYS REVL Reicht es wenn du
nur SYS REV: SPEED_L=150: SPEED_R=150 machst

Aja und im loop machst du jedesmla ein INIT des Antriebs! Das ist unnötig!
lösche die Zeile!

Kurz:
In deinem loop schaltest du jedeesmal REV_L und REV_R neu ein -> d.h. es wird immer zuerst aus & dann eingeschalten -> ruckeln lösch einfach die Zeile (Achtung oben muss sie sein sonst gehen die Antriebe kaputt)

yamato1703
15.02.2007, 20:38
Danke Danke :D
Funktioniert jetzt einwandfrei!!

mfg