前视声呐目标识别定位(九)-声呐驱动

前视声呐目标识别定位(一)-基础知识

前视声呐目标识别定位(二)-目标识别定位模块   

前视声呐目标识别定位(三)-部署至机器人

前视声呐目标识别定位(四)-代码解析之启动识别模块

前视声呐目标识别定位(五)-代码解析之修改声呐参数

前视声呐目标识别定位(六)-代码解析之目标截图并传输

前视声呐目标识别定位(七)-代码解析之录制数据包

前视声呐目标识别定位(八)-代码解析之各模块通信

前视声呐目标识别定位(九)-声呐驱动

        识别定位是需要声呐原始数据流,当时手头上的声呐为Oculus M750D,但我拿到时只有一个Oculus官网的Windows下的客户端,肯定是无法满足需求的,Oculus官网也没有相应的API或协议什么的。从采购员那拿到某个国内的代理供应商的联系方式,联系后只得到一句没有这种东西,商品售出后就不属于他们管的回复,然后无论说啥都不回复了。当时实在是气的不行。后续我只能在github上找的开源项目,修改调试后拿到数据。由于不是官方的程序,不确定使用是否有风险。

         驱动是用ros neotic写的,经过测试可以将声呐数据以sensor_msgs/Image的topic格式发布出来,也能通过reconfigure动态调整声呐参数。为了满足识别模块位置解算需求,声呐的水平开角和量程数据写进了msg中header的frame_id中。

项目地址:GitHub - cabinx/oculus_m750d: oculus m750d forward looking sonar with ros neotic

        其中oculus_sonar_node.py是前文提及的软件框架中使用的,添加了与center_server的通信。而oculus_sonar_node_origin.py是只有驱动程序,只发布Image topic。唯一需要注意的是在launch文件中声呐的IP地址需要设定好,我记得是可以通过客户端设定IP地址。

         代码很久远了,现在我已经无法测试了,仅供参考吧。

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值