Mobile App¶
The Robotics Group App is the official tablet/phone app for uMe. It is built with Flutter and runs on iOS and Android in landscape. It provides the full URG-branded control experience with multi-language support and an in-app persona editor.
Languages¶
German, English, Arabic (RTL), French, Spanish, Italian, and Portuguese. The app follows the device language.
Screens¶
| Screen | Purpose |
|---|---|
| Home | uMe hero image, Connect to Robot and Group Control (fleet, planned) |
| Connect to Robot | List of robots already on Wi-Fi; Connect via IP; Discover Devices (Bluetooth) |
| Choose Connection Method | Wi-Fi Mode (put robot on your network) vs Direct Mode (robot hotspot, planned) |
| Wi-Fi Mode | Provision the robot's Wi-Fi (SSID + password), sent to the robot, never stored |
| Control | Full-screen FPV: joysticks, mode buttons, Stop, battery, warnings, persona |
| Persona & Context | Set location/role and welcome phrase for the voice dialog |
Connecting¶
The most reliable path today is Connect via IP:
- Connect to Robot → Connect via IP.
- Enter the robot's Perception Board IP (the address recorded at commissioning).
- Connect — the app runs a short connection test, remembers the IP, and opens the control screen.
Bluetooth discovery and Direct Mode (robot hotspot) are stubbed and land in a later release.
The control screen¶
- Status banner (top center): connection state, robot warnings, and mode hints (e.g. "In DAMP mode. Switch to PREP and stand steadily").
- Agent chip (top left): robot name + a tune icon that opens Persona & Context.
- Top right: Stop (emergency stop), a warning indicator, battery, and disconnect (✕).
- Mode buttons (right): PREP and WALK. WALK is disabled until PREP has been entered.
- Joysticks (bottom): appear only in WALK — left drives forward/side, right drives rotation.
- Get Up: a large center button, shown only in PREP (motors must be active).
Switching to PREP uses a slide-to-confirm control as a safety pattern for this critical action.
Safety behaviors¶
- The joysticks are hidden outside
WALK, so you cannot drive a damped or non-prepared robot. - Stop sends an emergency stop and forces
DAMPimmediately. - Mode hints and warnings always tell the operator the next safe step.
See Safety and Modes & State Machine.