16namespace OneMotor::Motor::DM
23 using Result = std::expected<void, std::string>;
33 explicit J4310(
Can::CanDriver& driver, uint16_t canId, uint16_t masterId);
63 Result
MITControl(
float position,
float velocity,
float torque,
float kp,
float kd);
81 std::expected<J4310Status, std::string>
getStatus();
CAN总线驱动类,封装了底层CAN接口的打开、关闭、发送和接收回调注册等操作。
定义 CanDriver.hpp:32
std::expected< J4310Status, std::string > getStatus()
获取电机状态
定义 N_J4310.cpp:127
Result cleanError()
清除电机错误
定义 N_J4310.cpp:60
Result enable()
启用电机
定义 N_J4310.cpp:30
Result posVelControl(float position, float velocity)
位置和速度控制模式
定义 N_J4310.cpp:93
Result MITControl(float position, float velocity, float torque, float kp, float kd)
MIT 控制模式
定义 N_J4310.cpp:70
Result velControl(float velocity)
速度控制模式
定义 N_J4310.cpp:113
Result setZeroPosition()
将当前位置设置为零
定义 N_J4310.cpp:50
Result disable()
禁用电机
定义 N_J4310.cpp:40
一个基础的、非递归的自旋锁。
定义 SpinLock.hpp:25
J4310 电机状态结构体
定义 J4310Frame.hpp:82