ROS Flutter GUI App 是一个基于 Flutter Flame 游戏框架开发的跨平台 ROS 机器人人机交互界面,支持 ROS1/ROS2,可运行于 Android、iOS、Web、Linux、Windows 等多个平台。通过 rosbridge websocket 实现与 ROS 系统的通信。
- 🌟 跨平台支持 - Android、iOS、Web、Linux、Windows
- 🤖 支持 ROS1/ROS2
- 🗺️ 地图显示与导航功能
- 📹 相机图像显示
- 🎮 机器人遥控功能
- 🔋 电池状态监控
- 📍 多点导航任务
- 🛠️ 高度可配置
功能 | 状态 | 备注 |
---|---|---|
ROS1/ROS2通信 | ✅ | |
地图显示 | ✅ | |
机器人位置显示 | ✅ | |
速度控制 | ✅ | |
重定位 | ✅ | |
单点/多点导航 | ✅ | |
规划轨迹显示 | ✅ | |
电池监控 | ✅ | |
相机显示 | ✅ | 需要 web_video_server |
地图编辑 | ❌ | 开发中 |
拓扑地图 | ✅ |
-
从 Release 下载对应平台的安装包
-
安装 ROS 依赖:
# ROS1
sudo apt install ros-${ROS_DISTRO}-rosbridge-suite
# ROS2
sudo apt install ros-${ROS_DISTRO}-rosbridge-suite
- 启动 rosbridge:
# ROS1
roslaunch rosbridge_server rosbridge_websocket.launch
# ROS2
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
- 运行应用并配置连接参数
欢迎提交 Issue 和 Pull Request。详见 贡献指南。
本项目采用 CC BY-NC-SA 4.0 许可证。