-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCONTROLLER_MAPPINGS.html
More file actions
1 lines (1 loc) · 3.35 KB
/
CONTROLLER_MAPPINGS.html
File metadata and controls
1 lines (1 loc) · 3.35 KB
1
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>MARSLib Controller Mappings</title><style>body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; padding: 2rem; max-width: 800px; margin: 0 auto; line-height: 1.6; color: #24292e; background-color: #ffffff; }h1 { border-bottom: 2px solid #eaecef; padding-bottom: 8px; margin-bottom: 20px; }h2 { margin-top: 30px; border-bottom: 1px solid #eaecef; padding-bottom: 8px; }table { border-collapse: collapse; width: 100%; margin-top: 15px; }th, td { border: 1px solid #dfe2e5; padding: 10px 15px; text-align: left; }th { background-color: #f6f8fa; font-weight: 600; }tr:nth-child(even) { background-color: #f8f9fa; }kbd { background-color: #fafbfc; border: 1px solid #c6cbd1; border-bottom-color: #959da5; border-radius: 4px; box-shadow: inset 0 -1px 0 #959da5; color: #444d56; display: inline-block; font-size: 13px; line-height: 20px; padding: 4px 7px; font-family: ui-monospace, SFMono-Regular, monospace; }.note { background-color: #ddf4ff; border-left: 4px solid #0969da; padding: 15px; margin-top: 30px; border-radius: 4px; color: #24292f; }.subtitle { color: #57606a; font-style: italic; }</style></head><body><h1>MARSLib Controller Mappings</h1><p class="subtitle">This document is automatically generated during compilation from <code>RobotBindings.java</code>.</p><h2>🎮 Pilot (Driver) - Controller 0</h2><p class="subtitle">Primary drive controls and high-level macro sequences.</p><table><tr><th>Controller Input</th><th>Mapped Action</th></tr><tr><td><kbd>Left Joystick</kbd></td><td><b>Holonomic Translation (X/Y)</b></td></tr><tr><td><kbd>Right Joystick</kbd></td><td><b>Holonomic Rotation</b></td></tr><tr><td><kbd>LeftTrigger</kbd></td><td><b>Run Intake</b></td></tr><tr><td><kbd>RightTrigger</kbd></td><td><b>Aim And Shoot On Move</b></td></tr><tr><td><kbd>B</kbd></td><td><b>Stationary Shoot</b></td></tr><tr><td><kbd>LeftBumper</kbd></td><td><b>Unjam</b></td></tr><tr><td><kbd>RightBumper</kbd></td><td><b>Aim And Shuttle</b></td></tr><tr><td><kbd>DPad_Right</kbd></td><td><b>Deploy Intake Only</b></td></tr><tr><td><kbd>DPad_Left</kbd></td><td><b>Retract Intake</b></td></tr><tr><td><kbd>A</kbd></td><td><b>Slamtake</b></td></tr><tr><td><kbd>Y</kbd></td><td><b>Align To Climb Position</b></td></tr><tr><td><kbd>X</kbd></td><td><b>Final Climb Lineup</b></td></tr><tr><td><kbd>DPad_Up</kbd></td><td><b>Manual Climber Up</b></td></tr><tr><td><kbd>DPad_Down</kbd></td><td><b>Manual Climber Down</b></td></tr><tr><td><kbd>Start</kbd></td><td><b>Diagnostic Check</b></td></tr></table><h2>🕹️ CoPilot (Operator) - Controller 1</h2><p class="subtitle">Manual overrides, sub-mechanism control, and fault resets.</p><table><tr><th>Controller Input</th><th>Mapped Action</th></tr><tr><td><kbd>LeftTrigger</kbd></td><td><b>Manual Feed</b></td></tr><tr><td><kbd>RightTrigger</kbd></td><td><b>Fixed Score (Hub)</b></td></tr><tr><td><kbd>RightBumper</kbd></td><td><b>Fixed Score (Ladder)</b></td></tr><tr><td><kbd>LeftBumper</kbd></td><td><b>Cowl Home</b></td></tr><tr><td><kbd>DPad_Down</kbd></td><td><b>Climber Reverse</b></td></tr><tr><td><kbd>X</kbd></td><td><b>Drivetrain Stop</b></td></tr></table><div class="note"><strong>Note:</strong> All automated scoring sequences natively return the superstructure to the safe <code>STOWED</code> state immediately upon release of the binding.</div></body></html>