31 lines
673 B
Plaintext
31 lines
673 B
Plaintext
|
|
// servo_service.erpc
|
||
|
|
// Generator examples:
|
||
|
|
// .\erpcgen.exe -o .\generated\ -g c .\servo_service.erpc
|
||
|
|
// .\erpcgen.exe -g py .\servo_service.erpc
|
||
|
|
|
||
|
|
program servo_service
|
||
|
|
|
||
|
|
enum RpcMotionMode {
|
||
|
|
RpcMotionModeImmediate = 0,
|
||
|
|
RpcMotionModeSCurve = 1
|
||
|
|
}
|
||
|
|
struct ServoCmd {
|
||
|
|
string id
|
||
|
|
float angle_rad
|
||
|
|
}
|
||
|
|
interface servo_service
|
||
|
|
{
|
||
|
|
setConstraints(string id,
|
||
|
|
float max_velocity_rad,
|
||
|
|
float max_acceleration_rad,
|
||
|
|
float max_jerk_rad) -> bool
|
||
|
|
|
||
|
|
setMode(RpcMotionMode mode)->bool
|
||
|
|
setUpdatePeriodMs(uint32 ms) -> bool
|
||
|
|
move(list<ServoCmd> cmds) -> int32
|
||
|
|
|
||
|
|
moveJ(list<float> angles_rad) -> int32
|
||
|
|
|
||
|
|
|
||
|
|
}
|