# Dynamic_Message_Dashboard_ROS2 **Repository Path**: faise/dynamic_message_dashboard_ros2 ## Basic Information - **Project Name**: Dynamic_Message_Dashboard_ROS2 - **Description**: 一个ROS2自定义消息动态发布控制台,提供直观的图形界面用于实时配置和发布ROS2自定义消息。支持动态修改消息类型、参数管理、分类组织,适用于机器人调试、仿真测试和消息验证等场景。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-28 - **Last Updated**: 2026-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dynamic Message Dashboard ROS2 一个ROS2自定义话题动态发布控制台,提供直观的图形界面用于实时配置和发布ROS2自定义消息。支持动态修改消息类型、参数管理、分类组织,适用于机器人调试、仿真测试和消息验证等场景。 ## 功能特性 - 支持自定义 ROS2 消息 - 支持多种数据类型(int8/16/32/64, uint8/16/32/64, float32/64, string) - 分类管理参数,每个分类独立颜色标识 - JSON 配置文件,支持导入/导出 - 图形界面修改自动保存 --- ## 测试环境 - **ROS2**: Humble - **Python**: 3.10.4 - **PyQt6**: 6.10.2 --- ## 安装 ```bash # 1. 克隆仓库 git clone https://gitee.com/faise/dynamic_message_dashboard_ros2.git # 2. 安装PyQt6 pip install PyQt6 # 3. 编译 colcon build --symlink-install ``` --- ## 运行 允许 Docker 容器访问宿主机的图形显示 ```bash xhost +local:docker ``` 启动 ```bash source install/setup.bash ros2 run Dynamic_Message_Dashboard_ROS2 Dynamic_Message_Dashboard_ROS2 ``` --- ### 基本操作 - **修改参数值**: 直接在输入框中修改 - **开启发布**: 点击"开启自动发布"按钮 - **添加变量**: 点击"添加变量 [+]"按钮 - **添加分类**: 点击"添加分类 [+]"按钮 - **删除模式**: 点击"删除 [-]"按钮,然后点击要删除的项目 ### 修改消息类型 在顶部"消息类型"输入框中修改包名和类型名,按回车应用更改 ### 修改话题名称 在顶部"ROS话题名称"输入框中修改,按回车应用更改 ### 导入/导出配置 - **导入**: 点击"导入配置 [↓]"按钮,选择 JSON 文件 - **导出**: 点击"导出配置 [↑]"按钮,选择保存位置 --- ## 配置文件 ### 文件位置 - **默认配置**: `config/default_config.json` - **自动保存**: `config/config_auto_save.json`