My App
extreme3dpro_driver

Axis & Button Map

Physical layout and Linux evdev index mapping for the Logitech Extreme 3D Pro

Axis & Button Map

Hardware layout as reported by the Linux joystick kernel driver.

Axes

IndexNamePhysical ControlNormalised Range
0XStick left / right (roll)−1.0 … +1.0
1YStick forward / back (pitch)−1.0 … +1.0
2RzStick twist (yaw)−1.0 … +1.0
3ThrottleBase slider−1.0 … +1.0
4Hat XHat switch horizontal−1, 0, +1
5Hat YHat switch vertical−1, 0, +1

Buttons

IndexLabelLocation
0TriggerIndex finger — front of stick
1ThumbTop of stick
2–5Buttons 3–6Top of stick
6–11Buttons 7–12Base cluster

Twist Mapping

When publish_twist: true and the deadman button is held, axes map to geometry_msgs/Twist:

Y and Yaw are inverted so that pushing forward → +x and twisting CCW → +z, matching ROS REP-103 conventions.

Debugging Raw Input

Inspect the raw device before running the driver:

# jstest (sudo apt install joystick)
jstest /dev/input/js0

# evtest (sudo apt install evtest)
sudo evtest /dev/input/event<N>

On this page