由于项目需要ros小车检测透明玻璃并且避障。本文对查询到可行的方法总结:
目录
1、超声波模块采集数据
1、给超声波模块发送10us的高电平触发信号
2、检测收到回响信号时间(定时器捕获功能),计算检测距离。
2、32单片机处理数据,发送给ros主机
1、为了把数据上传给ROS,我们需要定义一个消息类型和节点。
2、ros主机接收到超声波信息,
3、在costmap_2d中添加超声波数据
前提是配置好slam算法源码和move_base等config文件
1、下载range_sensor_layer功能包,放入工作空间中,进行编译。
2、检测sensor_layer插件
3、修改costmap_common_params.yaml(局部规划)、local_costmap_params.yaml(局部规划)、global_costmap_params.yaml(全局规划)。若出现“超声波将扫描的最远位置处认为是障碍物”,可以将超声波扫描的角度范围缩小。
4、move_base进行导航
启动小车,测试导航,根据实际情况修改。
参考文献
ROS下costmap_2d中添加超声波数据辅助导航_如阳光如你的博客-CSDN博客
ROS机器人DIY教程:超声波数据获取(HC-SR04/US-100)_starrobotT的博客-CSDN博客_ros超声波数据
版权声明:本文为qq_40528849原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。