本文为 virtual world challenge pack 中的传感器(SENSORS) 中的
“Forward Until Near”, 如图 1 所示. 要求从起点 A 出发,
前进直到靠近红色木块然后停住. 因为超声波传感器装车尾,
所以此挑战实际上让车后退去靠近红色木块.
此挑战使用的 robot 为 “Touch Sensor Challenge”, 基本配置如图 2 所示.
#pragma config(StandardModel, "Clawbot IQ With Sensors")
//*!!Code automatically generated by 'ROBOTC' configuration wizard !!*//
task main()
{
const float motor_speed = 100;
while(true){
if(getDistanceStrongest(distanceMM) < 500){
stopAllMotors();
break;
}
setMotorSpeed(leftMotor, -motor_speed);
setMotorSpeed(rightMotor, -motor_speed);
}
}
图 3 robot 运行中间截图.
运行结果如图 4 所示.