当前位置: 首页 > article >正文

ros常用命令记录

文章目录

  • 1.基本
  • 2.rosbag
    • 2.1录制rosbag包
    • 2.2播放录制的ROS包
  • 3.生命周期
  • 4.ROS启动,roslaunch
  • 5.ROS消息发布
  • 6.ROS消息后台打印监控

1.基本

ros2 topic list #查看话题列表

2.rosbag

2.1录制rosbag包

ros2 bag record <topic_name> #记录单个主题消息
ros2 bag record -o <file_name> <topic_name_1> <topic_name_2>...<topic_name_n> #记录多个主题消息
ros2 bag record -a #记录系统内所有主题消息

记录多个主题消息的脚本 record.sh

#!/bin/bash
# 获取当前时间戳,用于生成唯一的文件名
timestamp=$(date +%Y%m%d_%H%M%S)
# 定义输出文件名
output_file="trajec_record_${timestamp}.bag"

# 记录指定话题的数据到bag文件中
# for plot
ros2 bag record \
    /topic_name1 \
    /topic_name2 \
 ...
    /topic_namen \
    -o $output_file
ros2 bag info <file_dir_name> #查看ros包的信息

2.2播放录制的ROS包

ros2 bag play <file_dir_name>

3.生命周期

plan_life.sh

ros2 lifecycle set topic_name configure
ros2 lifecycle set topic_name activate

PS:生命周期结点:

rclcpp::node  --> 变为   const rclcpp_lifecycle::LifecycleNode::SharedPtr node

4.ROS启动,roslaunch

ros2 run node_name node_name  #包启动
ros2 launch node_name node_name.launch.py  #launch启动

5.ROS消息发布

ros2 topic pub --rate 10 /decision/motion_command std_msgs/UInt32 "{data: 45}"
ros2 topic pub --once /file_name std_msgs/String "{data: '/homeuser/file_name.csv'}"

6.ROS消息后台打印监控

ros2 topic echo /topic_name  | grep "position" -C 4  #grep其中的关键字

http://www.kler.cn/a/467857.html

相关文章:

  • GOGOGO 抽象
  • 「Mac畅玩鸿蒙与硬件51」UI互动应用篇28 - 模拟记账应用
  • 大数据技术(七)—— HBase数据结构与架构
  • java接口下载zip,不生成中间文件,返回前端文件流
  • Fabric部署-docker安装
  • exam0-试卷整理
  • 小试牛刀-SpringBoot集成SOL链
  • 信息科技伦理与道德1:研究方法
  • Codeforces Round 995 (Div.3)
  • 探索 Google Test: 从基础断言到高级 Mock 技巧
  • js canvas绘制五星红旗
  • Outlook2024版如何回到经典Outlook
  • Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8
  • html+css+js网页设计 美食 美食天下2个页面(里面包含php和mysql)
  • Launcher3主页面加载显示流程分析
  • ROS节点架构设计:提高模块化与可扩展性
  • 算法解析-经典150(区间、栈)
  • 【通识安全】应急救护常识23则
  • C++软件设计模式之访问者模式
  • Linux 异步 I/O 框架 io_uring:基本原理、程序示例与性能压测