using ClumsyCore; using ClumsyCore.Pilot; using MDCSToolBox.Clumsy.MotionControllers; using MDCSToolBox.Clumsy.Pilot; namespace DiffWheelC; public class ChassisController : MovementDefinition { public float BaseSpeed = Configuration.conf.basicSpeed; public override DiffWheelGeometricController Get() { return new DiffWheelGeometricController { Chassis = BasicPilotBase.Chassis, BaseSpeed = BaseSpeed, SlowDistance = PilotDefinition.Conf.SlowDistance, SlowingPow = PilotDefinition.Conf.SlowingPow, FinishDistance = PilotDefinition.Conf.FinishDistance, FinishSpeed = PilotDefinition.Conf.FinishSpeed, FirstThAccuracy = PilotDefinition.Conf.FirstThAccuracy, NotContinuousAngle = PilotDefinition.Conf.NotContinuousAngle, FirstRotateSpeedFac = PilotDefinition.Conf.FirstRotateSpeedFac, FirstRotateMaxSpeed = PilotDefinition.Conf.FirstRotateMaxSpeed, DebugMode = PilotDefinition.Conf.MotionDebugPrint, DebugCurvature = PilotDefinition.Conf.DebugCurvature, MaxRotateAcc = PilotDefinition.Conf.MaxRotateAccCurveLimit, MaxRotateSpeed = PilotDefinition.Conf.MaxRotateSpeedCurveLimit, SpeedLimitCurveDiffMin = PilotDefinition.Conf.SpeedLimitCurveDiffMin, SpeedLimitCurveMin = PilotDefinition.Conf.SpeedLimitCurveMin, SpeedAccPerSecond = PilotDefinition.Conf.SpeedAccPerSecond, SpeedDeAccPerSecond = PilotDefinition.Conf.SpeedDeAccPerSecond, PowerSteeringLookAhead = PilotDefinition.Conf.PowerSteeringLookAhead, SpeedLookAhead = PilotDefinition.Conf.SpeedLookAhead, SpeedLookAheadCurveDiff = PilotDefinition.Conf.SpeedLookAheadCurveDiff, SpeedLookBackCurveDiff = PilotDefinition.Conf.SpeedLookBackCurveDiff, }; } }