Skip to content

Mutilar/MarpGamepad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

25 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

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.

About

šŸŽ® Robot Controller⚔Valve Steamdeck

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published