Exemplo n.º 1
0
 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);
 }
Exemplo n.º 4
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);
 }