ROS2 交互式调试工具:告别繁琐的命令行操作

ROS2Tool.sh:ROS 2命令行工具的瑞士军刀

gitee仓库地址: https://gitee.com/futurelei/ros2_tools

概述

  • ros2tool.sh 是一个专为ROS 2开发者设计的综合性命令行工具脚本,旨在简化ROS 2系统的监控、调试和管理工作。
  • 通过集成ROS 2原生命令行工具的核心功能,并添加友好的交互式界面,它让复杂的ROS 2系统调试变得直观高效。(不必手动记忆和敲下ros2 topic xxx等命令)
  • 提供命令行直接调用、以及交互式界面两种方式。

工具定位

在复杂的ROS 2系统(如多机器人协同或自动驾驶感知模块)中,命令行工具是开发者的"瑞士军刀"。ros2tool.sh 将这些分散的工具整合到一个统一的交互式界面中,提供比图形化工具更轻量、响应更快的操作体验,特别适合在资源受限的嵌入式设备上使用。

功能特性

  • 节点管理:查看、详细信息、发布者/订阅者
  • 话题管理:查看、发布、echo、频率/带宽监控
  • 服务管理:查看、调用服务
  • 参数管理:查看、获取/设置参数值
  • 动作管理:查看、发送目标
  • 接口查看:消息/服务/动作类型定义

使用方式

交互式模式(推荐)
bash 复制代码
cd ~/ros_workspaces/ros2_ws/src/lyric_acns2
./ros2tool.sh
命令行模式
bash 复制代码
# 查看帮助
./ros2tool.sh -h

# 列出所有节点
./ros2tool.sh -n

# 列出所有话题
./ros2tool.sh -t

# 查看指定节点信息
./ros2tool.sh -i /node_name

# 查看指定话题信息
./ros2tool.sh --topic-info /topic_name

命令行参数

参数 说明
-h, --help 显示帮助信息
-n, --nodes 列出所有节点
-t, --topics 列出所有话题
-s, --services 列出所有服务
-a, --actions 列出所有动作
-p, --params 列出所有参数
-i, --info NODE 查看节点信息
--topic-info TOPIC 查看话题信息
--service-info SERVICE 查看服务信息
--publish TOPIC TYPE DATA 发布话题消息

交互式菜单说明

启动后显示主菜单:

进入子菜单后:

  1. 先显示列表(节点/话题/服务等)


  2. 选择具体项目后显示操作菜单


  3. 选择操作执行相应功能



注:本文档基于实际ROS 2开发经验编写,所有功能均经过实际项目验证。工具持续更新中,最新版本请关注项目仓库。

相关推荐
暂未成功人士!17 天前
点云处理的关键技术流程和常用算法
ros·pcl·点云处理·点云去噪滤波
提伯斯64618 天前
Fast-Lio和LIO-SAM分别在有gps情况下与PX4融合的过程
ros·px4·fast-lio·lio-sam
南檐巷上学21 天前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
加成BUFF22 天前
第七天 ROS《 参数服务器与Launch文件》
运维·ros·参数服务器
加成BUFF23 天前
第六天 ROS 《Action 通信实验》
linux·机器人·ros
加成BUFF23 天前
第5天 ROS 《Service 通信实验指导书》
机器人·ros
提伯斯64624 天前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
rqtz1 个月前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
rqtz1 个月前
【机器人】ROS结合Qt开发上位机软件工作空间配置
开发语言·qt·ros
kobesdu1 个月前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam