【声呐仿真】学习记录3-待续

【声呐仿真】学习记录3-后续

  • 第五阶段-获取数据
    • 1.运行赫尔库勒斯沉船的世界:
    • 2.键盘操纵rov至合适的位置,调整Image topic,查看输出图像
    • 3.RVIZ SONAR 图像查看器插件(没有对应的topic)
    • 4.点云
    • 5.录制rosbag
  • 第六阶段-查看传感器信息
  • 第七阶段-添加正交声呐传感器
  • 第八阶段-转换topic类型
  • 报错

第五阶段-获取数据

进度:基本程序已经运行成功,接下来需要获取数据

目标:获取位姿和点云、声呐图像等数据,录制rosbag等

1.运行赫尔库勒斯沉船的世界:

roslaunch uuv_gazebo_worlds herkules_ship_wreck.launch
roslaunch uuv_descriptions upload_rexrov.launch mode:=default x:=-5 y:=-15 z:=-50 namespace:=rexrov
roslaunch uuv_control_cascaded_pid key_board_velocity.launch uuv_name:=rexrov model_name:=rexrov

2.键盘操纵rov至合适的位置,调整Image topic,查看输出图像

Image Topic:/rexrov/rexrov/camera/camera_image
在这里插入图片描述

Image Topic:/rexrov/sonar_horizontal_point_cloud_normal_image

在这里插入图片描述

Image Topic:/rexrov/sonar_vertical_point_cloud_normal_image

在这里插入图片描述

3.RVIZ SONAR 图像查看器插件(没有对应的topic)

多波束声呐 |戴夫项目 — Multibeam Sonar | Project DAVE

有一个专用的声纳图像查看器 rviz 插件由 Roland Arsenault 开发。要使用它,请在 src 目录中包含rviz_sonar_image存储库并编译它们。

# clone and compile rviz_sonar_image repo
cd ~/uuv_ws/src/
git clone https://github.com/rolker/rviz_sonar_image
cd ../
catkin build rviz_sonar_image# run rviz after running the launch file
rviz

在 rviz 中,添加 ProjectedSonarImageDisplay 并选择 sonar_image_raw 要发布的声纳的主题。

4.点云

Topic:/rexrov/sonar_horizontal_point_cloud

在这里插入图片描述
在这里插入图片描述

5.录制rosbag

rosbag数据记录工具命令详解_rosbag record -o-

rosbag record -a # 全部数据
# 单独录制位姿、摄像机、声纳数据
rosbag record -O test1.bag /rexrov/rexrov/camera/camera_image /rexrov/sonar_horizontal_point_cloud_normal_image /rexrov/sonar_vertical_point_cloud_normal_image /rexrov/sonar_horizontal_point_cloud /rexrov/sonar_vertical_point_cloud

第六阶段-查看传感器信息

进度:数据是有的,看一下摄像机和声呐的位置

目标:看一下摄像机和声呐的位置

思路:rqt_graph、rviz

没有声呐???dvl_sonar是什么东东?为什么有/rexrov/sonar_horizontal/vertical_*??

搞不懂

在这里插入图片描述
在这里插入图片描述

第七阶段-添加正交声呐传感器

进度

目标:添加正交声呐传感器

思路

第八阶段-转换topic类型

进度

目标:转换topic类型

思路

在StereoFLS这个正交声呐模块里面getparameter获取的topic类型是Oculus Ping类型,但是仿真平台的soanr topic类型却是std_msgs.msg类型,因此代码会报错类型不匹配。
写个程序转一下就行了,两边的协议程序里都有
Oculus是一个声呐的品牌,OculusPing可能是其旗下前视声呐每帧数据的格式,但这都是开发人员设定的。如果使用其它人的msg,需要做的就是找到仿真声呐的输出,将封装到OculusPing里,再publish;或者写一个节点,subscribe放着声呐输出的topic,封装到OculusPing里,再publish。大概看了一下截图,OculusPing里的各个参数在之前关于声呐仿真模块介绍链接里都能找到,或者计算得到,他的文章介绍还是需要仔细读一下的,至少把调参搞懂。
基于ROS前视声呐仿真模块的一些应用

报错

总是有这个报错,目前还没看到影响:

[ERROR] [1715485483.726365990, 49.080000000]: Could not load resource [model://oculus_m1200d_nps_multibeam/meshes/Oculus-M-series.dae]: Unable to open file "model://oculus_m1200d_nps_multibeam/meshes/Oculus-M-series.dae".
[ERROR] [1715485483.726634013, 49.080000000]: Could not load resource [model://oculus_m1200d_nps_multibeam/meshes/COLLISION-Oculus-M-series.dae]: Unable to open file "model://oculus_m1200d_nps_multibeam/meshes/COLLISION-Oculus-M-series.dae".
[ERROR] [1715485483.726938117, 49.080000000]: Could not load resource [model://oculus_m1200d_nps_multibeam/meshes/Oculus-M-series.dae]: Unable to open file "model://oculus_m1200d_nps_multibeam/meshes/Oculus-M-series.dae".
[ERROR] [1715485483.727141843, 49.080000000]: Could not load resource [model://oculus_m1200d_nps_multibeam/meshes/COLLISION-Oculus-M-series.dae]: Unable to open file "model://oculus_m1200d_nps_multibeam/meshes/COLLISION-Oculus-M-series.dae".

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/11885.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity学习笔记---物理引擎

RigidBody 刚体 1,Gravity Scale 重力参数,是一个乘量参数,调整为0则不受重力影响。 2,Sleeping Mode 睡眠模式,分为永不睡眠/开始时睡眠/开始时不睡眠3种。如需要一直碰撞检测可以选择永不睡眠。 BoxCollider 碰撞…

守护数据安全:精选七款数据加密软件

在数字化日益普及的今天,数据安全成为了企业和个人不可忽视的重要问题。加密软件作为数据安全的第一道防线,扮演着至关重要的角色。本文将为读者精选七款优秀的加密软件,帮助大家更好地守护数据安全。 Ping32数据加密软件 Ping32数据加密软…

Timestamp Unix时间戳在线转换

Timestamp Unix时间戳在线转换 打开网站 在线工具网-梦幻加菲猫 选择“时间戳转换” 在前半部分输入框输入时间/时间戳,点击“转换>>”按钮,即可转换完成 得到转换结果

getter和setter方法的优缺点

Getter和Setter方法,在计算机编程中常被用来访问和修改对象的内部状态。下面让我们来看看它们各自的优缺点吧~ Getter方法的优点: 1. 封装性:Getter方法能够隐藏对象的内部状态,只对外提供必要的访问接口,这样可以防止…

Python自动化SQL注入和数据库取证工具库之sqlmap使用详解

概要 在网络安全领域,SQL注入仍然是最常见的攻击之一。sqlmap是一个开源的自动化SQL注入和数据库取证工具,它提供了广泛的功能来检测和利用SQL注入漏洞。本文将详细介绍sqlmap的安装、特性、基本与高级功能,并结合实际应用场景,展示其在网络安全测试中的应用。 安装 sqlm…

银行监管报送系统系列介绍(十七):一表通2.0

国家金融监督管理总局于9月发布了【一表通2.0(试用版)】(简称:一表通2.0),在原试点报送范围的基础上扩大了试点报送区域,意味着将陆续扩大试报送机构范围,推进的速度已明显加快。尽早…

HQChart使用教程98-右键菜单2.0使用介绍

HQChart使用教程98-右键菜单2.0使用介绍 内置右键菜单启用右键菜单定制右键菜单内容1. 注册内置右键菜单创建回调事件2. 修改内置菜单的显示内容回调函数格式菜单数据结构示例 3. 注册菜单项点击事件回调 右键事件完整示例HQChart代码地址 内置右键菜单 HQChart h5版本内置提供…

Spring Boot + Mybatis-plus代码生成器 自动生成项目结构

首先创建一个新的springboot项目 项目初始化结构如下: 运行自动生成结构代码后的效果如下: 对比初始化项目结构可以发现结构中多了以下几个部分; controller文件夹存储接口类mapper文佳夹存储数据库映射model文件夹存储数据库模型类Service文件夹存储业…

未授权访问:Docker未授权访问漏洞

目录 1、漏洞原理 2、环境搭建 3、未授权访问 4、通过crontab反弹宿主机shell 防御手段 今天继续学习各种未授权访问的知识和相关的实操实验,一共有好多篇,内容主要是参考先知社区的一位大佬的关于未授权访问的好文章,还有其他大佬总结好…

LabVIEW

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是由美国国家仪器(National Instruments,简称NI)公司开发的一种程序开发环境,它主要用于数据采集、仪器控制、测试和测量等应用。LabVIEW的最…

中文环境下编写sql server存储过程用中文命名的好处

在中文环境下编写SQL Server存储过程用中文命名的好处 随着信息技术的发展和编程语言对多语言字符集的支持增强,越来越多的开发者在中文环境下编写SQL Server存储过程时,开始使用中文命名。本文将讨论在这种情况下使用中文命名的诸多好处。 1. 提高可读…

万字长文带你掌握 IDEA 2024 的30个Debug调试绝技,让你开发与修复 Bug 的效率提升亿倍

万字长文带你掌握 IDEA 2024 的30个Debug调试绝技,让你开发与修复 Bug 的效率提升亿倍 博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — …

QCC---Aptx Lossless验证

因为aptx Lossless属于高通骁龙声音的一部分,一般支持高通骁龙声音的设备会支持到,比如说手机,而且还要支持最新的aptx adaptive协议R2.2版本。但是如果手上没有这样的手机的话,有source芯片也可以去做测试验证。在最新的784.1版本…

Dockfile和YAML文件的区别

Dockerfile和YAML文件是两种不同格式的配置文件,它们在Docker生态系统中扮演不同的角色: Dockerfile:这是一个文本文件,用于通过一系列的指令定义一个Docker镜像的内容和构建过程。Dockerfile中的每一行通常对应一个Docker镜像层&…

入职Java,不会git被开除了。。。

入职Java,不会git被开除了。。。 文章目录 入职Java,不会git被开除了。。。前言一、Git是什么?二、Git的核心概念三、Git的工作流程四、Git的常用命令五、总结 🌈你好呀!我是 山顶风景独好 💝欢迎来到我的博…

钽酸锂集成光子芯片:引领光电集成新纪元

在信息技术飞速发展的今天,光电集成技术已成为推动全球集成电路产业持续创新的重要力量。随着全球集成电路产业发展步入“后摩尔时代”,芯片性能提升的难度和成本不断攀升,业界急需寻找新的技术突破口。在这一背景下,中国科学院上…

stream 排序

stream常用写法 // 实体类 public static class User {private String id;private String name;private String value;private String year; }1.List转Map List<User> list = userMapper.selectAll(param); List 转 MapMap<String, String> idMap = list.stream(…

微软发布研究报告:75%的知识工作者在工作中使用AI

“人工智能正在使整个劳动力的专业知识民主化&#xff0c;我们的最新研究强调了每个组织都有机会应用这项技术来推动更好的决策、协作&#xff0c;并最终实现业务成果。” ——Microsoft董事长兼首席执行官萨蒂亚纳德拉&#xff08;Satya Nadella&#xff09; 一年前&#xff0…

pycharm连接远程服务器,解决终端出现乱码问题

在终端输入命令时会有乱码问题&#xff0c;是字体编码设置错误。 根据上述步骤&#xff0c;设置完成后重启就可以了。

重生之霸总的项目管理之道

在都市的摩天大楼之间&#xff0c;顾辰&#xff0c;这位被人们称为“霸总”的项目经理&#xff0c;以他独特的魅力和高效的项目管理方式&#xff0c;成为了行业内的传奇人物。他并非传统意义上的冷酷霸总&#xff0c;而是一个懂得运用现代项目管理工具&#xff0c;带领团队一次…