Skip to content

chengyangkj/ROS_Flutter_Gui_App

Repository files navigation

ROS Flutter GUI App

中文 | English

GitHub last commit GitHub stars GitHub forks GitHub issues QQ Group Flutter Version

web android linux windows

简介

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
地图编辑 开发中
拓扑地图

快速开始

安装

  1. Release 下载对应平台的安装包

  2. 安装 ROS 依赖:

# ROS1
sudo apt install ros-${ROS_DISTRO}-rosbridge-suite

# ROS2
sudo apt install ros-${ROS_DISTRO}-rosbridge-suite

配置

  1. 启动 rosbridge:
# ROS1
roslaunch rosbridge_server rosbridge_websocket.launch

# ROS2
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
  1. 运行应用并配置连接参数

详细文档

Star History

Star History Chart

贡献指南

欢迎提交 Issue 和 Pull Request。详见 贡献指南

致谢

许可证

本项目采用 CC BY-NC-SA 4.0 许可证。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •