当前位置: 首页 > news >正文

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

 

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

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

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

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

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

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

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

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

        识别定位是需要声呐原始数据流,当时手头上的声呐为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地址。

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

http://www.lryc.cn/news/331493.html

相关文章:

  • 【详解】Windows系统安装Nginx及简单使用
  • WebGPU vs. WebGL:前端图形技术的进化与数字孪生的崭新前景
  • 即刻体验 | 使用 Flutter 3.19 更高效地开发
  • Exchanger 怎么用J.U.C
  • 校园局域网钓鱼实例
  • 网络原理 - HTTP / HTTPS(3)——http响应
  • Flask Python:模糊查询filter和filter_by,数据库多条件查询
  • leetcode 热题 100(部分)C/C++
  • 梨花带雨网页音乐播放器二开优化修复美化版全开源版本源码
  • 如何通过Spring提供的EL表达式执行bean的属性或方法?
  • SSTI 服务器端模板注入(Server-Side Template Injection)
  • Vue.js---------Vue基础
  • 力扣经典150题第一题:合并两个有序数组
  • Git:日志修改
  • 【数据库】MySQL InnoDB存储引擎详解 - 读书笔记
  • GPT-2原理-Language Models are Unsupervised Multitask Learners
  • 逆向案例十二——看准网企业信息json格式的信息
  • docker安装jenkins 2024版
  • 输入url到页面显示过程的优化
  • Linux(centos7)部署hive
  • LeetCode | 数组 | 双指针法 | 27. 移除元素【C++】
  • 【Apache Doris】周FAQ集锦:第 2 期
  • jQuery(二)
  • MIT6.828 实验环境安装教程
  • 一文彻底搞清 Iterator(遍历器)概念及用法
  • 稀疏矩阵的三元组表表示法及其转置
  • docker安装rabbitMQ,并且创建账号
  • wireshark解析grpc/protobuf的方法
  • 软件测试用例(2)
  • 集群式无人机仿真环境和数据集