MCPcopy Create free account
hub / github.com/chengyangkj/ROS_Flutter_Gui_App

github.com/chengyangkj/ROS_Flutter_Gui_App @v1.2.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2.5 ↗ · + Follow
79 symbols 120 edges 25 files 13 documented · 16% updated 36d agov2.0.0-rc19 · 2026-04-15★ 229

Browse by type

Functions 71 Types & classes 8
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ROS Flutter GUI App

中文 | English

GitHub last commit GitHub stars GitHub forks GitHub issues QQ Group

web android linux windows

Introduction

ROS Flutter GUI App is a cross-platform ROS robot human-machine interface developed with Flutter, supporting both ROS1/ROS2. It can run on Android, iOS, Web, Linux, Windows and other platforms. Communication with ROS systems is implemented through rosbridge websocket.

Key Features

  • 🌟 Cross-platform support - Android, iOS, Web, Linux, Windows
  • 🤖 Support for ROS1/ROS2
  • 🗺️ Map display and navigation
  • 📹 Camera image display
  • 🎮 Robot remote control
  • 🔋 Battery status monitoring
  • 📍 Multi-point navigation
  • 🛠️ Highly configurable

Demo

main interface mapping

Feature List

Feature Status Note
ROS1/ROS2 Communication
Map Display
Robot Position Display
Speed Control
Relocation
Single/Multi-point Navigation
Path Planning Display
Battery Monitoring
Camera Display Requires web_video_server
Map Editing In development
Topological Map Planned

Quick Start

Installation

  1. Download the installation package for your platform from Release

  2. Install ROS dependencies:

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

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

Configuration

  1. Launch rosbridge:
# ROS1
roslaunch rosbridge_server rosbridge_websocket.launch

# ROS2
ros2 launch rosbridge_server rosbridge_websocket_launch.xml
  1. Run the application and configure connection parameters

Detailed Documentation

Star History

Star History Chart

Contributing

Issues and Pull Requests are welcome. See Contributing Guide for details.

Acknowledgments

License

This project is licensed under CC BY-NC-SA 4.0.

Core symbols most depended-on inside this repo

Shape

Function 39
Method 32
Class 8

Languages

C++73%
TypeScript19%
Kotlin8%

Modules by API surface

windows/runner/win32_window.cpp23 symbols
linux/runner/my_application.cc9 symbols
linux/my_application.cc7 symbols
android/app/src/main/kotlin/com/example/ros_flutter_gui_app/MainActivity.kt6 symbols
windows/runner/win32_window.h5 symbols
windows/runner/flutter_window.cpp5 symbols
windows/runner/utils.cpp3 symbols
assets/icons/speed/iconfont.js3 symbols
assets/icons/reloc/iconfont.js3 symbols
assets/icons/nav_point/iconfont.js3 symbols
assets/icons/gamepad/iconfont.js3 symbols
assets/icons/battery/iconfont.js3 symbols

For agents

$ claude mcp add ROS_Flutter_Gui_App \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page