ROS2 Mobile turns your phone into a ground control station for ROS 2 robots. Connect over Wi-Fi and drive, monitor, and visualize — no laptop needed.
FEATURES
• Joystick — drive your robot with a virtual thumbstick. Publishes Twist or TwistStamped to /cmd_vel with configurable velocity limits and haptic feedback.
• Camera — view live camera feeds via MJPEG (web_video_server) or directly over WebSocket (CompressedImage). Rendered with hardware-accelerated Skia.
• Map — visualize occupancy grids, laser scans, robot position, and costmaps. Works with or without a map — scan-only mode shows lidar data centered on the robot.
• Diagnostics — monitor battery, motor status, and system health from diagnostic_msgs.
• Topic Viewer — inspect any ROS 2 topic as raw JSON with adjustable text size.
• TF Tree — browse the transform tree in real time.
• Configurable Layouts — split, resize, and arrange widgets however you want. Save layouts per robot. Five presets included: Drive, Drive + Camera, Camera Only, Nav, and Dashboard.
CONNECTIVITY
Supports both Foxglove Bridge (recommended, binary protocol) and Rosbridge (JSON protocol). Auto-detects available topics and suggests the best layout for your robot.
DEMO MODE
Try the app without a robot — demo mode simulates a connection so you can explore all widgets and layouts.
PRIVACY
No accounts, no analytics, no cloud. All data stays on your device. Communication is local Wi-Fi only.
REQUIREMENTS
• A ROS 2 robot on the same Wi-Fi network
• Foxglove Bridge or Rosbridge running on the robot
• Optional: web_video_server for MJPEG camera streams