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开发经验编写,所有功能均经过实际项目验证。工具持续更新中,最新版本请关注项目仓库。

相关推荐
南檐巷上学9 小时前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
加成BUFF2 天前
第七天 ROS《 参数服务器与Launch文件》
运维·ros·参数服务器
加成BUFF2 天前
第六天 ROS 《Action 通信实验》
linux·机器人·ros
加成BUFF3 天前
第5天 ROS 《Service 通信实验指导书》
机器人·ros
提伯斯6463 天前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
rqtz6 天前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
rqtz6 天前
【机器人】ROS结合Qt开发上位机软件工作空间配置
开发语言·qt·ros
kobesdu6 天前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam
小烤箱8 天前
ROS2 学习资源与学习方法
学习·ros·学习方法·ros2
暂未成功人士!9 天前
ROS 核心知识点和常用的命令行详细总结
linux·操作系统·ros