Ros2 bag数据包提取图片

项目地址:

GitHub - cabinx/ros2_bag_to_image: Opens, reads, extracts and saves sensor_msgs/msg/Image or sensor_msgs/msg/CompressedImages from Ros2 bag, works on ros2 foxy.

做数据集需要从ros2的数据包中提取图片,在github找到了开源的项目:

GitHub - MapIV/ros2_bag_to_image: Set of nodes to convert either online of offline image messages to image files

但是其是在ros2 rolling版本上的,而我的环境是ubuntu20.04,只能装ros2 foxy。故在开源版本基础上稍作修改。具体用法详见github项目介绍。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
As an AI language model, I cannot perform any actions beyond providing information. However, I can provide you with some guidance on how to convert a ROS1 bag file to a ROS2 bag file. There are different approaches to converting ROS1 bag files to ROS2 bag files. One of the simplest ways is to use the ROS1-ROS2 bridge, which allows communication between ROS1 and ROS2 systems. To convert a ROS1 bag file to a ROS2 bag file using the bridge, you can follow these steps: 1. Install the ROS1-ROS2 bridge package on your ROS2 system. You can do this by running the following command in your terminal: ``` sudo apt-get install ros-<distro>-ros1-bridge ``` Make sure to replace `<distro>` with the ROS2 distribution you are using (e.g., foxy, galactic). 2. Source the ROS1 and ROS2 environments in separate terminal windows: ``` source /opt/ros/<distro>/setup.bash # for ROS1 source /opt/ros/<distro>/setup.bash # for ROS2 ``` 3. Launch the ROS1-ROS2 bridge node in one terminal window: ``` ros2 run ros1_bridge dynamic_bridge ``` 4. In another terminal window, use the rosbag tool to play the ROS1 bag file and publish its messages to the ROS2 bridge: ``` ros1bag play <ros1_bag_file> --clock --pause --loop ``` 5. In a third terminal window, use the ROS2 bag tool to record the messages published by the bridge: ``` ros2 bag record -a ``` This will record all the messages published by the ROS1-ROS2 bridge and save them to a ROS2 bag file. Note that the conversion process may take some time, depending on the size of the ROS1 bag file and the complexity of the messages it contains. Also, not all message types are currently supported by the ROS1-ROS2 bridge, so you may encounter some errors or limitations during the conversion process.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值