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/
相关文章
|
3月前
|
Ubuntu Shell C++
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
在Ubuntu18.04上安装ros2的环境,ros2的常用命令:播放包、录制包等
199 1
|
3月前
ROS2教程 09 bag
本文是一篇关于ROS2中bag工具使用的教程,介绍了如何记录、回放和查看话题信息的命令和步骤。
163 5
|
定位技术
ROS学习-从bag文件中读取messages
ROS学习-从bag文件中读取messages
797 0
|
1月前
|
Ubuntu 机器人 Linux
|
12天前
|
XML 算法 自动驾驶
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
【11月更文挑战第7天】本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。
|
17天前
|
自动驾驶 安全 机器人
ROS2:从初识到深入,探索机器人操作系统的进化之路
【11月更文挑战第4天】ROS2的学习过程和应用,介绍DDS系统的框架和知识。
|
6月前
|
传感器 人工智能 算法
ROS机器人操作系统
ROS机器人操作系统
178 1
|
1月前
|
传感器 数据可视化 机器人
【ROS速成】半小时入门机器人ROS系统简明教程之可视化系统(三)
半小时入门机器人ROS系统简明教程之可视化系统
|
1月前
|
机器人
【ROS速成】半小时入门机器人ROS系统简明教程之安装测速(二)
半小时入门机器人ROS系统简明教程之安装测速
|
5月前
|
机器学习/深度学习 传感器 算法
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
强化学习(RL)在机器人领域的应用,尤其是结合ROS(Robot Operating System)和Gazebo(机器人仿真环境)
239 2

推荐镜像

更多
下一篇
无影云桌面