贯通车队运行链并支持轨迹自动推导β

This commit is contained in:
2026-08-25 17:59:18 +08:00
parent 95c0b19a26
commit 17092c2766
37 changed files with 3632 additions and 37 deletions
@@ -143,6 +143,12 @@ namespace MultiWheelC
protected virtual double MotionDirectionInBodyRadians =>
0.0;
/// <summary>
/// 获取是否由生成后的轨迹自动推导底盘运动坐标系方向。
/// </summary>
protected virtual bool ResolveMotionDirectionFromTrajectory =>
false;
/// <summary>
/// 获取轨迹完成后是否需要将舵轮主动恢复到车头方向。
/// </summary>
@@ -244,7 +250,9 @@ namespace MultiWheelC
Trajectory = trajectory,
StateProvider = _stateProvider,
MotionDirectionInBodyRadians =
MotionDirectionInBodyRadians,
ResolveMotionDirectionFromTrajectory
? (double?)null
: MotionDirectionInBodyRadians,
ReturnWheelsForwardAfterCompletion =
ReturnWheelsForwardAfterCompletion,
CycleObserver = controller =>
@@ -505,6 +513,12 @@ namespace MultiWheelC
protected override double MotionDirectionInBodyRadians =>
Math.PI / 4.0;
/// <summary>
/// 只用45°定义参考轨迹,底盘β由轨迹切线和车身参考航向自动推导。
/// </summary>
protected override bool ResolveMotionDirectionFromTrajectory =>
true;
/// <summary>
/// 蟹行轨迹正常完成后主动将四个舵轮恢复到车头方向。
/// </summary>
@@ -586,6 +600,12 @@ namespace MultiWheelC
protected virtual double MotionDirectionInBodyRadians =>
0.0;
/// <summary>
/// 获取是否由生成后的轨迹自动推导底盘运动坐标系方向。
/// </summary>
protected virtual bool ResolveMotionDirectionFromTrajectory =>
false;
/// <summary>
/// 获取轨迹完成后是否需要将舵轮主动恢复到车头方向。
/// </summary>
@@ -698,7 +718,9 @@ namespace MultiWheelC
Trajectory = trajectory,
StateProvider = _stateProvider,
MotionDirectionInBodyRadians =
MotionDirectionInBodyRadians,
ResolveMotionDirectionFromTrajectory
? (double?)null
: MotionDirectionInBodyRadians,
ReturnWheelsForwardAfterCompletion =
ReturnWheelsForwardAfterCompletion,
CycleObserver = controller =>
@@ -936,6 +958,12 @@ namespace MultiWheelC
protected override double MotionDirectionInBodyRadians =>
Math.PI / 4.0;
/// <summary>
/// 只用45°定义参考轨迹,底盘β由整段轨迹自动推导并检查一致性。
/// </summary>
protected override bool ResolveMotionDirectionFromTrajectory =>
true;
/// <summary>
/// 蟹行组合轨迹正常完成后主动将四个舵轮恢复到车头方向。
/// </summary>