1.2. Chassis 模块
- class gomerx.chassis.Chassis(client: gomerx.client.Client)
基类:
gomerx.module.Module
- drive_wheels(lf: int = 0, lb: int = 0, rf: int = 0, rb: int = 0, timeout: int = 10) bool
设置麦轮速度
- 参数
lf (int) – [-100 ~ 100], 左前轮
lb (int) – [-100 ~ 100], 左后轮
rf (int) – [-100 ~ 100], 右前轮
rb (int) – [-100 ~ 100], 右后轮
timeout (float) – [1 ~ inf], 超过指定时间未收到新指令则停止运动, 单位s
- 返回
设置麦轮速度, 设置成功返回 True, 设置失败返回 False
- 返回类型
bool
- move(x: int = 0, y: int = 0, a: int = 0, wait_for_complete=True) bool
控制底盘运动到指定位置, 坐标轴原点为当前位置
- 参数
x (int) – [-160 ~ 160], x 轴向运动距离, 右为正值, 单位 cm
y (int) – [-160 ~ 160], y 轴向运动距离, 前为正值, 单位 cm
a (int) – [-180 ~ 180], z 轴旋转角度, 右为正值, 单位 °
wait_for_complete (bool) – 是否等待执行完成, 默认为 True
- 返回
移动到指定位置返回 True, 否则返回 False
- 返回类型
bool
- move_backward(y=0, wait_for_complete=True)
控制底盘后退到指定位置, 坐标轴原点为当前位置
- 参数
y (int) – [0 ~ 160], 车体后退运动距离, 为正值, 单位 cm
wait_for_complete (bool) – 是否等待执行完成, 默认为 True
- move_forward(y=0, wait_for_complete=True)
控制底盘前进到指定位置, 坐标轴原点为当前位置
- 参数
y (int) – [0 ~ 160], 车体前进运动距离, 为正值, 单位 cm
wait_for_complete (bool) – 是否等待执行完成, 默认为 True
- move_left(x=0, wait_for_complete=True)
控制底盘向左平移到指定位置, 坐标轴原点为当前位置
- 参数
x (int) – [0 ~ 160], 向左平移运动距离, 为正值, 单位 cm
wait_for_complete (bool) – 是否等待执行完成, 默认为 True
- move_right(x=0, wait_for_complete=True)
控制底盘向右平移到指定位置, 坐标轴原点为当前位置
- 参数
x (int) – [0 ~ 160], 向右平移运动距离, 右为正值, 单位 cm
wait_for_complete (bool) – 是否等待执行完成, 默认为 True
- rotate(a=0, wait_for_complete=True)
控制底盘旋转到指定角度, 坐标轴原点为当前位置
- 参数
a (int) – [-180 ~ 180], 车体旋转角度, 右为正值, 单位 °
wait_for_complete (bool) – 是否等待执行完成, 默认为 True