ArduRover添加超声波传感器

一、传感器选择和安装 

支持MB1240和1242超声波传感器,其中MB1240为模拟接口,MB1242为IIC接口,均支持最大7.6米高度测量, 1cm精度。均支持简单设置即插即用方式,无需改动任何代码。


MB1240接线方式


MB1242接线方式

二、地面站设置


选择合适的传感器类型
转向距离和角度设置

三、飞控源代码分析

无人车Rover.h中定义了避障类对象和障碍物检查信息

APMrover2.cpp定义了定时读取超声波数据的Task


Sensor.cpp中包含了具体的实现

一旦检测到障碍物,立即设置转向角度



calc_steering_to_waypoint和calc_throttle根据是否有障碍物,设置转向和减速,以避开障碍物

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容