update 离车时SetOriginBias(0, 0, 0)

This commit is contained in:
shuai.li
2026-07-04 18:08:08 +08:00
parent da3d59972c
commit e5ef701729
2 changed files with 7 additions and 1 deletions
+5 -1
View File
@@ -5,6 +5,7 @@ using CommonUsage.Chassis;
using CommonUsage.Mathematics; using CommonUsage.Mathematics;
using FundamentalLib; using FundamentalLib;
using MDCSToolBox.Clumsy.AgvInterfaces; using MDCSToolBox.Clumsy.AgvInterfaces;
using MDCSToolBox.Clumsy.Calibration;
using MDCSToolBox.Clumsy.MotionControllers; using MDCSToolBox.Clumsy.MotionControllers;
using MDCSToolBox.Clumsy.Tracks; using MDCSToolBox.Clumsy.Tracks;
using MDCSToolBox.Commons.Controllers; using MDCSToolBox.Commons.Controllers;
@@ -164,7 +165,8 @@ namespace MultiWheelC
} }
DLog.Log($"锁点{dstId}完成", "TireFollowing"); DLog.Log($"锁点{dstId}完成", "TireFollowing");
DLog.Log($"开始钻车动作,通过后雷达识别结果钻1对轮胎", "TireFollowing"); DLog.Log($"开始钻车动作,通过后雷达识别结果钻1对轮胎", "TireFollowing");
var chassis = (MultiWheelChassis)PilotDefinition.Chassis;
chassis.SetOriginBias(0, 0, 0);
var following = new TireFollowing() var following = new TireFollowing()
{ {
GetController = () => new ChassisController().Get(), GetController = () => new ChassisController().Get(),
@@ -230,6 +232,8 @@ namespace MultiWheelC
{ {
Thread.Sleep(50); Thread.Sleep(50);
} }
var chassis = (MultiWheelChassis)PilotDefinition.Chassis;
chassis.SetOriginBias(0, 0, 0);
DLog.Log($"锁点{dstId}完成", "TireFollowing"); DLog.Log($"锁点{dstId}完成", "TireFollowing");
IEnumerable<bool> TrackThenFollow() IEnumerable<bool> TrackThenFollow()
{ {
+2
View File
@@ -211,12 +211,14 @@ namespace MultiWheelC
public override IEnumerable<bool> Get() public override IEnumerable<bool> Get()
{ {
pid = new PIDController(() => pid = new PIDController(() =>
(PilotDefinition.Self.LFLActualPos + PilotDefinition.Self.LFRActualPos) / 2, (PilotDefinition.Self.LFLActualPos + PilotDefinition.Self.LFRActualPos) / 2,
Kp, Ki, Kd, 0, DeadZone, MaxSpeed) Kp, Ki, Kd, 0, DeadZone, MaxSpeed)
{ SpeedAccPerSec = MaxSpeed / 2f }; { SpeedAccPerSec = MaxSpeed / 2f };
var chassis = (MultiWheelChassis)PilotDefinition.Chassis; var chassis = (MultiWheelChassis)PilotDefinition.Chassis;
//chassis.SetOriginBias(0, 0, 0);
DLog.Log($"直线行驶距离:{Target}", "TireFollowing"); DLog.Log($"直线行驶距离:{Target}", "TireFollowing");
while (true) while (true)
{ {