chassis
上游未提供说明。
Chassis/Steering4/Steering4.cpp:140.1.0+825f1408280d27 / 80 个公开 API 符号没有说明。
上游未提供说明。
Chassis/Steering4/Steering4.cpp:14上游未提供说明。
Chassis/Steering4/Steering4.cpp:14上游未提供说明。
Chassis/Steering4/SteeringWheel.cpp:9四舵轮底盘。 enabled() isReady() 和普通全向轮不同,四舵轮在真正 ready 之前可能还要经历轮组校准阶段, 所以上层必须同时关注和。
Chassis/Steering4/Steering4.hpp:20单个舵轮。 一个驱动轮速度控制器 一个舵向位置控制器 每个轮组同时拥有: 如果启用校准,还会额外使用一个舵向速度控制器和光电门来建立零点。
Chassis/Steering4/SteeringWheel.hpp:24上游未提供说明。
Chassis/Steering4/Steering4.hpp:31上游未提供说明。
Chassis/Steering4/Steering4.hpp:39上游未提供说明。
Chassis/Steering4/Steering4.hpp:117上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:40上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:47上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:27
chassis::motion::Steering4::Steering4 (const Config &cfg)
上游未提供说明。
Chassis/Steering4/Steering4.hpp:50
void chassis::motion::Steering4::applyVelocity (const Velocity &velocity) override
上游未提供说明。
Chassis/Steering4/Steering4.hpp:100
void chassis::motion::Steering4::disable () override
关闭四个轮组。
Chassis/Steering4/Steering4.hpp:69
bool chassis::motion::Steering4::enable () override
依次使能四个轮组;任意一个失败都会整体回滚。
Chassis/Steering4/Steering4.hpp:52
bool chassis::motion::Steering4::enabled () const override
上游未提供说明。
Chassis/Steering4/Steering4.hpp:76
Velocity chassis::motion::Steering4::forwardGetVelocity () override
返回四舵轮根据当前轮速和舵向反解出的底盘反馈速度。
Chassis/Steering4/Steering4.hpp:91
Steering4::WheelPosition chassis::motion::Steering4::getWheelPosition (WheelType wheel) const
根据轮序返回该轮相对于底盘中心的位置。
Chassis/Steering4/Steering4.hpp:123
bool chassis::motion::Steering4::isReady () const override
启用校准时,ready 表示四个轮组都已经建立舵向零点。
Chassis/Steering4/Steering4.hpp:94
void chassis::motion::Steering4::startCalibration ()
启动四个轮组的校准流程。 isReady() 仅在 enable 成功之后才有意义。启用校准时,只有全部轮组完成校准后才会变为 true,在此之前控制器下发的底盘速度会被忽略。
Chassis/Steering4/Steering4.hpp:84
void chassis::motion::Steering4::update ()
周期刷新校准状态、轮组控制器以及反馈速度。
Chassis/Steering4/Steering4.hpp:97
static void chassis::steering::SteeringWheel::PhotogateCallback (const GPIO_t *gpio, uint32_t counter, void *data)
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:115
chassis::steering::SteeringWheel::SteeringWheel (const Config &cfg, bool enable_calib, const CalibrationConfig &)
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:54
void chassis::steering::SteeringWheel::disable () const
关闭正常运行使用的两个控制器。
Chassis/Steering4/SteeringWheel.hpp:88
bool chassis::steering::SteeringWheel::enable () const
同时使能舵向位置环和轮向速度环,任意一个失败都会回滚。
Chassis/Steering4/SteeringWheel.hpp:74
bool chassis::steering::SteeringWheel::enabled () const
仅表示正常运行的两个控制器已经使能,不代表校准已经完成。
Chassis/Steering4/SteeringWheel.hpp:95
float chassis::steering::SteeringWheel::getDriveSpeed () const
读取轮向电机速度反馈。
Chassis/Steering4/SteeringWheel.hpp:68
float chassis::steering::SteeringWheel::getSteerAngle () const
读取去除零点偏置后的舵向角。
Chassis/Steering4/SteeringWheel.hpp:62
bool chassis::steering::SteeringWheel::isCalibrated () const
只有校准状态机进入 Done,才认为该轮组已经建立零点。
Chassis/Steering4/SteeringWheel.hpp:101
void chassis::steering::SteeringWheel::photogateTrigger ()
处理光电门触发后的校准状态流转。 当前实现默认底层 EXTI 已配置为双边沿触发,这样挡光区的两个边缘都会回调进来。 当前逻辑故意使用两次触发:第一次说明进入了光电门区域,第二次才固定到某个边缘, 避免零点有时落在进入边缘、有时落在离开边缘。
Chassis/Steering4/SteeringWheel.hpp:124
void chassis::steering::SteeringWheel::setTargetVelocity (const Velocity &vel)
设置该轮组的目标舵向角和轮向速度。
Chassis/Steering4/SteeringWheel.hpp:59
void chassis::steering::SteeringWheel::startCalibration ()
启动零点校准流程。只有在已使能且还未开始校准时才会生效。 舵轮校准,只允许被调用一次
Chassis/Steering4/SteeringWheel.hpp:57
SteeringWheel::Velocity chassis::steering::SteeringWheel::toBestVelocity (Velocity velocity) const
在保持等效运动的前提下,选择舵向变化更小的目标解。
Chassis/Steering4/SteeringWheel.hpp:139
float chassis::steering::SteeringWheel::toMotorAngle (const float steer_angle) const
把对外可理解的舵向角转换成底层电机角度。
Chassis/Steering4/SteeringWheel.hpp:127
float chassis::steering::SteeringWheel::toSteerAngle (const float motor_angle) const
把底层电机角度转换成去偏置后的舵向角。
Chassis/Steering4/SteeringWheel.hpp:133
void chassis::steering::SteeringWheel::update () const
周期更新舵向位置环、轮向速度环,以及校准阶段用到的速度环。
Chassis/Steering4/SteeringWheel.hpp:104上游未提供说明。
FrontLeft = 1UFrontRight = 0UMaxRearLeft = 2URearRight = 3U上游未提供说明。
DoneFineCaptureIdleSeekGate
steering::SteeringWheel::CalibrationConfig chassis::motion::Steering4::Config::Wheel::calib_cfg
校准配置
Chassis/Steering4/Steering4.hpp:42
steering::SteeringWheel::Config chassis::motion::Steering4::Config::Wheel::cfg
正常运行配置
Chassis/Steering4/Steering4.hpp:41
float chassis::motion::Steering4::Config::distance_x
前后轮距 (unit: mm), x 轴指向车体前方
Chassis/Steering4/Steering4.hpp:36
float chassis::motion::Steering4::Config::distance_y
左右轮距 (unit: mm), y 轴指向车体左侧
Chassis/Steering4/Steering4.hpp:37
bool chassis::motion::Steering4::Config::enable_calibration
是否启用启动校准流程
Chassis/Steering4/Steering4.hpp:33
float chassis::motion::Steering4::Config::radius
驱动轮半径 (unit: mm)
Chassis/Steering4/Steering4.hpp:35
Wheel chassis::motion::Steering4::Config::wheel_front_left
左前方
Chassis/Steering4/Steering4.hpp:45
Wheel chassis::motion::Steering4::Config::wheel_front_right
右前方
Chassis/Steering4/Steering4.hpp:44
Wheel chassis::motion::Steering4::Config::wheel_rear_left
左后方
Chassis/Steering4/Steering4.hpp:46
Wheel chassis::motion::Steering4::Config::wheel_rear_right
右后方
Chassis/Steering4/Steering4.hpp:47
float chassis::motion::Steering4::WheelPosition::x
上游未提供说明。
Chassis/Steering4/Steering4.hpp:119
float chassis::motion::Steering4::WheelPosition::y
上游未提供说明。
Chassis/Steering4/Steering4.hpp:119
bool chassis::motion::Steering4::calibrated_
四个轮组是否都已完成校准
Chassis/Steering4/Steering4.hpp:105
bool chassis::motion::Steering4::enable_calib_
是否启用启动校准
Chassis/Steering4/Steering4.hpp:104
bool chassis::motion::Steering4::enabled_
上游未提供说明。
Chassis/Steering4/Steering4.hpp:103
float chassis::motion::Steering4::half_distance_x
半前后轮距 (unit: m)
Chassis/Steering4/Steering4.hpp:108
float chassis::motion::Steering4::half_distance_y
半左右轮距 (unit: m)
Chassis/Steering4/Steering4.hpp:109
float chassis::motion::Steering4::inv_l2_
角速度反解时使用的几何项倒数
Chassis/Steering4/Steering4.hpp:110
float chassis::motion::Steering4::spd2rpm_
线速度与轮速 rpm 的换算系数
Chassis/Steering4/Steering4.hpp:111
Velocity chassis::motion::Steering4::velocity_
当前由四个轮组反解得到的反馈速度
Chassis/Steering4/Steering4.hpp:113
steering::SteeringWheel chassis::motion::Steering4::wheel_[static_cast< size_t >(WheelType::Max)] [static_cast< size_t >(WheelType::Max)]
上游未提供说明。
Chassis/Steering4/Steering4.hpp:115
float chassis::motion::Steering4::wheel_radius_
驱动轮半径 (unit: m)
Chassis/Steering4/Steering4.hpp:107
GPIO_t chassis::steering::SteeringWheel::CalibrationConfig::photogate
光电门 GPIO;若依赖 EXTI 回调,需在 CubeMX 中配置为双边沿触发
Chassis/Steering4/SteeringWheel.hpp:43
GPIO_PinState chassis::steering::SteeringWheel::CalibrationConfig::photogate_active_state
光电门有效电平,用于判断当前是否处于挡光区域
Chassis/Steering4/SteeringWheel.hpp:44
controllers::MotorVelController* chassis::steering::SteeringWheel::CalibrationConfig::steer_motor
校准阶段使用的舵向速度环
Chassis/Steering4/SteeringWheel.hpp:42
controllers::MotorVelController* chassis::steering::SteeringWheel::Config::drive_motor
轮向电机速度环控制器
Chassis/Steering4/SteeringWheel.hpp:49
controllers::MotorPosController* chassis::steering::SteeringWheel::Config::steer_motor
舵向电机位置环控制器
Chassis/Steering4/SteeringWheel.hpp:50
float chassis::steering::SteeringWheel::Config::steer_offset
舵向偏置;如果有光电门,则表示光电门所在角度;如果用的云台电机,则是云台电机零点位置
Chassis/Steering4/SteeringWheel.hpp:51
float chassis::steering::SteeringWheel::Velocity::angle
舵向角度,行进正前方为零点,逆时针为正 (unit: deg)
Chassis/Steering4/SteeringWheel.hpp:29
float chassis::steering::SteeringWheel::Velocity::speed
轮向速度,angle = 0 时向前运动的方向为正 (unit: rpm)
Chassis/Steering4/SteeringWheel.hpp:30
CalibrationConfig chassis::steering::SteeringWheel::calib_cfg_
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:110
CalibState chassis::steering::SteeringWheel::calib_state_
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:111
Config chassis::steering::SteeringWheel::cfg_
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:107
bool chassis::steering::SteeringWheel::enable_calib_
上游未提供说明。
Chassis/Steering4/SteeringWheel.hpp:109
Velocity chassis::steering::SteeringWheel::target_vel_
最近一次设置后的目标速度
Chassis/Steering4/SteeringWheel.hpp:113
SteeringWheel::CalibrationConfig chassis::steering::kDefaultCalibration
上游未提供说明。
Chassis/Steering4/SteeringWheel.cpp:12上游未提供说明。
Chassis/Steering4/Steering4.cpp:12上游未提供说明。
Chassis/Steering4/Steering4.cpp:11四舵轮底盘运动学实现。 syhanjin 2026-02-28
Chassis/Steering4/Steering4.cpp四舵轮底盘运动学实现。 syhanjin 2026-02-28
Chassis/Steering4/Steering4.hpp单个舵轮模块的控制与校准逻辑。 syhanjin 2026-02-28
Chassis/Steering4/SteeringWheel.cpp单个舵轮模块的控制与校准逻辑。 syhanjin 2026-02-28
Chassis/Steering4/SteeringWheel.hpp