public LandTask(VesselController vesselController, VesselDirectionController vesselDirectionController, Forecast forecast) { VesselController = vesselController; VesselDirectionController = vesselDirectionController; Forecast = forecast; landingSpeedPID = new PercentageDerivativeController(0.2, 1.5, 0.0); }
public MaintainVerticalVelocityTask(VesselController vesselController, VesselDirectionController vesselDirectionController, float targetVelocity) { VesselController = vesselController; VesselDirectionController = vesselDirectionController; LandingSpeedPID = new PercentageDerivativeController(1.0, 0.0, 0.0); TargetVelocity = targetVelocity; }
public VesselDirectionController(VesselController vesselController) { VesselController = vesselController; targetDirection = new Vector3(0.0f, 1.0f, 0.0f); orientationPitchContoller = new PercentageDerivativeController(3.0, 14.0, 0.0); orientationYawContoller = new PercentageDerivativeController(3.0, 14.0, 0.0); orientationRollContoller = new PercentageDerivativeController(0.4, 4.0, 0.0); }
public LandOnTargetTask(VesselController vesselController, VesselDirectionController vesselDirectionController, Forecast forecast, Vector3 target) { VesselController = vesselController; VesselDirectionController = vesselDirectionController; Forecast = forecast; Target = target; landingSpeedPID = new PercentageDerivativeController(1.0, 0.0, 0.0); correctionsPID = new PercentageDerivativeControllerVec3(10.6f, 2.6f, 0.0f); }