|
NASA Astrobee Robot Software
0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
|
Go to the documentation of this file.
19 #ifndef PERCHING_ARM_PERCHING_ARM_H_
20 #define PERCHING_ARM_PERCHING_ARM_H_
28 #define MAX_PACKET_SIZE 64
30 #define TELEMETRY_PACKET_LEADIN_SIZE sizeof(host_arm_telemetry_leadin_t)
32 #define HOST_ARM_CMD_LEADIN_1 0xFF
33 #define HOST_ARM_CMD_LEADIN_2 0xFE
35 #define HOST_ARM_TELEMETRY_SW_VERSION_LEN \
36 20 // bytes required to encode a 40char git hash
37 #define HOST_ARM_TELEMETRY_MAX_LOG_MSG_LEN 128 // field MAY be shorter
46 0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31,
47 0x24, 0x23, 0x2a, 0x2d, 0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65,
48 0x48, 0x4f, 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, 0xe0, 0xe7, 0xee, 0xe9,
49 0xfc, 0xfb, 0xf2, 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd,
50 0x90, 0x97, 0x9e, 0x99, 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1,
51 0xb4, 0xb3, 0xba, 0xbd, 0xc7, 0xc0, 0xc9, 0xce, 0xdb, 0xdc, 0xd5, 0xd2,
52 0xff, 0xf8, 0xf1, 0xf6, 0xe3, 0xe4, 0xed, 0xea, 0xb7, 0xb0, 0xb9, 0xbe,
53 0xab, 0xac, 0xa5, 0xa2, 0x8f, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9d, 0x9a,
54 0x27, 0x20, 0x29, 0x2e, 0x3b, 0x3c, 0x35, 0x32, 0x1f, 0x18, 0x11, 0x16,
55 0x03, 0x04, 0x0d, 0x0a, 0x57, 0x50, 0x59, 0x5e, 0x4b, 0x4c, 0x45, 0x42,
56 0x6f, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7d, 0x7a, 0x89, 0x8e, 0x87, 0x80,
57 0x95, 0x92, 0x9b, 0x9c, 0xb1, 0xb6, 0xbf, 0xb8, 0xad, 0xaa, 0xa3, 0xa4,
58 0xf9, 0xfe, 0xf7, 0xf0, 0xe5, 0xe2, 0xeb, 0xec, 0xc1, 0xc6, 0xcf, 0xc8,
59 0xdd, 0xda, 0xd3, 0xd4, 0x69, 0x6e, 0x67, 0x60, 0x75, 0x72, 0x7b, 0x7c,
60 0x51, 0x56, 0x5f, 0x58, 0x4d, 0x4a, 0x43, 0x44, 0x19, 0x1e, 0x17, 0x10,
61 0x05, 0x02, 0x0b, 0x0c, 0x21, 0x26, 0x2f, 0x28, 0x3d, 0x3a, 0x33, 0x34,
62 0x4e, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5c, 0x5b, 0x76, 0x71, 0x78, 0x7f,
63 0x6a, 0x6d, 0x64, 0x63, 0x3e, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2c, 0x2b,
64 0x06, 0x01, 0x08, 0x0f, 0x1a, 0x1d, 0x14, 0x13, 0xae, 0xa9, 0xa0, 0xa7,
65 0xb2, 0xb5, 0xbc, 0xbb, 0x96, 0x91, 0x98, 0x9f, 0x8a, 0x8d, 0x84, 0x83,
66 0xde, 0xd9, 0xd0, 0xd7, 0xc2, 0xc5, 0xcc, 0xcb, 0xe6, 0xe1, 0xe8, 0xef,
67 0xfa, 0xfd, 0xf4, 0xf3};
215 void ProcessPacket(
const uint8_t* buffer,
size_t length,
double curr_time);
259 void Read(
const uint8_t* buffer,
size_t len);
268 void Process(
const uint8_t* buf);
274 uint8_t
Checksum(
const uint8_t* buf,
size_t len);
385 }
__attribute__((packed)) host_arm_dc_gripper_state_telemetry_t;
403 }
__attribute__((packed)) host_arm_servo_joint_state_telemetry_element_t;
406 host_arm_telemetry_prefix_t prefix;
408 host_arm_servo_joint_state_telemetry_element_t
pan_state;
409 }
__attribute__((packed)) host_arm_servo_joint_state_telemetry_t;
423 }
__attribute__((packed)) host_arm_servo_joint_status_telemetry_element_t;
426 host_arm_telemetry_prefix_t prefix;
429 }
__attribute__((packed)) host_arm_servo_joint_status_telemetry_t;
432 host_arm_telemetry_prefix_t prefix;
450 host_arm_telemetry_prefix_t prefix;
479 host_arm_telemetry_prefix_t prefix;
501 host_arm_telemetry_prefix_t prefix;
509 host_arm_telemetry_prefix_t prefix;
516 host_arm_telemetry_prefix_t prefix;
523 const host_arm_dc_gripper_state_telemetry_t* packet);
526 const host_arm_servo_joint_state_telemetry_t* packet);
529 const host_arm_servo_joint_status_telemetry_t* packet);
532 const host_arm_board_state_telemetry_t* packet);
548 uint16_t command_index_;
549 bool uncalibrated_ =
true;
554 #endif // PERCHING_ARM_PERCHING_ARM_H_
@ HOST_ARM_TELEMETRY_SERVO_JOINT_STATE
Definition: perching_arm.h:320
@ HOST_ARM_SERVO_ERROR_FLAG_OVERTEMP
Definition: perching_arm.h:415
@ PROTOCOL_WF_HEADER_2
Definition: perching_arm.h:252
@ HOST_ARM_BASIC_CMD_PING
Definition: perching_arm.h:348
int16_t loop_time
Definition: perching_arm.h:102
static constexpr double K_LOAD_GRIPPER_MA
Definition: perching_arm.h:148
static constexpr int16_t TARGET_GRIPPER
Definition: perching_arm.h:227
host_arm_servo_joint_state_telemetry_element_t tilt_state
Definition: perching_arm.h:407
Definition: perching_arm.h:109
@ PROTOCOL_WF_LENGTH
Definition: perching_arm.h:253
static constexpr int16_t TARGET_POWER
Definition: perching_arm.h:225
@ HOST_ARM_BASIC_CMD_RESET
Definition: perching_arm.h:353
static constexpr int16_t GRIP_POS_MIN
Definition: perching_arm.h:120
void Process(const uint8_t *buf)
Definition: perching_arm.cc:302
@ PROTOCOL_WF_DATA
Definition: perching_arm.h:254
int16_t velocity
Definition: perching_arm.h:399
PerchingArmResult
Definition: perching_arm.h:70
int16_t max_pwm
Definition: perching_arm.h:382
PerchingArmResult Connect(std::string const &port, uint32_t baud, PerchingArmSleepMsCallback cb_sleep_ms, PerchingArmRawDataCallback cb_raw_data)
Definition: perching_arm.cc:39
@ HOST_ARM_DC_GRIPPER_FLAG_CALIBRATING
Definition: perching_arm.h:363
static constexpr int16_t ADDRESS_GRIPPER_ENABLE
Definition: perching_arm.h:242
@ HOST_ARM_TELEMETRY_BOARD_INFO
Definition: perching_arm.h:327
static constexpr int16_t ADDRESS_GRIPPER_RESET
Definition: perching_arm.h:241
@ HOST_ARM_RESET_REASON_SW
Definition: perching_arm.h:465
@ HOST_ARM_TELEMETRY_BOARD_STATE
Definition: perching_arm.h:326
void Timeout(void)
Definition: perching_arm.cc:367
static constexpr int16_t VALUE_POWER_ENABLE
Definition: perching_arm.h:247
host_arm_servo_joint_status_telemetry_element_t pan_status
Definition: perching_arm.h:428
static constexpr int16_t PROX_VEL_MAX
Definition: perching_arm.h:115
PerchingArmResult SetProximalVelocity(int16_t rpm)
Definition: perching_arm.cc:98
int16_t current_5v
Definition: perching_arm.h:100
static constexpr int16_t ADDRESS_GRIPPER_CLOSE
Definition: perching_arm.h:239
static constexpr int16_t ADDRESS_POSITION
Definition: perching_arm.h:231
static constexpr int16_t GRIP_R_D_MAX
Definition: perching_arm.h:133
@ HOST_ARM_DC_GRIPPER_FLAG_MOTOR_ENABLED
Definition: perching_arm.h:361
static constexpr int16_t DIST_VEL_MAX
Definition: perching_arm.h:119
static constexpr int16_t DIST_VEL_MIN
Definition: perching_arm.h:118
static constexpr int16_t DIST_POS_MAX
Definition: perching_arm.h:117
uint16_t temperature
Definition: perching_arm.h:489
PerchingArmResult SoftReset()
Definition: perching_arm.cc:206
int16_t current_11v
Definition: perching_arm.h:99
static constexpr int16_t GRIP_L_P_MAX
Definition: perching_arm.h:127
static constexpr int16_t ADDRESS_TORQUE_LIMIT
Definition: perching_arm.h:236
Definition: perching_arm.h:42
PerchingArm()
Definition: perching_arm.cc:24
uint16_t avg_tick_time
Definition: perching_arm.h:492
PerchingArmResult OpenGripper()
Definition: perching_arm.cc:176
int32_t velocity
Definition: perching_arm.h:87
@ HOST_ARM_RESET_REASON_WD
Definition: perching_arm.h:467
@ HOST_ARM_SERVO_ERROR_FLAG_VOLTAGE_ERR
Definition: perching_arm.h:416
uint8_t leadin2
Definition: perching_arm.h:278
@ HOST_ARM_DC_GRIPPER_FLAG_OVERLOAD
Definition: perching_arm.h:365
@ HOST_ARM_BASIC_CMD_POWER
Definition: perching_arm.h:346
@ HOST_ARM_BASIC_CMD_PAN_JOINT
Definition: perching_arm.h:340
@ HOST_ARM_BASIC_CMD_ALL_JOINTS
Definition: perching_arm.h:341
@ RESULT_SUCCESS
Definition: perching_arm.h:71
@ RESULT_PORT_INIT_FAILURE
Definition: perching_arm.h:76
uint16_t time
Definition: perching_arm.h:313
static constexpr double K_MOTOR_VOLTAGE
Definition: perching_arm.h:154
static constexpr int16_t PAN_MIN
Definition: perching_arm.h:142
uint16_t max_v06_current
Definition: perching_arm.h:487
Definition: perching_arm.h:83
static constexpr double K_LOOP_TIME_MS
Definition: perching_arm.h:153
void Read(const uint8_t *buffer, size_t len)
Definition: perching_arm.cc:362
int16_t data
Definition: perching_arm.h:295
uint32_t ewma_current
Definition: perching_arm.h:378
void ProcessGripperStateTelemetry(const host_arm_dc_gripper_state_telemetry_t *packet)
Definition: perching_arm.cc:256
int16_t position
Definition: perching_arm.h:400
uint16_t max_v11_current
Definition: perching_arm.h:483
PerchingArmResult DisableGripper()
Definition: perching_arm.cc:191
@ HOST_ARM_BASIC_CMD_DC_GRIPPER
Definition: perching_arm.h:344
static constexpr int16_t GRIP_R_P_MIN
Definition: perching_arm.h:130
@ HOST_ARM_ACK_STATUS_CONFIRMED
Definition: perching_arm.h:444
uint32_t protocol_version
Definition: perching_arm.h:503
PerchingArmResult CloseGripper()
Definition: perching_arm.cc:197
static constexpr int16_t GRIP_L_P_MIN
Definition: perching_arm.h:126
int16_t board_temp
Definition: perching_arm.h:101
host_arm_servo_joint_status_telemetry_element_t tilt_status
Definition: perching_arm.h:427
@ HOST_ARM_DC_GRIPPER_FLAG_MOTOR_HW_STATUS
Definition: perching_arm.h:362
@ HOST_ARM_TELEMETRY_HOST_STATS
Definition: perching_arm.h:332
PerchingArmResult SetDistalPosition(int16_t degrees)
Definition: perching_arm.cc:136
@ HOST_ARM_ACK_STATUS_DONE
Definition: perching_arm.h:446
@ HOST_ARM_DC_GRIPPER_FLAG_CALIBRATED
Definition: perching_arm.h:364
void Disconnect()
Definition: perching_arm.cc:57
static constexpr uint8_t PROTOCOL_HEADER_2
Definition: perching_arm.h:220
uint8_t motor_flags
Definition: perching_arm.h:384
static constexpr int16_t PROX_POS_MAX
Definition: perching_arm.h:113
uint8_t backdrive_status
Definition: perching_arm.h:402
PerchingArmResult CalibrateGripper()
Definition: perching_arm.cc:169
@ RESULT_OUT_OF_BOUNDS
Definition: perching_arm.h:79
@ HOST_ARM_SERVO_ERROR_FLAG_ELEC_SHOCK
Definition: perching_arm.h:413
@ HOST_ARM_TELEMETRY_NULL
Definition: perching_arm.h:317
int32_t gripper_tick
Definition: perching_arm.h:372
@ HOST_ARM_RESET_REASON_TRAP
Definition: perching_arm.h:457
uint8_t length
Definition: perching_arm.h:283
int16_t temperature
Definition: perching_arm.h:421
void ProcessServoJointStatusTelemetry(const host_arm_servo_joint_status_telemetry_t *packet)
Definition: perching_arm.cc:278
uint16_t avg_v06_current
Definition: perching_arm.h:486
static constexpr uint8_t PROTOCOL_HEADER_1
Definition: perching_arm.h:219
PerchingArmResult SetProximalPosition(int16_t degrees)
Definition: perching_arm.cc:107
@ HOST_ARM_RESET_REASON_IOP
Definition: perching_arm.h:459
static constexpr double K_LOAD_JOINT_MA
Definition: perching_arm.h:149
uint8_t input_voltage
Definition: perching_arm.h:422
void FiniteStateMachine(uint8_t const &c)
Definition: perching_arm.cc:377
@ HOST_ARM_BASIC_CMD_RAW_MOTOR
Definition: perching_arm.h:343
static constexpr int16_t ADDRESS_DISABLE
Definition: perching_arm.h:234
PerchingArmResult SendCommand(uint8_t target, int16_t address, int16_t value)
Definition: perching_arm.cc:224
@ HOST_ARM_BASIC_CMD_MAX
Definition: perching_arm.h:357
static constexpr int16_t VALUE_POWER_DISABLE
Definition: perching_arm.h:246
host_arm_telemetry_leadin_t leadin
Definition: perching_arm.h:304
static constexpr int16_t TILT_MIN
Definition: perching_arm.h:140
static constexpr int16_t GRIP_R_P_MAX
Definition: perching_arm.h:131
@ HOST_ARM_ACK_STATUS_UNIMPLEMENTED
Definition: perching_arm.h:442
static constexpr double K_POSITION_DEG
Definition: perching_arm.h:146
static constexpr int16_t TARGET_PROXIMAL
Definition: perching_arm.h:223
uint16_t avg_v11_current
Definition: perching_arm.h:482
static constexpr int16_t ADDRESS_GRIPPER_DISABLE
Definition: perching_arm.h:243
static constexpr int16_t ADDRESS_VELOCITY
Definition: perching_arm.h:232
int16_t current
Definition: perching_arm.h:398
uint8_t board_flags
Definition: perching_arm.h:497
int16_t position_goal
Definition: perching_arm.h:401
@ HOST_ARM_JOINT_BACKDRIVE_STATUS_DETECTED
Definition: perching_arm.h:391
static constexpr int16_t PROX_POS_MIN
Definition: perching_arm.h:112
static constexpr int16_t GRIP_POS_MAX
Definition: perching_arm.h:121
uint16_t address
Definition: perching_arm.h:294
int32_t position
Definition: perching_arm.h:88
uint16_t max_current
Definition: perching_arm.h:377
PerchingArmRawJoint dist
Definition: perching_arm.h:97
static constexpr int16_t DEPLOY_PROX
Definition: perching_arm.h:138
@ HOST_ARM_BASIC_CMD_DUMP_HOST_STATS
Definition: perching_arm.h:350
uint16_t max_tick_time
Definition: perching_arm.h:493
static constexpr int16_t ADDRESS_GRIPPER_SET
Definition: perching_arm.h:240
bool ResultToString(PerchingArmResult result, std::string &msg)
Definition: perching_arm.cc:63
void Shutdown(void)
Definition: perching_arm.cc:372
#define MAX_PACKET_SIZE
Definition: perching_arm.h:28
int8_t status
Definition: perching_arm.h:452
static constexpr int16_t ADDRESS_ENABLE
Definition: perching_arm.h:233
@ HOST_ARM_TELEMETRY_LOG_MSG
Definition: perching_arm.h:329
std::function< void(uint32_t)> PerchingArmSleepMsCallback
Definition: perching_arm.h:106
@ HOST_ARM_ACK_STATUS_INVALID_ARG
Definition: perching_arm.h:441
static constexpr double K_CURRENT_11V
Definition: perching_arm.h:151
@ HOST_ARM_TELEMETRY_SERVO_JOINT_STATUS
Definition: perching_arm.h:321
void ProcessBoardStateTelemetry(const host_arm_board_state_telemetry_t *packet)
Definition: perching_arm.cc:283
@ HOST_ARM_RESET_REASON_BRNOUT
Definition: perching_arm.h:469
static constexpr int16_t TARGET_RESET
Definition: perching_arm.h:228
@ RESULT_INVALID_COMMAND
Definition: perching_arm.h:74
@ HOST_ARM_ACK_STATUS_PENDING
Definition: perching_arm.h:443
#define HOST_ARM_TELEMETRY_SW_VERSION_LEN
Definition: perching_arm.h:35
static constexpr double K_VELOCITY_RPM
Definition: perching_arm.h:147
PerchingArmResult HardReset()
Definition: perching_arm.cc:212
Definition: perching_arm.h:85
@ RESULT_FIRMWARE_ERROR
Definition: perching_arm.h:77
PerchingArmResult SetDistalDisabled()
Definition: perching_arm.cc:150
@ HOST_ARM_JOINT_BACKDRIVE_STATUS_NONE
Definition: perching_arm.h:389
void ProcessBoardInfoTelemetry(const host_arm_board_info_telemetry_t *packet)
Definition: perching_arm.cc:291
static constexpr int16_t GRIP_L_D_MAX
Definition: perching_arm.h:129
@ HOST_ARM_RESET_REASON_EXT
Definition: perching_arm.h:463
uint16_t reset_reason
Definition: perching_arm.h:495
int16_t load
Definition: perching_arm.h:86
@ RESULT_PORT_WRITE_FAILURE
Definition: perching_arm.h:75
int16_t load
Definition: perching_arm.h:92
PerchingArmResult SetProximalDisabled()
Definition: perching_arm.cc:121
@ HOST_ARM_JOINT_BACKDRIVE_STATUS_ENDING
Definition: perching_arm.h:393
PerchingArmResult SetDistalVelocity(int16_t rpm)
Definition: perching_arm.cc:127
@ HOST_ARM_TELEMETRY_DC_GRIPPER_STATE
Definition: perching_arm.h:319
#define HOST_ARM_TELEMETRY_MAX_LOG_MSG_LEN
Definition: perching_arm.h:37
host_arm_cmd_prefix_t prefix
Definition: perching_arm.h:293
static constexpr int16_t PROX_VEL_MIN
Definition: perching_arm.h:114
PerchingArmResult SetProximalEnabled()
Definition: perching_arm.cc:116
static constexpr double K_TEMPERATURE_DEG
Definition: perching_arm.h:152
@ RESULT_PORT_NOT_OPEN
Definition: perching_arm.h:72
host_arm_telemetry_header_t header
Definition: perching_arm.h:311
void ProcessErrorMsgTelemetry(const host_arm_error_msg_telemetry_t *packet)
Definition: perching_arm.cc:296
host_arm_cmd_leadin_t leadin
Definition: perching_arm.h:282
static constexpr int16_t ADDRESS_GRIPPER_CALIBRATE
Definition: perching_arm.h:237
static constexpr int16_t DIST_POS_MIN
Definition: perching_arm.h:116
PerchingArmResult SetGripperPosition(int16_t perc)
Definition: perching_arm.cc:156
@ HOST_ARM_BASIC_CMD_DUMP_JOINT_STATS
Definition: perching_arm.h:351
PerchingArmRawJoint prox
Definition: perching_arm.h:96
@ HOST_ARM_RESET_REASON_CM
Definition: perching_arm.h:461
static constexpr int16_t STOW_DIST
Definition: perching_arm.h:137
static constexpr int16_t ADDRESS_GRIPPER_OPEN
Definition: perching_arm.h:238
@ PROTOCOL_WF_CHECKSUM
Definition: perching_arm.h:255
@ HOST_ARM_BOARD_FLAG_HAS_LOGMSG
Definition: perching_arm.h:475
PerchingArmResult SetDistalEnabled()
Definition: perching_arm.cc:145
uint16_t avg_current
Definition: perching_arm.h:376
@ HOST_ARM_TELEMETRY_JOINT_STATS
Definition: perching_arm.h:333
@ HOST_ARM_TELEMETRY_ERROR_MSG
Definition: perching_arm.h:330
int16_t avg_pwm
Definition: perching_arm.h:381
static constexpr int16_t GRIP_R_D_MIN
Definition: perching_arm.h:132
static constexpr int16_t ADDRESS_RESET
Definition: perching_arm.h:235
PerchingArmRawGripper grip
Definition: perching_arm.h:98
@ PROTOCOL_WF_HEADER_1
Definition: perching_arm.h:251
@ HOST_ARM_SERVO_ERROR_FLAG_OVERLOAD
Definition: perching_arm.h:412
void ProcessServoJointStateTelemetry(const host_arm_servo_joint_state_telemetry_t *packet)
Definition: perching_arm.cc:267
int16_t maximum
Definition: perching_arm.h:94
@ HOST_ARM_BASIC_CMD_NULL
Definition: perching_arm.h:337
@ HOST_ARM_TELEMETRY_ACK
Definition: perching_arm.h:323
@ HOST_ARM_BASIC_CMD_DUMP_LOG
Definition: perching_arm.h:355
static constexpr int16_t STOW_PROX
Definition: perching_arm.h:136
static constexpr int16_t TILT_MAX
Definition: perching_arm.h:141
Protocol
Definition: perching_arm.h:250
static constexpr int16_t TARGET_DISTAL
Definition: perching_arm.h:224
static constexpr int16_t DEPLOY_DIST
Definition: perching_arm.h:139
static constexpr int16_t GRIP_CALIBRATE
Definition: perching_arm.h:122
static constexpr int16_t PAN_MAX
Definition: perching_arm.h:143
int16_t pwm
Definition: perching_arm.h:397
@ HOST_ARM_RESET_REASON_PWRON
Definition: perching_arm.h:471
void ProcessPacket(const uint8_t *buffer, size_t length, double curr_time)
PerchingArmResult EnableGripper()
Definition: perching_arm.cc:185
uint16_t error_flags
Definition: perching_arm.h:420
@ RESULT_RESPONSE_TIMEOUT
Definition: perching_arm.h:78
uint32_t build_time
Definition: perching_arm.h:504
@ HOST_ARM_ACK_STATUS_ERROR
Definition: perching_arm.h:439
static constexpr int16_t GRIP_L_D_MIN
Definition: perching_arm.h:128
int16_t position
Definition: perching_arm.h:93
@ HOST_ARM_ACK_STATUS_NULL
Definition: perching_arm.h:438
uint8_t Checksum(const uint8_t *buf, size_t len)
Definition: perching_arm.cc:420
static const uint8_t host_arm_comm_crc8_table[256]
Definition: perching_arm.h:45
uint16_t index
Definition: perching_arm.h:289
std::function< void(PerchingArmRaw const &)> PerchingArmRawDataCallback
Definition: perching_arm.h:107
@ RESULT_COMMAND_REJECTED
Definition: perching_arm.h:73
@ HOST_ARM_SERVO_ERROR_FLAG_ENCODER_ERR
Definition: perching_arm.h:414
Definition: perching_arm.h:91
host_arm_cmd_header_t header
Definition: perching_arm.h:287
uint8_t leadin1
Definition: perching_arm.h:277
@ HOST_ARM_BASIC_CMD_TILT_JOINT
Definition: perching_arm.h:339
static constexpr int16_t TARGET_TORQUE
Definition: perching_arm.h:226
@ HOST_ARM_ACK_STATUS_BUSY
Definition: perching_arm.h:440
static constexpr double K_CURRENT_5V
Definition: perching_arm.h:150
@ HOST_ARM_TELEMETRY_PONG
Definition: perching_arm.h:324
host_arm_servo_joint_state_telemetry_element_t pan_state
Definition: perching_arm.h:408
class signal_lights::SignalPair __attribute__
Definition: signal_lights.h:95
int32_t gripper_tick_goal
Definition: perching_arm.h:373
uint8_t type
Definition: perching_arm.h:288