Requirements
Phone
Android 8.0 (API 26) or newer. Tested on Android 16.
A GPU with OpenGL ES 3 for the 3D view (every recent phone).
Wi-Fi on the robot’s network, or a VPN / Discovery Server.
Robot
ROS 2 with Fast DDS (
rmw_fastrtps_cpp) for services, actions, parameters and lifecycle. Topics also work with other DDS implementations.Bundled interfaces (from ROS 2 Jazzy):
action_msgs,builtin_interfaces,diagnostic_msgs,example_interfaces,geographic_msgs,geometry_msgs,lifecycle_msgs,nav2_msgs,nav_msgs,rcl_interfaces,rosgraph_msgs,sensor_msgs,shape_msgs,std_msgs,std_srvs,tf2_msgs,trajectory_msgs,turtlesim,unique_identifier_msgsandvisualization_msgs. Other types can be added as custom types.
Permissions
Internet and Wi-Fi multicast (for DDS), notifications (robot alerts), and a foreground service (keeping the connection alive in the background).