Types, enums, and errors
| Category | Types |
|---|---|
| Device | Revo3Model, HandSide, ProtocolType |
| Baud rate | Rs485Baudrate, CanFdBaudrate |
| Motion | OperationState, ServoSessionState, ServoFilterMode |
| Safety | SafetyState, collision source and strategy |
| Touch | Region, Signal, ReadMode, ValueMode, SampleState, TareStatus |
| Firmware | FirmwareTarget |
SdkError exposes code, message, operation_effect, recovery_requirement, retryable, and low_level_cause. Do not branch only on error text. Indeterminate means device effect is unknown and requires state verification before retry.
SDK units include degree, rpm, and mA, with explicit conversion utilities for radians and rad/s. Timestamp values include a clock domain; values from different clocks cannot be compared directly. See the versioned authoritative API specification.