在以上方案中,底盘会因为碰撞传感器碰撞障碍物而停止驱动,此后再转动摇杆会因为只有转速没有转动而不再转动。
将底盘的启动程序调整为用按键启动,按理说底盘因为bumper碰撞后停止,当我再次按下“F上键”,小车会重新被遥控,但是我发现此时底盘依然无法被操控,不知道什么原因
将“停止”模块换成“速度为0”,试试
我其实主要是想搞明白为什么事件指令不起作用了,不是如何让它一直有效
事件指定是等待指令,当ButtonFUP按下的时候,由于Bumper按下会导致底盘被停止,但是遥控控制底盘速度的程序还在死循环中, *由于没有退出机制,事件处理程序无法退出或停止,这意味着当你再次按下
ButtonFUp
时,程序无法重新启动,因为它在死循环中“卡住了”。当然死循环只针对ButtonF按下这个机制,其他事件的触发不受影响
增加一个死循环推出机制,则再次按下ButtonF将会再次起作用