【声呐仿真】学习记录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.hqwc.cn/news/702376.html

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

相关文章

市场领先者MySQL的挑战者:PostgreSQL的崛起

最新的DB-Engines的排名,可以看到有个DB的上升趋势非常的猛,那就是PostgreSQL。今天我们就来看看这个数据库。 “The worlds most advanced Open Source Database” 这简介比较霸气:世界上最先进的开源数据库 发展史 PostgreSQL&#xff0c…

SegNetr: 在U型网络中,重新思考局部-全局交互和跳跃连接

文章目录 SegNetr: Rethinking the Local-Global Interactions and Skip Connections in U-Shaped Networks摘要方法实验结果 SegNetr: Rethinking the Local-Global Interactions and Skip Connections in U-Shaped Networks 摘要 最近,由于其简单易调结构&#…

【原创】java+springboot+mysql企业邮件管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

(毫米波雷达数据处理中的)聚类算法(3) – K-means算法及其实践

说明 读者在阅读本文前,建议先看看本系列的前两篇文章:[1]:(毫米波雷达数据处理中的)聚类算法(1) --- 概述-CSDN博客 [2]:(毫米波雷达数据处理中的)聚类算法(2) – DBSCAN算法及其实…

第十六节:图 (20节)

一 图的概念 1)由点的集合和边的集合构成 2)虽然存在有向图和无向图的概念,但实际上都可以用有向图来表达 3)边上可能带有权值 二 图结构的表达 1)邻接表法 2)邻接矩阵法 3)除此之外还有其他众多…

什么样的开放式耳机好用舒服?五款高人气质量绝佳产品力荐!

​随着人们越来越注重个人的身体健康问题,掀起了一股运动浪潮,现在大家都会喜欢跑跑步,运动一下使自己的身体更好,那么在运动时候如果能有音乐听的话,人们的运动状态就能达到更好的水平。鉴于传统入耳式耳机给用户带来…

运维别卷系列 - 云原生监控平台 之 06.prometheus pushgateway 实践

文章目录 [toc]Pushgateway 简介Pushgateway 部署创建 svc创建 deployment Pushgateway 测试删除 Pushgateway 上对应 lable 的数据 Pushgateway 简介 WHEN TO USE THE PUSHGATEWAY Pushgateway 是一种中介服务,允许您从无法抓取的作业中推送指标。 The Pushgateway…

【论文复刻】 堆叠柱状图变形

复刻了一下这篇论文里的fig4a:Impacts of COVID-19 and fiscal stimuli on global emissions and the Paris Agreement | Nature Climate Change 效果图:​ 主要步骤: 1. 数据准备:随机赋值 2. 数据处理:计算了一个…

03-数据结构(一)

链接:C# 数据结构_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1a541147Nk/?spm_id_from333.337.search-card.all.click&vd_source6eb7d966aa03ff5cb02b63725f651e68 链接:使用 C#.Net 学习掌握数据结构 (更新中)_哔哩哔哩_bilibili 一…

SpringAI应用开发

一、人工智能简述 四次工业革命推动了人类社会发展和变革: 蒸汽时代,发生在18世纪60年代~19世纪中期(大约是1760年到1860年),这一时期的特点是机械化生产和大规模生产。电气时代,发生在19世纪下半叶~20世纪…

每日一题12:Pandas:数据重塑-融合

一、每日一题 解答: import pandas as pddef meltTable(report: pd.DataFrame) -> pd.DataFrame:reshaped_report report.melt(id_varsproduct, var_namequarter, value_namesales)return reshaped_report 题源:Leetcode 二、总结 melt()函数是Pa…

商业银行总分支数据分发的核心问题是什么?如何解决?

银行业对一个国家至关重要,关乎国计民生。银行为我国经济建设分配资金,是社会再生产顺 利进行的纽带,它能掌握和反应社会经济活动的信息,为企业和政府作出正确的经济决策提供 必要的依据。通过银行,可以对国民经济各部…