ros中bag的录制和使用bag进行建图

本文涉及的产品
资源编排,不限时长
简介: ros中bag的录制和使用bag进行建图

录制bag


在建图时候,除了正常的建图和底盘控制脚本外,加入录制bag的脚本

rosbag record -a

但是录制所有的话题,bag文件会比较大,可以只录制需要的话题

rosbag record /imu /tf /scan /odom /tf_static

只需要录制imu 里程计,激光雷达和tf数据即可

关于/tf、/tf_static

/tf:动态的位置关系将会发布到此topic,这里的动态指的是机器人描述文件中活动joint

/tf_static:固定的位置关系会发布到此topic,即机器人描述文件中joint定义为“fixed"

 

使用bag建图


如果使用录制好的bag进行建图,运行正常的建图脚本即可

注意要把雷达运行和底盘运行的节点屏蔽

 

<!-- 
   -->
    <arg name="simulation"            value="$(arg simulation)"/>
  <!-- 
        <arg name="planner"            value="$(arg planner)"/>
   -->

 

然后把bag文件运行起来,就可以建图了

Bag的运行

建图完毕,保存地图

 

roscd robot_navigation/maps

rosrun map_server map_saver -f nancarto0927

 

附:

注意,bag录制的话题,要和建图的时候使用的话题一致,才能使用;

rosbag play –clock bag文件路径/bag文件名称

 

 

如果想让bag播放的速度放慢,可以

rosbag play -r 0.1 –clock bag文件路径/bag文件名称

 

 

rosbag info指令可以显示数据包中的信息:

rosbag info filename.bag

显示类似下面的信息

rosbag info 2021-09-27-14-32-53.bag

path:        2021-09-27-14-32-53.bag

version:     2.0

duration:    30:47s (1847s)

start:       Sep 27 2021 14:32:53.89 (1632724373.89)

end:         Sep 27 2021 15:03:41.78 (1632726221.78)

size:        368.7 MB

messages:    348197

compression: none [485/485 chunks]

types:       nav_msgs/Odometry     [cd5e73d190d741a2f92e81eda573aca7]

            sensor_msgs/LaserScan [90c7ef2dc6895d81024acba2ac42f369]

            tf2_msgs/TFMessage    [94810edda583a504dfda3829e70d7eec]

topics:      /odom    92394 msgs    : nav_msgs/Odometry  

            /scan    23836 msgs    : sensor_msgs/LaserScan

            /tf     231967 msgs    : tf2_msgs/TFMessage    (3 connections)


相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
打赏
0
0
1
0
2
分享
相关文章
|
8月前
|
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
354 1
|
8月前
ROS2教程 09 bag
本文是一篇关于ROS2中bag工具使用的教程,介绍了如何记录、回放和查看话题信息的命令和步骤。
483 5
ROS学习-从bag文件中读取messages
ROS学习-从bag文件中读取messages
931 0
ROS2:从初识到深入,探索机器人操作系统的进化之路
前言 最近开始接触到基于DDS的这个系统,是在稚晖君的机器人项目中了解和认识到。于是便开始自己买书学习起来,感觉挺有意思的,但是只是单纯的看书籍,总会显得枯燥无味,于是自己又开始在网上找了一些视频教程结合书籍一起来看,便让我对ROS系统有了更深的认识和理解。 ROS的发展历程 ROS诞生于2007年的斯坦福大学,这是早期PR2机器人的原型,这个项目很快被一家商业公司Willow Garage看中,类似现在的风险投资一样,他们投了一大笔钱给这群年轻人,PR2机器人在资本的助推下成功诞生。 2010年,随着PR2机器人的发布,其中的软件正式确定了名称,就叫做机器人操作系统,Robot Op
152 14
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
171 6
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
269 1
ROS机器人操作系统
ROS机器人操作系统
229 1
【ROS速成】半小时入门机器人ROS系统简明教程之安装测速(二)
半小时入门机器人ROS系统简明教程之安装测速
242 0

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等