41 lines
1.9 KiB
C#
41 lines
1.9 KiB
C#
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,
|
||
|
|
};
|
||
|
|
}
|
||
|
|
}
|