Advanced Metal Research
GitHub Contact AMR

Pendant controls

On this page
  1. Jog
  2. Teach, arm and stop
  3. Navigate
  4. Keyboard
  5. Steam Input layout
  6. Related pages

This is the control map of the v5 teach pendant on a Steam Deck, as the app implements it. Press Menu on the pendant to see the same guide on screen. For how to use them, see Program from the Steam Deck pendant.

Warning

Energised motion. This moves the robot. RosieOS has no software E-stop: keep the hardware E-stop within reach and clear the cell before you arm. Jog, moves and Home are checked against joint limits only, not against collisions. See the safety model.

The v5 pendant is not qualified for real motion, and its stick, trigger and rear-button handling has not been qualified on hardware. R2 is a software deadman, not a safety-rated enabling device.

Jog#

Jogging works on the JOG page only, with a cell connected, and only while R2 is held.

InputAction
R2Hold to enable jog. Release stops.
R2 + left stick ▲▼Joints: jog the selected joint. Up is the positive direction.
R2 + left stickCartesian: move X and Y. Up is X+, left is Y+.
R2 + right stick ▲▼Cartesian: move Z
R2 + right stick ◀▶Cartesian: turn about Z
L2 + R2 + left stickCartesian: tilt about X and Y
D-pad ▲▼Select the joint
D-pad ◀▶Jog speed: 5, 10, 25, 50, 75 or 100 %
L3Switch between Joints and Cartesian

Rules the app enforces:

  • One axis at a time. Cartesian jog moves only the axis with the largest stick deflection.
  • Commit threshold. A stick direction counts once it is past 0.35 of full travel. The sticks have a 12 % dead zone. R2 and L2 count as held past a quarter of their travel.
  • Neutral first. After a page change, a Joints or Cartesian switch, a new direction, loss of window focus (for example the Steam overlay), or a lost controller, the hold ends. No new jog starts until the controls have returned to neutral.
  • Step mode. With STEP chosen on the Cartesian panel, each push makes one bounded move of the linear or angular step size. Centre the stick before the next.
  • Lost controller. The pendant reports Controller disconnected; jogging stopped and looks for the pad again every second.

Teach, arm and stop#

InputAction
A or L4Record a waypoint at the measured pose. In a dialog: OK.
X or L5Reteach the selected waypoint
Y or R4Record a via pose for the selected waypoint
R2 + AArm or disarm. A real machine asks for a second press: CONFIRM ARM · A.
B or R5Stop the robot, from every page and dialog. B also cancels the open dialog.
Esc, header ■ STOPStop the robot

Stop also disarms. It is a software stop, not the hardware E-stop.

InputAction
L1 / R1Previous / next page
ViewCELL page
MenuOpen the controls guide. A closes it; B stops and closes it.
D-pad ▲▼Joint on JOG, row on PROGRAM
Right stick, without R2Orbit the 3D view. With L2: zoom.
R3Reset the 3D view
Right trackpadPointer and click
Left trackpadScroll
Steam + XOn-screen keyboard, for text fields

The RUN, TELEMETRY and CELL pages are touch pages. In the 3D view: drag orbits, pinch zooms, two fingers pan and a double tap resets the view; the +, − and FIT buttons zoom by touch.

Keyboard#

The rear buttons arrive as function keys through the Steam Input layout. A keyboard gives the same keys:

KeyAction
F1Record a waypoint
F2Reteach
F3Record a via pose
F4, EscStop

Steam Input layout#

steamdeck/real/v5/controller.vdf is the pendant's Steam Input layout, titled "Rosie Pendant v5". Install it as the layout of the pendant's Steam shortcut. See Build and install the pendant.

Deck controlSends
A, B, X, YGamepad A, B, X, Y
L1, R1Left and right shoulder
View, MenuGamepad select and start
L2, R2Analogue triggers
Left and right sticksJoysticks, with their clicks as L3 and R3
D-padD-pad
L4 (upper left rear)F1
L5 (lower left rear)F2
R4 (upper right rear)F3
R5 (lower right rear)F4
Right trackpadAbsolute mouse, click on press
Left trackpadScroll wheel

The Steam and Quick Access buttons stay system controls.