Skip to main content
The device runs in MIT control mode by default — the control mode isn’t set from the Python API.

effort_limit (SET/GET)

Effort limit: read / write the per-joint torque cap (A).
Writes reject NaN, Inf, negative values, and values above the device ceiling — whole-hand and per-joint writes validate the same way. A rejected write fails with an error and leaves the current value unchanged. The firmware sets the ceiling. For common errors and remedies, see Script Throws an Exception.

mit_params (SET/GET)

MIT impedance parameters: read / write per-joint kp / kd.
Writes reject NaN, Inf, and negative values. After connecting, the SDK reads back the kp / kd of all 20 joints once and writes one info-level line to the SDK log. You don’t need to call an API. The log lists joints with {finger}/S{1..4} labels, such as thumb/S1 through pinky/S4. These labels correspond to the SDK joint labels {finger}_S{1..4}. An offline joint is logged as offline. The logged values are the ones in effect on the device at connection time. If the readback fails, the SDK writes one warn-level line, and the connection completes as usual. When you troubleshoot control response or unexpected joint behavior, check this line first. For log levels and the log file location, see SDK Log Level.

User Origin

Calibrate the current physical position as the joint-side zero. If a joint is moving, it takes effect at the next IDLE.

Data Types

MitParam

MIT parameters: element of mit_params().get().
set accepts a single (kp, kd) (applied to all joints) or a list of 20 (per joint). get returns 20 entries — offline joints are None.
Python: See the Python API examples earlier on this page.