Files

41 lines
1.9 KiB
C#
Raw Permalink Normal View History

using ClumsyCore;
using ClumsyCore.Pilot;
using MDCSToolBox.Clumsy.MotionControllers;
using MDCSToolBox.Clumsy.Pilot;
namespace DiffWheelC;
public class ChassisController : MovementDefinition<DiffWheelGeometricController>
{
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,
};
}
}