pcDuino Robot走迷宫

程序说明

pcDuino Robot具有两个距离传感器,一个在正前方,一个在 正右方,我们通过这两个传感器的配合使用来指导pcDuino Robot运动,从而使小车走出迷宫。

程序

走迷宫程序由多个部分组成,我们将分成多个部分展示。

Main Diagram

PNG

Init

PNG

Left1

PNG

Right90

PNG

Left90

PNG

Right1

PNG

Backward

PNG

ResetState

PNG

Forward

PNG

程序讲解

走迷宫程序由于比较大我们分两条主线来讲,这两条主线就是这两个超声波传感器。

Side Sensor

Side Sensor安装在小车的正右方,当右边的障碍物距离小于15cm时,小车会向左转一定的角度,然后进入复位状态, 当右边的障碍物距离大于25cm时,小车会向右转一定的角度,然后进入复位状态,复位状态执行的是前进一段时间。当右边的障碍物距离大于60cm时,小车会向右转90度,然后进入复位状态。

Front Sensor

Front Sensor安装在小车的正前方,当正前方的障碍物小于 30cm并且小车此时的状态不是左转弯时,如果此时小车的状态为右转弯,小车将会左转弯90度,然后后退接着左转弯90度,然后继续前进。

程序总结

小车前进过程中如果前面没有障碍物,则小车主要根据右边的传感器运动,就是依着右边的障碍物前进,当前面有障碍物且距离小于一定的距离时,如果此时的状态为右转弯则此时小车会左转弯90度然后后退并且在后退过程中左转弯九十度,然后进入复位状态。 程序中包含左转弯一定角度,右转弯一定角度,以及左右转弯90度等,这些角度是通过伺服电机的旋转速度以及旋转的时间来控制的,具体参数我没提供出来,因为伺服电机存在着差异性,所以这些参数当你拿到实际的pcDuino Robot时,需要根据实际的情况来调整。程序中的距离判断也是需要根据实际运动的距离来做调整。

results matching ""

    No results matching ""