|
GKD.RoboCtrl
RoboMaster Linux 电控:异步 IO、设备驱动与机器人控制
|
底盘的统一控制接口。 更多...
#include <base.hpp>

类 | |
| struct | info_type |
| 底盘初始化参数。 更多... | |
Public 成员函数 | |
| virtual void | set_planar_velocity (vectorf)=0 |
设置平面速度 (x, y),单位由具体底盘约定为 m/s。 | |
| virtual void | set_planar_x (fp32 value)=0 |
| 单独设置平面 x 方向速度。 | |
| virtual void | set_planar_y (fp32 value)=0 |
| 单独设置平面 y 方向速度。 | |
| virtual void | set_velocity (vectorf velocity) |
| 设置平面速度,兼容旧调用点。 | |
| virtual void | set_velocity (fp32 x, fp32 y, fp32 z) |
| 同时设置平移和旋转速度。 | |
| virtual vectorf | velocity () const =0 |
| 获取当前平面速度目标。 | |
| virtual void | set_rotate_speed (fp32)=0 |
| 设置绕 z 轴的旋转速度。 | |
| virtual fp32 | rotate_speed () const =0 |
| 获取当前绕 z 轴的旋转速度目标。 | |
| virtual void | set_enabled (bool)=0 |
| 启用或禁用底盘输出。 | |
| virtual std::array< motor_base *, 4 > | wheel_motors () const |
|
pure virtual |
获取当前绕 z 轴的旋转速度目标。
|
pure virtual |
|
pure virtual |
设置平面速度 (x, y),单位由具体底盘约定为 m/s。
在 roboctrl::device::gkd_sentry_chassis 内被实现.
被这些函数引用 set_velocity() , 以及 set_velocity().
|
pure virtual |
单独设置平面 x 方向速度。
|
pure virtual |
单独设置平面 y 方向速度。
|
pure virtual |
|
inlinevirtual |
|
pure virtual |
|
inlinevirtual |
Bound actuators in LF, RF, LR, RR order, for control-layer power policy.