Ok mein code sieht nun so aus:
Code:
#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase();
powerON();
setACSPwrMed();
task_ACS();
task_ADC();
while ((obstacle_left) < 1 && (obstacle_right) < 1 && (bumper_left) == 0 && (bumper_right) == 0)
{
task_motionControl();
moveAtSpeed(50,50);
}
while ((obstacle_left) > (obstacle_right))
{
task_motionControl();
moveAtSpeed(75,10);
}
while ((obstacle_right) > (obstacle_left))
{
task_motionControl();
moveAtSpeed(10,75);
}
while ((obstacle_left)>0 && (obstacle_right)>0)
{
task_motionControl();
moveAtSpeed(-70,-70);
}
}
leider wie gesagt keine reaktion auf veränderte argumente der while-schleifen.
scheint mit 50,50 zu fahren und frage mich wie das sein kann, wenn ich einen bumper drücke und meine hand vor die Sensoren halte.
Bg
Luca
Lesezeichen