hey habe da ne ähnlich frage!
undzwar soll der roboter 2m vorwärts fahren sich um 90° deren 10cm fahren, sich um 90° derehen und dann wieder 2m forwärts auf mich zu... zu zeit färt er immer eine schleife die zwar auch ganz nett ist, aber nicht gewollt
Code:
#include "RP6RobotBaseLib.h"
#define MOVE_SPEED 110
#define TURN_SPEED 65
int main(void)
{
initRobotBase();
mSleep(2500);
powerON();
uint8_t move_count = 0;
uint8_t turn_direction = LEFT;
while(true)
{
move(MOVE_SPEED, FWD, DIST_MM(2000), BLOCKING);
rotate(TURN_SPEED, turn_direction, 101, BLOCKING);
move(MOVE_SPEED, FWD, DIST_MM(100), BLOCKING);
rotate(TURN_SPEED, turn_direction, 101, BLOCKING);
move(MOVE_SPEED, FWD, DIST_MM(2000), BLOCKING);
if(move_count =1 )
{
mSleep(1000);
rotate(TURN_SPEED, turn_direction, 103, BLOCKING);
if(turn_direction == LEFT)
turn_direction = RIGHT;
else
turn_direction = LEFT;
move(MOVE_SPEED, FWD, DIST_MM(100), BLOCKING);
rotate(TURN_SPEED, turn_direction, 101, BLOCKING);
if(turn_direction == LEFT)
turn_direction = RIGHT;
else
turn_direction = LEFT;
move_count = 0;
}
else
move_count++;
}
return 0;
}
zudem scheinen meine encoder noch nicht ganz perfekt zu sein, deshalb habe ich 101 als winkel angegeben, da er auf dielen fährt sollte er nicht zu sehr wegrutschen...
MfG carlitoco
Lesezeichen