PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zum Programm



proevofreak
16.02.2008, 17:13
Hallo leute, ich hab wahrscheinlich ne ganz einfach zu beantwortende frage an euch......
hab mich mittlerweile schon n bischen mit d rp6lib beschäftigt und danach dieses sehr einfache programm geschrieben....

#include "RP6RobotBaseLib.h"

int main(void)
{
initRobotBase();

powerON();
moveAtSpeed(100,100);
}

Ich würd jetzt aber gern von euch wissen warum der roboter mit diesem programm nicht fährt? der moveAtSpeed befehl müsste doch zum fahren genügen, oder nicht? danke für alle antworten....

rp6flash
16.02.2008, 18:03
also erst mal, du hast sehr recht: sehr einfach zu beantworten!

1. nach moveAtSpee(); machste mal nen task_motionControl();
2. da nach einiger zeit sicher der akku leergeht sollte der rp6 schauen das er immer gleichschnell fährt, d.h. er muss es immer kontrollieren was abgeht und somit sezte das task_motionControl(); in ne while(true):

#include "RP6RobotBaseLib.h"

int main(void)
{
initRobotBase();

powerON();
moveAtSpeed(100,100);
while(true) {
task_motionControl();
}
}

Grüßle

proevofreak
17.02.2008, 09:09
was bedeutet task_motionControl() bzw. was macht task_motionControl() genau? es muss ja irgendnen grund haben dass d rp 6 ohne des nicht fährt.....
gruß

Dirk
17.02.2008, 10:48
... was macht task_motionControl() genau? es muss ja irgendnen grund haben dass d rp 6 ohne des nicht fährt.....

Lesen der Anleitung hilft! O:)

Kapitel 4.6.9 Antriebsfunktionen, S. 97

Gruß Dirk

proevofreak
17.02.2008, 13:38
oh... danke..... den kapitelabschnitt hab ich wohl völlig überlesen....

Pr0gm4n
25.02.2008, 18:10
ich weis nich obs so funktioniert, aber in der anleitung steht doch auch, dass man am schluss nach der while(true) noch ein return 0; haben sollte:



#include "RP6RobotBaseLib.h"

int main(void)
{
initRobotBase();

powerON();
moveAtSpeed(100,100);
while(true) {
task_motionControl();
}
return 0;
}



bin ich da richtig?? weil die funktion main gibt ja ne integer zurück oder?

MfG Pr0gm4n