hi allerseits,

mit folgendem programm sollte sich der RP6 eigentlich auf der stelle drehen:

Code:
#include "RP6RobotBaseLib.h" 	
int main(void)
{
	initRobotBase(); 
	setLEDs(0b111111);
	mSleep(2500);
	powerON();
	
	while(true) 
	{		
		void task_motionControl(void);

		setLEDs(0b000100);

//		move(100, FWD, DIST_MM(1000), true);

//		setLEDs(0b100000);

		rotate(100, RIGHT, 360, true);

		setLEDs(0b100000);

//		move(100, FWD, DIST_MM(1000), true);

//		setLEDs(0b000100);

//		rotate(100, LEFT, 180, true);

		mSleep(2500);
	}

	return 0;
}
tut er aber nicht. egal ob er eine drehung rechts, oder links ausführt, bewegt er sich auch - in fahrtrichtung gesehen - seitwärts rechts. Ist das normal?
Die werte für encoder_resolution und rotation_factor in der config.h habe ich schon angepasst, so ganz genau fährt er weder die entfernung noch der winkel, aber das ist ja ok, nur die bewegung seitwärts irritiert mich.
Die funktion task_motion_control habe ich eingefügt, weil ich es in der anleitung zu den motorfunktionen gelesen habe. Liegt es mit der seitwärtsbewegung daran, dass die motoren unterschiedlich stark sind?