码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • walking机器人仿真教程-rosbag录制和播放


       系列文章目录

    • walking机器人仿真教程-启动仿真环境
    • walking机器人仿真教程-查看仿真环境相关话题
    • walking机器人仿真教程-仿真控制
    • walking机器人仿真教程-激光建图-仿真slam_toolbox算法建图
    • walking机器人仿真教程-激光建图-仿真gmapping算法建图
    • walking机器人仿真教程-激光建图-仿真cartographer算法建图
    • walking机器人仿真教程-使用统一建图入口
    • walking机器人仿真教程-激光导航-仿真单点导航
    • walking机器人仿真教程-激光导航-仿真多点导航
    • walking机器人仿真教程-激光导航-仿真融合建图和导航
    • walking机器人仿真教程-仿真行为树航点导航
    • walking机器人仿真教程-仿真行为树中止回航
    • walking机器人仿真教程-仿真行为树拍照
    • walking机器人仿真教程-仿真行为树目标识别
    • walking机器人仿真教程-设置行为树目标点
    • walking机器人仿真教程-激光跟随
    • walking机器人仿真教程-激光导航-TEB算法导航
    • walking机器人仿真教程-应用-循线
    • walking机器人仿真教程-应用-障碍检测
    • walking机器人仿真教程-应用-控制走圆形
    • walking机器人仿真教程-加载不同的gazebo世界
    • walking机器人仿真教程-应用-发送路径进行导航实现田地作物检查
    • walking机器人仿真教程-应用-单点导航实现小镇送货
    • walking机器人仿真教程-应用-多点导航实现咖啡店内配送
    • walking机器人仿真教程-应用-多点导航实现办公室内取件和配送
    • walking机器人仿真教程-应用-利用Regulated Pure Pursuit插件实现导航
    • walking机器人仿真教程-应用-单点目标点实现对象跟随
    • walking机器人仿真教程-应用-设置限速区实现仓库里指定区域速度限制
    • walking机器人仿真教程-应用-多点导航实现房间内巡逻检查
    • walking机器人仿真教程-应用-设置禁区实现仓库内特别区域禁行
    • walking机器人仿真教程-应用-指定车道导航
    • walking机器人仿真教程-rosbag录制和播放
    • walking机器人仿真教程-应用-使用直线路径规划器插件实现导航
    • walking机器人仿真教程-应用-实时加载地图实现多楼层导航
    • walking机器人仿真教程-应用-低电量自动导航到充电位置
    • walking机器人仿真教程-应用-低电量实现自主对接充电
    • walking机器人仿真教程-应用-使用ARTag固定位置实现自主对接
    • walking机器人仿真教程-应用-自动查找ArUco Marker位置进行自主对接

    说明:

    • 介绍rosbag包的录制和回放
    • 参考教程: ROS2入门教程-rosbag简介

    相关设备:

    • walking机器人套件:采购地址

    步骤:

    • 新建包保存目录
    mkdir ~/bag_files
    
    • 新终端, 启动仿真
    ros2 launch walking_gazebo world.launch.py 
    
    • 新终端, 查看话题
    1. $ ros2 topic list
    2. /active
    3. /clock
    4. /cmd_vel
    5. /cmd_vel_mux/input/default
    6. /cmd_vel_mux/input/joystick
    7. /cmd_vel_mux/input/keyop
    8. /cmd_vel_mux/input/navigation
    9. /cmd_vel_mux/input/remote
    10. /cmd_vel_mux/input/webapp
    11. /depth_camera/camera_info
    12. /depth_camera/depth/camera_info
    13. /depth_camera/depth/image_raw
    14. /depth_camera/depth/image_raw/compressed
    15. /depth_camera/depth/image_raw/compressedDepth
    16. /depth_camera/depth/image_raw/theora
    17. /depth_camera/image_raw
    18. /depth_camera/image_raw/compressed
    19. /depth_camera/image_raw/compressedDepth
    20. /depth_camera/image_raw/theora
    21. /depth_camera/points
    22. /imu
    23. /joint_states
    24. /odom
    25. /parameter_events
    26. /performance_metrics
    27. /rgb_camera/camera_info
    28. /rgb_camera/image_raw
    29. /rgb_camera/image_raw/compressed
    30. /rgb_camera/image_raw/compressedDepth
    31. /rgb_camera/image_raw/theora
    32. /robot_description
    33. /rosout
    34. /scan
    35. /tf
    36. /tf_static
    • 录制全部包
    1. cd ~/bag_files
    2. ros2 bag record -a
    • 录制指定包
    1. $ cd ~/bag_files
    2. $ ros2 bag record /odom
    3. [INFO] [1649295753.205135530] [rosbag2_storage]: Opened database 'rosbag2_2022_04_07-09_42_33/rosbag2_2022_04_07-09_42_33_0.db3' for READ_WRITE.
    4. [INFO] [1649295753.205372136] [rosbag2_recorder]: Listening for topics...
    5. [INFO] [1649295753.211060000] [rosbag2_recorder]: Subscribed to topic '/odom'
    6. [INFO] [1649295753.211652769] [rosbag2_recorder]: All requested topics are subscribed. Stopping discovery...
    • 按ctrl + C 中止
    • 会自动建立一个类似rosbag2_2022_04_07-09_42_33目录,并包含metadata.yaml和rosbag2_2022_04_07-09_42_33_0.db3
    • 录制指定包,并制定保存目录名
    1. $ cd ~/bag_files
    2. $ ros2 bag record -o subset /odom /imu
    3. [INFO] [1649293844.111371681] [rosbag2_storage]: Opened database 'subset/subset_0.db3' for READ_WRITE.
    4. [INFO] [1649293844.111521646] [rosbag2_recorder]: Listening for topics...
    5. [INFO] [1649293844.117199109] [rosbag2_recorder]: Subscribed to topic '/odom'
    6. [INFO] [1649293844.121867832] [rosbag2_recorder]: Subscribed to topic '/imu'
    7. [INFO] [1649293844.122657320] [rosbag2_recorder]: All requested topics are subscribed. Stopping discovery...
    8. ^C[INFO] [1649294458.114834481] [rclcpp]: signal_handler(signal_value=2)
    9. [INFO] [1649294458.118055898] [rosbag2_cpp]: Writing remaining messages from cache to the bag. It may take a while
    • 会自动建立一个类似subset目录,并包含metadata.yaml subset_0.db3
    • 查看rosbag信息
    1. $ ros2 bag info subset
    2. Files: subset_0.db3
    3. Bag size: 35.1 MiB
    4. Storage id: sqlite3
    5. Duration: 613.990s
    6. Start: Apr 7 2022 09:10:44.122 (1649293844.122)
    7. End: Apr 7 2022 09:20:58.113 (1649294458.113)
    8. Messages: 75864
    9. Topic information: Topic: /imu | Type: sensor_msgs/msg/Imu | Count: 58622 | Serialization Format: cdr
    10. Topic: /odom | Type: nav_msgs/msg/Odometry | Count: 17242 | Serialization Format: cdr
    • 回放rosbag包
    1. $ ros2 bag play subset
    2. [INFO] [1649295908.026950105] [rosbag2_storage]: Opened database 'subset/subset_0.db3' for READ_ONLY.
    3. [INFO] [1649295908.036916415] [rosbag2_storage]: Opened database 'subset/subset_0.db3' for READ_ONLY.
    • 查看话题
    1. $ ros2 topic list
    2. /imu
    3. /odom
    4. /parameter_events
    5. /rosout
  • 相关阅读:
    结合Mockjs与Bus事件总线搭建首页导航和左侧菜单
    算法训练第五十七天
    Java开发 - Redis常见问题场景及解决办法一览
    python版超市信息管理系统源代码,基于tkinter带界面
    mini LED显示屏—点胶测量
    教你初学者如何快速学会 Python
    RabbitMQ(四)交换机Exchanges
    第十章 异常
    KIT107 Programming Assignment 1
    计算机毕业设计 HTML+CSS+JavaScript 云南美食网页设计 美食网页介绍代码
  • 原文地址:https://blog.csdn.net/ncnynl/article/details/125893742
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号