Servo mode
/enableServoMode (int)motorID (bool)enable
Argument
| Argument | Range | Description |
|---|---|---|
| motorID | 1-4/1-8, 255 | motor ID |
| enable | 0-1 | 1:Enable, 0:Disable |
Executable timing
Always
Description
Turns on/off the servo mode (position tracking mode). To avoid sudden movement, the current position at the moment of activation is set to the target position.
It is not possible to send other motor control commands such as /run or /goTo while operating in this mode.
/setServoParam (int)motorID (float)kP (float)kI (float)kD
Argument
| Argument | Range | Description |
|---|---|---|
| motorID | 1-4/1-8, 255 | motor ID |
| kP | 0.0- | Proportional control gain |
| kI | 0.0- | Integral control gain |
| kD | 0.0- | Differential control gain |
Executable timing
Always
Description
Adjusts the PID control gain.
Initial value
| Argument | Initial value |
|---|---|
| kP | 0.06 |
| kI | 0 |
| kD | 0 |
/getServoParam (int)motorID
Argument
| Argument | Range | Description |
|---|---|---|
| motorID | 1-4/1-8, 255 | motor ID |
Executable timing
Always
Response
/servoParam (int)motorID (float)kP (float)kI (float)kD
| Argument | Range | Description |
|---|---|---|
| motorID | 1-4/1-8, 255 | motor ID |
| kP | 0.0- | Proportional control gain |
| kI | 0.0- | Integral control gain |
| kD | 0.0- | Differential control gain |
/setTargetPosition (int)motorID (int)position
Argument
| Argument | Range | Description |
|---|---|---|
| motorID | 1-4/1-8, 255 | motor ID |
| position | -2,097,152 - 2,097,151 | target position |
Executable timing
Always
Description
Sets the target position in servo mode.
/setTargetPositionList (int)position1 (int)position2 (int)position3 (int)position4
Argument
| Argument | Range | Description |
|---|---|---|
| position[1-4] | -2,097,152 - 2,097,151 | target position |
Executable timing
Always
Description
Sets the target positions of the servo mode for all 4 axes at once.