Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 2.01 KB

File metadata and controls

39 lines (25 loc) · 2.01 KB

MARP Gamepad

This Unity 6.0 project is the client-side control application for the MARP robot. Designed primarily for the Valve Steam Deck, it enables wireless teleoperation and real-time video streaming over a local WiFi network.

Splash

Features

  • Wireless Teleoperation: Control the robot's mobility, head movements, and expressive outputs via a shared local WiFi network.
  • Live Video Feed: Receive and display a real-time video stream from the robot's onboard cameras/sensors.
  • Input Support: Native support for Steam Deck controls and Xbox Controllers using Unity's Input System.

System Architecture

The following diagram illustrates the mapping between user inputs (Steam Deck/Xbox Controller) and the robot's control surfaces and expressive outputs.

User Story

Control & Compute

The application is designed to run on the following hardware:

Component Role Voltage (V) Amperage (A) Wattage (W) Physical Dimensions (") Link Notes
Handheld Console Operator input/output 5–20 (USB-C PD) ≤3.0 ≤45 11.7" × 4.6" × 1.9" Valve Steam Deck Target Platform. Wireless dual joysticks, triggers, and action buttons with real-time video stream and diagnostics.
Controller Operator input 5 ≤1.5 ≤7.5 Gamepad form factor Xbox Elite Controller Optional/Dev input. Wired or wireless dual joysticks, triggers, and action buttons.

Development

  • Engine: Unity 6.0
  • Target Platform: Linux (Steam Deck)
  • Input System: Unity Input System Package

Getting Started

  1. Open the project in Unity 6.0.
  2. Ensure the Input System package is installed.
  3. Open Assets/Scenes/Main.unity (or relevant scene).
  4. To test on Steam Deck, build for Linux architecture.