RIG InMoov Project
servo_rhand.h
Go to the documentation of this file.
1 
14 #define SERVOS 6
15 
18 #define BUFSIZE 32
19 
20 #ifdef SIMULATION
21 const char* urdf_name = URDF_PATH "rhand_model.urdf";
22 const char* joint_name [SERVOS] =
23 {
24  "right_arm_to_wrist", "right_palm_to_thumb", "right_palm_to_index",
25  "right_palm_to_medius", "right_palm_to_ring", "right_palm_to_pinky",
26 };
27 #endif
28 
34 uint8_t limit [SERVOS] [2] = {
35  { 125, 160 }, { 50, 160 }, { 55, 155 },
36  { 35, 155 }, { 45, 145 }, { 55, 145 },
37 };
42 uint8_t default_pos [SERVOS] = { 0, 0, 0, 0, 0, 0 };
47 uint8_t reverse [SERVOS] = { 1, 1, 1, 1, 1, 1 };
52 uint8_t pin_offset = 2;
53 
54 enum
55 {
57  VERBOSE = 0,
59  BOARD_ID = 181,
60  DEBUG_RX_PIN = 1,
61  DEBUG_TX_PIN = 0,
62  CMD_RX_PIN = 1,
63  CMD_TX_PIN = 0,
64  SERIAL_BAUDRATE = 9600,
65 };
66 
74 int getServoIndexFromID (uint8_t servo_id)
75 {
76  if (servo_id >= SERVOS || servo_id < 0)
77  {
78  return -1;
79  }
80  return servo_id;
81 }
82 
87 int getServoIDFromIndex (uint8_t servo_index)
88 {
89  if (servo_index >= SERVOS || servo_index < 0)
90  {
91  return -1;
92  }
93  return servo_index;
94 }
95 
100 int getServoPinFromIndex (uint8_t servo_index)
101 {
102  if (servo_index >= SERVOS || servo_index < 0)
103  {
104  return -1;
105  }
106  return servo_index + pin_offset;
107 }
uint8_t reverse[SERVOS]
Definition: servo_rhand.h:47
uint8_t pin_offset
Definition: servo_rhand.h:52
int getServoIDFromIndex(uint8_t servo_index)
Definition: servo_rhand.h:87
#define SERVOS
Definition: servo_rhand.h:14
Whether to print debug output to the serial port.
Definition: servo_rhand.h:57
uint8_t default_pos[SERVOS]
Definition: servo_rhand.h:42
The unique identification for this board.
Definition: servo_rhand.h:59
int getServoIndexFromID(uint8_t servo_id)
Definition: servo_rhand.h:74
uint8_t limit[SERVOS][2]
Definition: servo_rhand.h:34
int getServoPinFromIndex(uint8_t servo_index)
Definition: servo_rhand.h:100