ROSDeck: configurable split-pane ROS 2 operator panel for Android (iOS coming soon)

I’ve been working on a ROS 2 teleop app for Android called ROSDeck. The core idea is a tmux-style split layout - you divide the screen into panes and assign one widget per pane: camera feed, joystick (Twist/TwistStamped), occupancy map, diagnostics, battery state, time-series chart. Layouts save as named presets so you can switch between “drive” and “inspect” configs in one tap.

It connects over rosbridge WebSocket or foxglove-bridge. Everything is local - no backend, no account.

Android first, iOS in the works. Closed beta sign-up here:

Would genuinely like feedback on what’s missing from a practical fieldwork perspective.

2 Likes

I share the code for this project here:

You can build the binary yourself, or get it from the playstore through the closed beta - sign up at rosdeck.github.io

Public version is available on Google Play: https://play.google.com/store/apps/details?id=com.rammi.ros2mobile

Great work, waiting for the iOS version. Can’t wait to see it on an iPad.

Cool, but similar projects have been created many times before. One big issue is, that they are rarely maintained. I think ideally we shouldn’t start from scratch everytime and just maintain one version.

Does it make sense to have some version that is maintained by OSRA? @Katherine_Scott

i was testing it on my device with my sim, problem i faced is remapping the app sends cmd to /cmd_vel but my bot accepts on diff topic, can you help me to find any method to remapp so that i can test it,

rest everything is smooth easy control and nice interface