PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 Move



Marian Otte
03.02.2013, 15:52
Hallo ich habe mal eine Frage und zwa wollte ich gerne wissen wie ich den RP6 rogrammieren muss damit er eine Kette vorwärts auf stufe 50 und die andere rückwärts auf stufe 20 fährt und das beides gleichzeitig.

Danke Marian Otte

Dirk
03.02.2013, 17:26
Müßte eigentlich mit der Funktion ...
moveAtSpeedDirection(int16_t desired_speed_left, int16_t desired_speed_right)
gehen.
Da kannst du positive und negative Werte für jede Kette nehmen.
In der Haupt-Programmschleife muss natürlich ...
task_motionControl() dauernd aufgerufen werden.

Marian Otte
03.02.2013, 19:22
danke ich probiere es ma aus

- - - Aktualisiert - - -

ne leider kann ich die task_motionControl(); nicht einbinden programmers notepad meckert dann ich arbeite allerdings auch mit dem m32 muss ich da irgendwas anders machen?

Dirk
03.02.2013, 21:05
Marian Otte:

ne leider kann ich die task_motionControl(); nicht einbinden programmers notepad meckert dann ich arbeite allerdings auch mit dem m32 muss ich da irgendwas anders machen?
Also: Du steuerst den RP6 mit der M32 über I2C?
Da kann man nicht direkt auf die Funktion moveAtSpeedDirection() zurückgreifen. Man könnte aber den I2C-Slave entsprechend anpassen.

Marian Otte
04.02.2013, 13:15
aber wie geht das

Dirk
05.02.2013, 08:31
Man muss dann den I2C-Slave der RP6Base um einen Befehl erweitern und das Pendant in die RP6Control_I2CMasterLib aufnehmen.

SlyD
05.02.2013, 10:32
aber wie geht das]
Man muss dann den I2C-Slave der RP6Base um einen Befehl erweitern und das Pendant in die RP6Control_I2CMasterLib aufnehmen.

Ist doch gar nicht notwendig - das was hier gewünscht wird geht auch mit den bereits vorhandenen Funktionen.

moveAtSpeed(50,20);
changeDirection(LEFT); // oder RIGHT je nachdem...

MfG,
SlyD

Marian Otte
05.02.2013, 14:07
danke ich werde das gleich mal ausprogbieren