机器人避障的原理同蝙蝠相似,都是通过发出一定频率的超声波,当遇到障碍物时反射回来,通过接收该反射波,再根据发射和接收的时间差获得障碍物位置信号确定障碍物位置,但超声波探测在近距离表现欠佳,因为属机械波,发射时产生的振动会影响接收器,所以有一定的盲区。而红外探测解决了这个问题,红外探测是根据反射发出特定频率的红外线确定物体距离的,具体测量过程是这样的,在机器人运动过程中先调节距离旋钮使其探测距离达到所用超声波探测器的盲区Z大值,用程序控制探头发射信号,然后捕捉反射信号,若无反射信号说明无障碍,如有反射信号说明有障碍,信号从上拉电阻的OC门取出。