转弯半径不准确,机器人不准确


#pragma config(StandardModel, "RVW SQUAREBOT")
task main(){
int begindistance = SensorValue[sonarSensor];
while (SensorValue[gyro] < 900){
motor[leftMotor] = 20;
motor[rightMotor] = -20;
}
motor[leftMotor] = 0;
motor[rightMotor] = 0;
SensorValue[leftEncoder] = 0;
SensorValue[rightEncoder] = 0;
while (SensorValue[sonarSensor] > 25){
motor[leftMotor] = 50;
motor[rightMotor] =50;
}
SensorValue[gyro] = 0;
int z = 180 - atan(begindistance/SensorValue[leftEncoder]);
while (SensorValue[gyro] > -z){
motor[leftMotor]  = -31;
motor[rightMotor]  = 31;
}
motor[leftMotor] = 0;
motor[rightMotor] = 0;
}

顺便说一下,起始距离是178,我不知道为什么机器人会过度转动,只是一点点,但我不知道为什么。 我也使用方形机器人。我正在使用机器人程序。我使用钉子作为起始距离。

陀螺仪传感器并不总是从 0 开始。 您需要将初始值存储到变量中,并找到读取的值和初始值之间的差异。

陀螺仪传感器也是只读的,所以这个说法

SensorValue[gyro] = 0;

行不通。

最新更新