ActuatorConfig¶
- class ServiceVersion¶
Identifies ActuatorConfig service current version
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.ServiceVersion
- RESERVED_0 (0): Reserved
- CURRENT_VERSION (1): Current version
- class ControlMode¶
Admissible control modes
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.ControlMode
- NONE (0): None
- POSITION (1): Position mode
- VELOCITY (2): Velocity mode
- TORQUE (3): Torque mode
- CURRENT (4): Current mode
- CUSTOM (5): Custom mode
- TORQUE_HIGH_VELOCITY (6): High velocity torque mode
- class CommandMode¶
Admissible command modes
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.CommandMode
- CYCLIC (0): Cyclic data only
- ASYNC (2): Config messages only
- CYCLIC_JITTERCOMPENSATED_POSITION (3): Smoothing using only position inputs
- CYCLIC_JITTERCOMPENSATED_VELOCITY (4): Smoothing using position and velocity inputs
- class ControlLoopSelection¶
Admissible control loop selections
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.ControlLoopSelection
- RESERVED(0): 0x0 - Reserved (internal use only)¶
- JOINT_POSITION(1): 0x1 - Joint position control (if available)¶
- MOTOR_POSITION (2): 0x2 - Motor position control
- JOINT_VELOCITY(4): 0x4 - Joint velocity control (if available)¶
- MOTOR_VELOCITY (8): 0x8 - Motor velocity control
- JOINT_TORQUE (16): 0x10 - Joint torque control
- MOTOR_CURRENT (32): 0x20 - Motor current control
- JOINT_TORQUE_HIGH_VELOCITY (64): 0x30 - High velocity joint torque control
- class CoggingFeedforwardMode¶
Admissible cogging feedforward modes
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.CoggingFeedforwardMode
- FEEDFORWARD_OFF (0): No cogging compensation
- FEEDFORWARD_ADAPTIVE (1): Cogging compensation with adaptive parameters
- FEEDFORWARD_CALIBRATED (2): Cogging compensation with calibrated parameters
- class LookupTableSelection¶
Admissible lookup table selections
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LookupTableSelection
- LOOKUP_TABLE_JOINT_POSITION (0): Joint position sensor table
- LOOKUP_TABLE_MOTOR_POSITION (1): Motor position sensor table
- LOOKUP_TABLE_COGGING (2): Motor cogging table
- LOOKUP_TABLE_IMPEDANCE_FEEDFORWARD (3): Impedance mode feedforward table
- LOOKUP_TABLE_GEARBOX_STIFFNESS (4): Gearbox stiffness table
- class LookupTableDataSelection¶
Admissible lookup table data selections
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LookupTableDataSelection
- LOOKUP_TABLE_DATA_X (0): Lookup table query points
- LOOKUP_TABLE_DATA_Y (1): Lookup table output points
- class FourierModelSelection¶
Admissible Fourier model selections
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.FourierModelSelection
- FOURIER_MODEL_KINEMATIC_ERROR(0): Kinematic error fourier model (forward movement)¶
- FOURIER_MODEL_KINEMATIC_ERROR_REVERSE(1): Kinematic error fourier model (reverse movement)¶
- class Gen3ActuatorDiagnosticIdentifierBankA¶
Admissible Gen3 actuator diagnostics bank A
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.Gen3ActuatorDiagnosticIdentifierBankA
- GEN3_ACT_BANK_A_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Gen3 actuator diagnostic bank A
- GEN3_ACT_BANK_A_FOLLOWING_ERROR (1): 0x1 - Following error
- GEN3_ACT_BANK_A_MAXIMUM_VELOCITY (2): 0x2 - Maximum velocity
- GEN3_ACT_BANK_A_JOINT_LIMIT_HIGH (4): 0x4 - Joint position limit high
- GEN3_ACT_BANK_A_JOINT_LIMIT_LOW (8): 0x8 - Joint position limit low
- GEN3_ACT_BANK_A_STRAIN_GAUGE_MISMATCH (16): 0x10 - Strain gauge mismatch
- GEN3_ACT_BANK_A_MAXIMUM_TORQUE (32): 0x20 - Maximum torque
- GEN3_ACT_BANK_A_UNRELIABLE_ABSOLUTE_POSITION (64): 0x40 - Unreliable absolute position
- GEN3_ACT_BANK_A_MAGNETIC_POSITION (128): 0x80 - Magnetic position
- GEN3_ACT_BANK_A_HALL_POSITION (256): 0x100 - Hall position
- GEN3_ACT_BANK_A_HALL_SEQUENCE (512): 0x200 - Hall sequence
- GEN3_ACT_BANK_A_INPUT_ENCODER_HALL_MISMATCH (1024): 0x400 - Input encoder Hall mismatch
- GEN3_ACT_BANK_A_INPUT_ENCODER_INDEX_MISMATCH (2048): 0x800 - Input encoder index mismatch
- GEN3_ACT_BANK_A_INPUT_ENCODER_MAGNETIC_MISMATCH (4096): 0x1000 - Input encoder magnetic mismatch
- GEN3_ACT_BANK_A_MAXIMUM_MOTOR_CURRENT (8192): 0x2000 - Maximum motor current
- GEN3_ACT_BANK_A_MOTOR_CURRENT_MISMATCH (16384): 0x4000 - Motor current mismatch
- GEN3_ACT_BANK_A_MAXIMUM_VOLTAGE (32768): 0x8000 - Maximum voltage
- GEN3_ACT_BANK_A_MINIMUM_VOLTAGE (65536): 0x10000 - Minimum voltage
- GEN3_ACT_BANK_A_MAXIMUM_MOTOR_TEMPERATURE (131072): 0x20000 - Maximum motor temperature
- GEN3_ACT_BANK_A_MAXIMUM_CORE_TEMPERATURE (262144): 0x40000 - Maximum core temperature
- GEN3_ACT_BANK_A_NON_VOLATILE_MEMORY_CORRUPTED (524288): 0x80000 - Non-volatile memory corrupted
- GEN3_ACT_BANK_A_MOTOR_DRIVER_FAULT (1048576): 0x100000 - Motor driver fault
- GEN3_ACT_BANK_A_EMERGENCY_LINE_ASSERTED (2097152): 0x200000 - Emergency line asserted
- GEN3_ACT_BANK_A_COMMUNICATION_TICK_LOST (4194304): 0x400000 - Communication tick lost
- GEN3_ACT_BANK_A_WATCHDOG_TRIGGERED (8388608): 0x800000 - Watchdog triggered
- GEN3_ACT_BANK_A_UNRELIABLE_CAPACITIVE_SENSOR (16777216): 0x1000000 - Capacitive sensor is unreliable
- GEN3_ACT_BANK_A_UNEXPECTED_GEAR_RATIO (33554432): 0x2000000 - Incorrect gear ratio for detected configuration
- GEN3_ACT_BANK_A_HALL_MAGNETIC_MISMATCH (67108864): 0x4000000 - Position mismatch between hall and magnetic sensors
- GEN3_ACT_BANK_A_BRAKE_DRIVER_FAULT (134217728): 0x8000000 - Brake driver fault
- GEN3_ACT_BANK_A_BRAKE_RELEASE_FAILED (268435456): 0x10000000 - Brake release failed
- GEN3_ACT_BANK_A_JOINT_ENCODER_FAULT (536870912): 0x20000000 - Joint encoder fault
- class LinkActuatorMainMCUDiagnosticIdentifierBankA¶
Admissible bank A Link actuator main MCU diagnostics
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LinkActuatorMainMCUDiagnosticIdentifierBankA
- LINK_ACT_MAIN_MCU_BANK_A_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Link actuator main MCU diagnostic bank A identifier
- LINK_ACT_MAIN_MCU_BANK_A_STARTUP_SELF_TESTS_TIMED_OUT (1): 0x1 - Startup self tests timed out
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_GENERAL_PURPOSE_REGISTERS (2): 0x2 - MCU core general purpose registers
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_ARITHMETIC_FUNCTIONS (4): 0x4 - MCU core arithmetic functions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_MULTIPLIER_FUNCTIONS (8): 0x8 - MCU core multiplier functions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_CONTROL_FLOW_INSTRUCTIONS (16): 0x10 - MCU core control flow instructions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_LOAD_STORE_UNIT (32): 0x20 - MCU core load store unit
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_SHIFT_ROTATE_FUNCTIONS (64): 0x40 - MCU core shift rotate functions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_STACK_POINTER (128): 0x80 - MCU core stack pointer
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_PIPELINE_FUNCTIONS (256): 0x100 - MCU core pipeline functions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_FPU_REGISTERS_BANK (512): 0x200 - MCU core fpu registers bank
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_FPU_SINGLE_PRECISION_FUNCTIONS (1024): 0x400 - MCU core fpu single precision functions
- LINK_ACT_MAIN_MCU_BANK_A_MCU_CORE_CACHE_MANAGEMENT_LOGIC (2048): 0x800 - MCU core cache management logic
- LINK_ACT_MAIN_MCU_BANK_A_MCU_RAM_BIST_FAULT (4096): 0x1000 - MCU RAM BIST fault
- LINK_ACT_MAIN_MCU_BANK_A_JOINT_POSITION_FOLLOWING_ERROR (8192): 0x2000 - Joint position following error
- LINK_ACT_MAIN_MCU_BANK_A_JOINT_MAXIMUM_VELOCITY (16384): 0x4000 - Joint maximum velocity
- LINK_ACT_MAIN_MCU_BANK_A_JOINT_POSITION_LIMIT_HIGH (32768): 0x8000 - Joint position limit high
- LINK_ACT_MAIN_MCU_BANK_A_JOINT_POSITION_LIMIT_LOW (65536): 0x10000 - Joint position limit low
- LINK_ACT_MAIN_MCU_BANK_A_JOINT_MAXIMUM_TORQUE (131072): 0x20000 - Joint maximum torque
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_CONFIGURATION_FAILED (262144): 0x40000 - Motor driver configuration failed
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_FAULT_PIN_ASSERTED (524288): 0x80000 - Motor driver fault pin asserted
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_VDS_OVERCURRENT (1048576): 0x100000 - Motor driver Vds overcurrent
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_GATE_DRIVER_FAULT (2097152): 0x200000 - Motor driver gate driver fault
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_PSU_UNDERVOLTAGE_LOCKOUT (4194304): 0x400000 - Motor driver PSU undervoltage lockout
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_GATE_DRIVER_UNDERVOLTAGE_LOCKOUT (8388608): 0x800000 - Motor driver gate driver undervoltage lockout
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_THERMAL_SHUTDOWN (16777216): 0x1000000 - Motor driver thermal shutdown
- LINK_ACT_MAIN_MCU_BANK_A_MOTOR_DRV_SENSE_AMPLIFIER_OVERCURRENT (33554432): 0x2000000 - Motor driver sense amplifier overcurrent
- LINK_ACT_MAIN_MCU_BANK_A_BRAKE_DRV_FAULT_PIN_ASSERTED (67108864): 0x4000000 - Brake driver fault pin asserted
- LINK_ACT_MAIN_MCU_BANK_A_BRAKE_NOT_RELEASING (134217728): 0x8000000 - Brake not releasing
- LINK_ACT_MAIN_MCU_BANK_A_BRAKE_CIRCUIT_CURRENT_OUT_OF_RANGE (268435456): 0x10000000 - Brake circuit current out of range
- LINK_ACT_MAIN_MCU_BANK_A_BRAKE_CIRCUIT_UNEXPECTED_VOLTAGE (536870912): 0x20000000 - Brake circuit unexpected voltage
- LINK_ACT_MAIN_MCU_BANK_A_BRAKE_RELEASE_MOTION_OUT_OF_RANGE (1073741824): 0x40000000 - Brake release motion out of range
- class LinkActuatorMainMCUDiagnosticIdentifierBankB¶
Admissible bank B Link actuator main MCU diagnostics
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LinkActuatorMainMCUDiagnosticIdentifierBankB
- LINK_ACT_MAIN_MCU_BANK_B_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Link actuator main MCU diagnostic bank B identifier
- LINK_ACT_MAIN_MCU_BANK_B_VMON_48V_OVERVOLTAGE (1): 0x1 - Voltage monitoring 48V overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_48V_UNDERVOLTAGE (2): 0x2 - Voltage monitoring 48V undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_5V_OVERVOLTAGE (4): 0x4 - Voltage monitoring 5V overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_5V_UNDERVOLTAGE (8): 0x8 - Voltage monitoring 5V undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_3V3_OVERVOLTAGE (16): 0x10 - Voltage monitoring 3V3 overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_3V3_UNDERVOLTAGE (32): 0x20 - Voltage monitoring 3V3 undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_2V8_OVERVOLTAGE (64): 0x40 - Voltage monitoring 2V8 overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_2V8_UNDERVOLTAGE (128): 0x80 - Voltage monitoring 2V8 undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_1V8_OVERVOLTAGE (256): 0x100 - Voltage monitoring 1V8 overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_1V8_UNDERVOLTAGE (512): 0x200 - Voltage monitoring 1V8 undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_1V2_OVERVOLTAGE (1024): 0x400 - Voltage monitoring 1V2 overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VMON_1V2_UNDERVOLTAGE (2048): 0x800 - Voltage monitoring 1V2 undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_VREF_2V5_OVERVOLTAGE (4096): 0x1000 - Voltage reference 2V5 overvoltage
- LINK_ACT_MAIN_MCU_BANK_B_VREF_2V5_UNDERVOLTAGE (8192): 0x2000 - Voltage reference 2V5 undervoltage
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_OVERCURRENT (16384): 0x4000 - Motor overcurrent
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_CURRENT_SENSE_DISAGREEMENT (32768): 0x8000 - Motor current sense disagreement
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_PHASES_CURRENT_UNBALANCED (65536): 0x10000 - Motor phases current unbalanced
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_ENCODER_CONFIGURATION_FAILED (131072): 0x20000 - Motor encoder configuration failed
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_ENCODER_FAULT_DETECTED (262144): 0x40000 - Motor encoder fault detected
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_ENCODER_ERROR_PIN_ASSERTED (524288): 0x80000 - Motor encoder error pin asserted
- LINK_ACT_MAIN_MCU_BANK_B_MOTOR_ENCODER_SPI_QEI_POSITION_DISAGREEMENT (1048576): 0x100000 - Motor encoder SPI QEI position disagreement
- LINK_ACT_MAIN_MCU_BANK_B_JOINT_ENCODER_CONFIGURATION_FAILED (2097152): 0x200000 - Joint encoder configuration failed
- LINK_ACT_MAIN_MCU_BANK_B_JOINT_ENCODER_FAULT_DETECTED (4194304): 0x400000 - Joint encoder fault detected
- LINK_ACT_MAIN_MCU_BANK_B_JOINT_ENCODER_DIAG_PIN_ASSERTED (8388608): 0x800000 - Joint encoder diagnostic pin asserted
- LINK_ACT_MAIN_MCU_BANK_B_JOINT_ENCODER_SPI_QEI_POSITION_DISAGREEMENT (16777216): 0x1000000 - Joint encoder SPI QEI position disagreement
- LINK_ACT_MAIN_MCU_BANK_B_ENCODERS_POSITION_DISAGREEMENT (33554432): 0x2000000 - Encoders position disagreement
- class LinkActuatorMainMCUDiagnosticIdentifierBankC¶
Admissible bank C Link actuator main MCU diagnostics
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LinkActuatorMainMCUDiagnosticIdentifierBankC
- LINK_ACT_MAIN_MCU_BANK_C_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Link actuator main MCU diagnostic bank C identifier
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_HOUSING_TEMP_SENSOR_I2C_ERROR (1): 0x1 - Motor housing temperature sensor I2C error
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_HOUSING_TEMPERATURE_TOO_HIGH (2): 0x2 - Motor housing temperature too high
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_HOUSING_TEMPERATURE_TOO_LOW (4): 0x4 - Motor housing temperature too low
- LINK_ACT_MAIN_MCU_BANK_C_CORE_TEMPERATURE_TOO_HIGH (8): 0x8 - Core temperature too high
- LINK_ACT_MAIN_MCU_BANK_C_CORE_TEMPERATURE_TOO_LOW (16): 0x10 - Core temperature too low
- LINK_ACT_MAIN_MCU_BANK_C_EEPROM_I2C_ERROR (32): 0x20 - EEPROM I2C error
- LINK_ACT_MAIN_MCU_BANK_C_EEPROM_CORRUPTED (64): 0x40 - EEPROM corrupted
- LINK_ACT_MAIN_MCU_BANK_C_FRAM_I2C_ERROR (128): 0x80 - FRAM I2C error
- LINK_ACT_MAIN_MCU_BANK_C_FRAM_CORRUPTED (256): 0x100 - FRAM corrupted
- LINK_ACT_MAIN_MCU_BANK_C_XCOM_SAFETY_MCU_NOT_DETECTED (512): 0x200 - Cross communication safety MCU not detected
- LINK_ACT_MAIN_MCU_BANK_C_XCOM_CONFIGURATION_FAILED (1024): 0x400 - Cross communication configuration failed
- LINK_ACT_MAIN_MCU_BANK_C_XCOM_SPI_COMM_FAILURE (2048): 0x800 - Cross communication SPI communication failure
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_DRV_ENABLE_DISAGREEMENT (4096): 0x1000 - Motor driver enable disagreement
- LINK_ACT_MAIN_MCU_BANK_C_BRAKE_DRV_ENABLE_DISAGREEMENT (8192): 0x2000 - Brake driver enable disagreement
- LINK_ACT_MAIN_MCU_BANK_C_VMON_48V_DISAGREEMENT (16384): 0x4000 - Voltage monitoring 48V disagreement
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_HOUSING_TEMPERATURE_DISAGREEMENT (32768): 0x8000 - Motor housing temperature disagreement
- LINK_ACT_MAIN_MCU_BANK_C_JOINT_POSITION_DISAGREEMENT (65536): 0x10000 - Joint position disagreement
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_POSITION_DISAGREEMENT (131072): 0x20000 - Motor position disagreement
- LINK_ACT_MAIN_MCU_BANK_C_JOINT_VELOCITY_DISAGREEMENT (262144): 0x40000 - Joint velocity disagreement
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_VELOCITY_DISAGREEMENT (524288): 0x80000 - Motor velocity disagreement
- LINK_ACT_MAIN_MCU_BANK_C_MOTOR_CURRENT_DISAGREEMENT (1048576): 0x100000 - Motor current disagreement
- LINK_ACT_MAIN_MCU_BANK_C_SAFE_COMM_FAILURE (2097152): 0x200000 - Safe communication failure
- LINK_ACT_MAIN_MCU_BANK_C_WATCHDOG_RESET_OCCURRED (4194304): 0x400000 - Independent or window watchdog reset occurred
- class LinkActuatorSafetyMCUDiagnosticIdentifierBankA¶
Admissible bank A Link actuator safety MCU diagnostics
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LinkActuatorSafetyMCUDiagnosticIdentifierBankA
- LINK_ACT_SFTY_MCU_BANK_A_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Link actuator safety MCU diagnostic bank A identifier
- LINK_ACT_SFTY_MCU_BANK_A_STARTUP_SELF_TESTS_TIMED_OUT (1): 0x1 - Startup self tests timed out
- LINK_ACT_SFTY_MCU_BANK_A_VMON_48V_OVERVOLTAGE (2): 0x2 - Voltage monitoring 48V overvoltage
- LINK_ACT_SFTY_MCU_BANK_A_VMON_48V_UNDERVOLTAGE (4): 0x4 - Voltage monitoring 48V undervoltage
- LINK_ACT_SFTY_MCU_BANK_A_VREF_2V5_OVERVOLTAGE (8): 0x8 - Voltage reference 2V5 overvoltage
- LINK_ACT_SFTY_MCU_BANK_A_VREF_2V5_UNDERVOLTAGE (16): 0x10 - Voltage reference 2V5 undervoltage
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_CURRENT_SENSE_DISAGREEMENT (32): 0x20 - Motor current sense disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_ENCODER_ERROR_PIN_ASSERTED (64): 0x40 - Motor encoder error pin asserted
- LINK_ACT_SFTY_MCU_BANK_A_JOINT_ENCODER_DIAG_PIN_ASSERTED (128): 0x80 - Joint encoder diagnostic pin asserted
- LINK_ACT_SFTY_MCU_BANK_A_ENCODERS_POSITION_DISAGREEMENT (256): 0x100 - Encoders position disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_HOUSING_TEMP_SENSOR_I2C_ERROR (512): 0x200 - Motor housing temperature sensor I2C error
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_HOUSING_TEMPERATURE_TOO_HIGH (1024): 0x400 - Motor housing temperature too high
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_HOUSING_TEMPERATURE_TOO_LOW (2048): 0x800 - Motor housing temperature too low
- LINK_ACT_SFTY_MCU_BANK_A_CORE_TEMPERATURE_TOO_HIGH (4096): 0x1000 - Core temperature too high
- LINK_ACT_SFTY_MCU_BANK_A_CORE_TEMPERATURE_TOO_LOW (8192): 0x2000 - Core temperature too low
- LINK_ACT_SFTY_MCU_BANK_A_EMULATED_EEPROM_CORRUPTED (16384): 0x4000 - Emulated EEPROM corrupted
- LINK_ACT_SFTY_MCU_BANK_A_XCOM_SPI_COMM_FAILURE (32768): 0x8000 - Cross communication SPI communication failure
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_DRV_ENABLE_DISAGREEMENT (65536): 0x10000 - Motor driver enable disagreement
- LINK_ACT_SFTY_MCU_BANK_A_BRAKE_DRV_ENABLE_DISAGREEMENT (131072): 0x20000 - Brake driver enable disagreement
- LINK_ACT_SFTY_MCU_BANK_A_VMON_48V_DISAGREEMENT (262144): 0x40000 - Voltage monitoring 48V disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_HOUSING_TEMPERATURE_DISAGREEMENT (524288): 0x80000 - Motor housing temperature disagreement
- LINK_ACT_SFTY_MCU_BANK_A_JOINT_POSITION_DISAGREEMENT (1048576): 0x100000 - Joint position disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_POSITION_DISAGREEMENT (2097152): 0x200000 - Motor position disagreement
- LINK_ACT_SFTY_MCU_BANK_A_JOINT_VELOCITY_DISAGREEMENT (4194304): 0x400000 - Joint velocity disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_VELOCITY_DISAGREEMENT (8388608): 0x800000 - Motor velocity disagreement
- LINK_ACT_SFTY_MCU_BANK_A_MOTOR_CURRENT_DISAGREEMENT (16777216): 0x1000000 - Motor current disagreement
- LINK_ACT_SFTY_MCU_BANK_A_SAFE_COMM_FAILURE (33554432): 0x2000000 - Safe communication failure
- LINK_ACT_SFTY_MCU_BANK_A_WATCHDOG_RESET_OCCURRED (67108864): 0x4000000 - Independent or window watchdog reset occured
- class LinkActuatorSafetyMCUDiagnosticIdentifierBankB¶
Admissible bank B Link actuator safety MCU diagnostics
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.LinkActuatorSafetyMCUDiagnosticIdentifierBankB
- LINK_ACT_SFTY_MCU_BANK_B_UNSPECIFIED_DIAGNOSTIC_IDENTIFIER (0): 0x0 - Unspecified Link actuator safety MCU diagnostic bank B identifier
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_GENERAL_PURPOSE_REGISTERS (1): 0x1 - MCU core general purpose registers
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_ARITHMETIC_FUNCTIONS (2): 0x2 - MCU core arithmetic functions
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_MULTIPLIER_FUNCTIONS (4): 0x4 - MCU core multiplier functions
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_CONTROL_FLOW_INSTRUCTIONS (8): 0x8 - MCU core control flow instructions
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_LOAD_STORE_UNIT (16): 0x10 - MCU core load store unit
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_SHIFT_ROTATE_FUNCTIONS (32): 0x20 - MCU core shift rotate functions
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_STACK_POINTER (64): 0x40 - MCU core stack pointer
- LINK_ACT_SFTY_MCU_BANK_B_MCU_CORE_PIPELINE_FUNCTIONS (128): 0x80 - MCU core pipeline functions
- LINK_ACT_SFTY_MCU_BANK_B_MCU_RAM_BIST_FAULT (256): 0x100 - MCU RAM BIST fault
- class CustomDataIndex¶
Custom data options
- Canonical
kortex_api.autogen.messages.ActuatorConfig_pb2.CustomDataIndex
- NO_CUSTOM_DATA_SELECTED (0): No custom data selected
- UINT32_TEST_RAMP (1): Incremental value used for test and validation
- UINT32_MOTOR_ENCODER_RAW(2): Rotor encoder incremental value (raw)¶
- UINT32_JOINT_ENCODER_RAW(3): Joint encoder incremental value (raw)¶
- FLOAT_TEMPERATURE_PHASE_0(4): Motor phase 0 temperature (degrees Celsius)¶
- FLOAT_TEMPERATURE_PHASE_1(5): Motor phase 1 temperature (degrees Celsius)¶
- FLOAT_TEMPERATURE_PHASE_2(6): Motor phase 2 temperature (degrees Celsius)¶
- INT32_TORQUE_SENSOR_RAW_0(7): Individual torque sensor strain gauge 0 ADC value (raw)¶
- INT32_TORQUE_SENSOR_RAW_1(8): Individual torque sensor strain gauge 1 ADC value (raw)¶
- INT32_TORQUE_SENSOR_RAW_2(9): Individual torque sensor strain gauge 2 ADC value (raw)¶
- INT32_TORQUE_SENSOR_RAW_3(10): Individual torque sensor strain gauge 3 ADC value (raw)¶
- FLOAT_TORQUE_SENSOR_0(11): Individual torque sensor strain gauge 0 converted value (Newton-meters)¶
- FLOAT_TORQUE_SENSOR_1(12): Individual torque sensor strain gauge 1 converted value (Newton-meters)¶
- FLOAT_TORQUE_SENSOR_2(13): Individual torque sensor strain gauge 2 converted value (Newton-meters)¶
- FLOAT_TORQUE_SENSOR_3(14): Individual torque sensor strain gauge 3 converted value (Newton-meters)¶
- UINT32_MOTOR_ENCODER_RAW_LATCH_ON_INDEX_RISING(15): Rotor encoder incremental value at last index signal rising edge (raw)¶
- UINT32_JOINT_ENCODER_RAW_LATCH_ON_INDEX_RISING(16): Joint encoder incremental value at last index signal rising edge (raw)¶
- UINT32_ABSOLUTE_POSITION_SENSOR_RAW(17): Absolute position sensor integer value (raw)¶
- FLOAT_ABSOLUTE_POSITION_SENSOR(18): Absolute position sensor converted value (degrees)¶
- FLOAT_CONTROL_POSITION_JOINT_REQUESTED (19): Last axis position command received via Ethernet
- UINT32_JIG_FLAGS(20): Jig status flags (internal use)¶
- UINT32_TICK_MOTOR_CONTROL(21): Rotor encoder incremental value corrected for counter overflow (raw)¶
- UINT32_TICK_JOINT_CONTROL(22): Joint encoder incremental value corrected for counter overflow (raw)¶
- UINT32_INDEX_TICK_MOTOR_CONTROL(23): Rotor encoder incremental value corrected for counter overflow at last index signal rising edge (raw)¶
- UINT32_INDEX_TICK_JOINT_CONTROL(24): Joint encoder incremental value corrected for counter overflow at last index signal rising edge (raw)¶
- FLOAT_ACCELERATION_X(25): x-axis acceleration (meters per second squared)¶
- FLOAT_ACCELERATION_Y(26): y-axis acceleration (meters per second squared)¶
- FLOAT_ACCELERATION_Z(27): z-axis acceleration (meters per second squared)¶
- FLOAT_ANGULAR_RATE_X(28): x-axis angular velocity (degrees per second)¶
- FLOAT_ANGULAR_RATE_Y(29): y-axis angular velocity (degrees per second)¶
- FLOAT_ANGULAR_RATE_Z(30): z-axis angular velocity (degrees per second)¶
- FLOAT_POSITION_MOTOR_CMD(31): Axis position command sent to motor position control loop (degrees)¶
- FLOAT_VELOCITY_MOTOR_CMD(32): Axis velocity command sent to motor velocity control loop (degrees per second)¶
- FLOAT_POSITION_MOTOR(33): Actuator position measured by rotor encoder (degrees)¶
- FLOAT_VELOCITY_MOTOR(34): Actuator angular velocity measured by rotor encoder (degrees per second)¶
- UINT32_COMMUNICATIONS_JITTER(35): Jitter from the communication (microseconds)¶
- FLOAT_TORQUE_AVERAGE(36): Actuator torque (Newton-meters)¶
- FLOAT_CURRENT_MOTOR(37): Motor current (Amperes)¶
- FLOAT_VOLTAGE_DIGITAL(38): Main board voltage (Volts)¶
- FLOAT_TEMPERATURE_MOTOR_CELSIUS(39): Motor temperature (maximum of the three (3) phase temperatures) (degrees Celsius)¶
- FLOAT_TEMPERATURE_CORE_CELSIUS(40): Microcontroller temperature (degrees Celsius)¶
- UINT32_FAULT_A(41): Main MCU Bank A faults (see ActuatorConfig.Gen3ActuatorDiagnosticIdentifierBankA and ActuatorConfig.LinkActuatorMainMCUDiagnosticIdentifierBankA)¶
- UINT32_FAULT_B(42): Main MCU Bank B faults (see ActuatorConfig.LinkActuatorMainMCUDiagnosticIdentifierBankB)¶
- UINT32_WARNING_A(43): Main MCU Bank A warnings (see ActuatorConfig.Gen3ActuatorDiagnosticIdentifierBankA)¶
- UINT32_WARNING_B (44): Main MCU Bank B warnings
- FLOAT_POSITION_FROM_HALLS(45): Actuator position measured by motor hall sensors (degrees)¶
- FLOAT_PHASE_CURRENT_0(46): Motor phase 0 current (Amperes)¶
- FLOAT_PHASE_CURRENT_1(47): Motor phase 1 current (Amperes)¶
- FLOAT_PHASE_CURRENT_2(48): Motor phase 2 current (Amperes)¶
- FLOAT_PHASE_PWM_0(49): Pulse width modulation duty cycle applied to motor phase 0 (percentage)¶
- FLOAT_PHASE_PWM_1(50): Pulse width modulation duty cycle applied to motor phase 1 (percentage)¶
- FLOAT_PHASE_PWM_2(51): Pulse width modulation duty cycle applied to motor phase 2 (percentage)¶
- FLOAT_MOTOR_ELECTRICAL_ANGLE(52): Motor electrical angle (degrees)¶
- FLOAT_CURRENT_MOTOR_CMD(53): Motor current command sent to motor drive (Amperes)¶
- FLOAT_TORQUE_JOINT_CMD(54): Axis torque command sent to joint torque control loop (Newton-meters)¶
- FLOAT_POSITION_UNWRAPPED(55): Actuator position unwrapped (degrees)¶
- UINT32_HALL_SENSOR_0(56): Hall sensor 0 value (raw)¶
- UINT32_HALL_SENSOR_1(57): Hall sensor 1 value (raw)¶
- UINT32_HALL_SENSOR_2(58): Hall sensor 2 value (raw)¶
- INT32_HALL_SENSOR_SCALED_0(59): Hall sensor 0 scaled value (raw)¶
- INT32_HALL_SENSOR_SCALED_1(60): Hall sensor 1 scaled value (raw)¶
- INT32_HALL_SENSOR_SCALED_2(61): Hall sensor 2 scaled value (raw)¶
- FLOAT_COGGING_COEFFICIENT_A_0(62): Cogging torque cancellation coefficient A0 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_1(63): Cogging torque cancellation coefficient A1 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_2(64): Cogging torque cancellation coefficient A2 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_3(65): Cogging torque cancellation coefficient A3 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_4(66): Cogging torque cancellation coefficient A4 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_5(67): Cogging torque cancellation coefficient A5 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_6(68): Cogging torque cancellation coefficient A6 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_7(69): Cogging torque cancellation coefficient A7 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_8(70): Cogging torque cancellation coefficient A8 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_9(71): Cogging torque cancellation coefficient A9 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_10(72): Cogging torque cancellation coefficient A10 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_11(73): Cogging torque cancellation coefficient A11 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_12(74): Cogging torque cancellation coefficient A12 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_13(75): Cogging torque cancellation coefficient A13 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_14(76): Cogging torque cancellation coefficient A14 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_A_15(77): Cogging torque cancellation coefficient A15 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_0(78): Cogging torque cancellation coefficient B0 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_1(79): Cogging torque cancellation coefficient B1 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_2(80): Cogging torque cancellation coefficient B2 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_3(81): Cogging torque cancellation coefficient B3 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_4(82): Cogging torque cancellation coefficient B4 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_5(83): Cogging torque cancellation coefficient B5 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_6(84): Cogging torque cancellation coefficient B6 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_7(85): Cogging torque cancellation coefficient B7 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_8(86): Cogging torque cancellation coefficient B8 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_9(87): Cogging torque cancellation coefficient B9 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_10(88): Cogging torque cancellation coefficient B10 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_11(89): Cogging torque cancellation coefficient B11 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_12(90): Cogging torque cancellation coefficient B12 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_13(91): Cogging torque cancellation coefficient B13 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_14(92): Cogging torque cancellation coefficient B14 (Amperes)¶
- FLOAT_COGGING_COEFFICIENT_B_15(93): Cogging torque cancellation coefficient B15 (Amperes)¶
- FLOAT_CURRENT_COGGING_FEEDFORWARD(94): Commanded cogging cancellation feedforward current sent to motor drive (Amperes)¶
- UINT32_MOTOR_POSITION_ABSOLUTE_RAW(95): Absolute rotor position reported by sensor (raw)¶
- FLOAT_MOTOR_POSITION_ABSOLUTE_RAW_WRAP(96): Absolute rotor position, range 0-360 (degrees)¶
- FLOAT_MOTOR_POSITION_ABSOLUTE_RAW_UNWRAP(97): Absolute rotor position (degrees)¶
- FLOAT_MOTOR_POSITION_ABSOLUTE_LINEARIZED(98): Absolute rotor position linearized (degrees)¶
- FLOAT_MOTOR_POSITION_ABSOLUTE_CALIBRATED(99): Absolute rotor position linearized and with calibrated offset (degrees)¶
- UINT32_MOTOR_POSITION_INCREMENTAL_RAW(100): Incremental rotor position (raw)¶
- FLOAT_MOTOR_POSITION_INCREMENTAL_RAW_WRAP(101): Incremental rotor position, range 0-360 (degrees)¶
- FLOAT_MOTOR_POSITION_INCREMENTAL_RAW_UNWRAP(102): Incremental rotor position (degrees)¶
- FLOAT_MOTOR_POSITION_INCREMENTAL_LINEARIZED(103): Incremental rotor position linearized (degrees)¶
- FLOAT_MOTOR_POSITION_INCREMENTAL_CALIBRATED(104): Incremental rotor position linearized and with calibrated offset (degrees)¶
- UINT32_JOINT_POSITION_ABSOLUTE_RAW(105): Absolute joint position reported by sensor (raw)¶
- FLOAT_JOINT_POSITION_ABSOLUTE_RAW_WRAP(106): Absolute joint position, range 0-360 (degrees)¶
- FLOAT_JOINT_POSITION_ABSOLUTE_RAW_UNWRAP(107): Absolute joint position (degrees)¶
- FLOAT_JOINT_POSITION_ABSOLUTE_LINEARIZED(108): Absolute joint position linearized (degrees)¶
- FLOAT_JOINT_POSITION_ABSOLUTE_CALIBRATED(109): Absolute joint position linearized and with calibrated offset (degrees)¶
- UINT32_JOINT_POSITION_INCREMENTAL_RAW(110): Incremental joint position (raw)¶
- FLOAT_JOINT_POSITION_INCREMENTAL_RAW_WRAP(111): Incremental joint position, range 0-360 (degrees)¶
- FLOAT_JOINT_POSITION_INCREMENTAL_RAW_UNWRAP(112): Incremental joint position (degrees)¶
- FLOAT_JOINT_POSITION_INCREMENTAL_LINEARIZED(113): Incremental joint position linearized (degrees)¶
- FLOAT_JOINT_POSITION_INCREMENTAL_CALIBRATED(114): Incremental joint position linearized and with calibrated offset (degrees)¶
- FLOAT_POSITION_MOTOR_UNWRAPPED(115): Actuator position measured by rotor encoder, unwrapped (degrees)¶
- FLOAT_MOTOR_POWER(116): Motor power (Watts)¶
- FLOAT_MOTOR_POWER_FILTERED(117): Motor power averaged over the configured amount of time (Watts)¶
- FLOAT_MOTOR_DIRECT_CURRENT(118): Motor direct current (Amperes)¶
- FLOAT_MOTOR_QUADRATURE_CURRENT(119): Motor quadrature current (Amperes)¶
- FLOAT_MOTOR_DIRECT_VOLTAGE(120): Motor direct voltage (Volts)¶
- FLOAT_MOTOR_QUADRATURE_VOLTAGE(121): Motor quadrature voltage (Volts)¶
- FLOAT_TORQUE_ESTIMATE_FROM_CURRENT(122): Joint torque estimated from motor current (Nm)¶
- FLOAT_TORQUE_ESTIMATE_FROM_DEFLECTION(123): Joint torque estimated from gearbox deflection (Nm)¶
- FLOAT_POSITION_JOINT(124): Actuator position measured by joint encoder (degrees)¶
- FLOAT_POSITION_JOINT_CMD(125): Axis position command sent to joint position control loop (degrees)¶
- FLOAT_VELOCITY_JOINT(126): Actuator velocity measured by joint encoder (degrees per second)¶
- FLOAT_VELOCITY_JOINT_CMD(127): Axis velocity command sent to joint velocity control loop (degrees per second)¶
- FLOAT_KINEMATIC_ERROR(128): The kinematic error model offset (degrees)¶
- FLOAT_MOTOR_POSITION_FOR_TORQUE_ESTIMATION(129): The motor position plus the zero offset and multiplied by the gear ratio (degrees)¶
- FLOAT_GEARBOX_DEFLECTION(130): The gearbox deflection (degrees)¶
- FLOAT_GEARBOX_DEFLECTION_KINEMATIC_ERROR_COMPENSATED(131): The gearbox deflection with the kinematic error compensated (degrees)¶
- FLOAT_VELOCITY_MOTOR_FILTERED(132): Motor velocity filtered (degrees per second)¶
- FLOAT_VELOCITY_JOINT_FILTERED(133): Joint velocity filtered (degrees per second)¶
- UINT32_FAULT_C(134): Main MCU Bank C faults (see ActuatorConfig.LinkActuatorMainMCUDiagnosticIdentifierBankC)¶
- UINT32_SFTY_FAULT_BANK_A(135): Safety MCU Bank A faults (see ActuatorConfig.LinkActuatorSafetyMCUDiagnosticIdentifierBankA)¶
- FLOAT_PHASE_CURRENT_0_HALL(136): Motor phase 0 current from hall effect sensor (Amperes)¶
- FLOAT_PHASE_CURRENT_1_HALL(137): Motor phase 1 current from hall effect sensor (Amperes)¶
- FLOAT_PHASE_CURRENT_2_HALL(138): Motor phase 2 current from hall effect sensor (Amperes)¶
- FLOAT_CURRENT_MOTOR_FILTERED(139): Filtered motor current (Amperes)¶
- FLOAT_PHASE_CURRENT_0_FILTERED(140): Filtered motor phase 0 current (Amperes)¶
- FLOAT_PHASE_CURRENT_1_FILTERED(141): Filtered motor phase 1 current (Amperes)¶
- FLOAT_PHASE_CURRENT_2_FILTERED(142): Filtered motor phase 2 current (Amperes)¶
- FLOAT_PHASE_CURRENT_0_HALL_FILTERED(143): Filtered motor phase 0 current from hall effect sensor (Amperes)¶
- FLOAT_PHASE_CURRENT_1_HALL_FILTERED(144): Filtered motor phase 1 current from hall effect sensor (Amperes)¶
- FLOAT_PHASE_CURRENT_2_HALL_FILTERED(145): Filtered motor phase 2 current from hall effect sensor (Amperes)¶
- FLOAT_ACCELERATION_MOTOR(146): Actuator acceleration measured by joint encoder (degrees per second squared)¶