The file was added MechJeb2/MechJebLib/PVG/ArrayWrapper.cs The file was added MechJeb2/MechJebLib/PVG/Ascent.cs The file was added MechJeb2/MechJebLib/PVG/ResidualWrapper.cs The file was removed MechJeb2/MechJebLib/Structs/Hn.cs The file was added MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/Properties/AssemblyInfo.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs The file was added MechJeb2/MechJebLib/Primitives/H1.cs The file was removed MechJeb2/Pontryagin/PontryaginLaunch.cs The file was added MechJeb2/MechJebLib/Primitives/DD.cs The file was added MechJeb2/MechJebLib/PVG/PVGBuilder.cs The file was added MechJeb2/MechJebLib/Primitives/M3.cs The file was added MechJeb2/MechJebLib/PVG/AscentBuilder.cs The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MathJ/ODE.cs (diff) The file was removed MechJeb2/MechJebLib/Utils/DDArray.cs The file was modified
MechJeb2.sln.DotSettings (diff) The file was added MechJeb2/MechJebLib/Primitives/HBase.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs The file was removed MechJeb2/MechJebLib/Structs/HBase.cs The file was modified
MechJeb2/MechJebLib/Maths/Shepperd.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs The file was added MechJeb2/MechJebLib/PVG/Phase.cs The file was removed MechJeb2/MechJebLib/Structs/H1.cs The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/Gooding.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Scale.cs The file was added MechJeb2/MechJebLib/Primitives/Q3.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
.editorconfig (diff) The file was added MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs The file was removed MechJeb2/Pontryagin/PontryaginNode.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs The file was modified
MechJeb2/MechJebCore.cs (diff) The file was removed MechJeb2/Pontryagin/TODO.md The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was added MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Maths/BrentRoot.cs (diff) The file was added MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was removed MechJeb2/MechJebModuleLogicalStageTracking.cs The file was modified
MechJeb2/MechJebModuleAscentGuidance.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Problem.cs The file was modified
MechJeb2/MathJ/ODESolver.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Solution.cs The file was added MechJeb2/MechJebLib/Primitives/V3.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs The file was added MechJebLibTest/Utils/StaticTests.cs The file was modified
MechJeb2/MechJebModuleAscentPVG.cs (diff) The file was removed MechJeb2/MechJebLib/Structs/H3.cs The file was modified
MechJebLibTest/Structs/HTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/BrentMin.cs (diff) The file was removed MechJeb2/Pontryagin/Arc.cs The file was modified
MechJeb2/MathJ/DormandPrince.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was added MechJeb2/MechJebLib/Primitives/Hn.cs The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was added MechJeb2/MechJebModulePVGGlueBall.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs The file was added MechJeb2/MechJebLib/PVG/Optimizer.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs The file was added MechJeb2/MechJebLib/Primitives/H3.cs The file was removed MechJeb2/Matrix3x3d.cs The file was removed MechJeb2/Pontryagin/Solution.cs The file was added MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was added MechJebLibTest/PVG/Titan2Tests.cs The file was removed MechJeb2/Pontryagin/PontryaginBase.cs The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicMenu.cs (diff) The file was added MechJeb2/MechJebModuleAscentMenu.cs The file was modified
MechJeb2/MechJebModuleAscentPVG.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassic.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was removed MechJeb2/MechJebModuleAscentNavBall.cs The file was added MechJeb2/MechJebModuleAscentPVGStagingMenu.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was added MechJeb2/MechJebModuleAscentSettings.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/MechJebLib/PVG/PVGBuilder.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJebLibTest/PVG/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was added MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs The file was removed MechJeb2/MechJebModuleAscentGuidance.cs The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGT.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJebLibTest/Structs/HTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was added MechJeb2/MechJebModuleAscentBaseAutopilot.cs The file was added MechJeb2/MechJebModuleAscentGTAutopilot.cs The file was removed MechJeb2/MechJebModuleAscentAutopilot.cs The file was removed MechJeb2/MechJebModuleAscentClassic.cs The file was removed MechJeb2/MechJebModuleAscentGT.cs The file was removed MechJeb2/MechJebModuleAscentPVG.cs The file was added MechJeb2/MechJebModuleAscentClassicPathMenu.cs The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was added MechJeb2/MechJebModuleAscentClassicAutopilot.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was added MechJeb2/MechJebModuleAscentPVGAutopilot.cs The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was removed MechJeb2/MechJebModuleAscentClassicMenu.cs The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was added MechJeb2/MechJebModuleAscentSettingsMenu.cs The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ResidualWrapper.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was added MechJeb2/MechJebModuleSpinupController.cs The file was modified
MechJeb2/MechJebLib/PVG/ArrayWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/DD.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGStagingMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJebLibTest/PVG/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGStagingMenu.cs (diff) The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLibTest/PVG/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ArrayWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ResidualWrapper.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Scale.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGStagingMenu.cs (diff) The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJebLibTest/PVG/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was added MechJeb2/MechJebLib/Utils/Logger.cs The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was added MechJeb2/MechJebLib/PVG/TerminalConditions.cs The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/copy_build.sh (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/CelestialBodyExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was added MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/MechJebModuleAscentPVGStagingMenu.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/TerminalConditions.cs The file was modified
MechJebLibTest/PVG/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was added MechJebLibTest/PVG/AscentTests/Titan2Tests.cs The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was added MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs The file was removed MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs The file was modified
MechJeb2/GuiUtils.cs (diff) The file was added MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs (diff) The file was added MechJebLibTest/PVG/AscentTests/TheStandardTests.cs The file was modified
MechJeb2/MechJebLib/Primitives/DD.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was removed MechJebLibTest/PVG/Titan2Tests.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was added MechJebLibTest/PVG/AscentTests/BuggyTests.cs The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff)
Commit
3c4b656c429d2a33b6ef4daa3a38792a32dfdd2f
by lamont Some code cleanup in the PVG Ascent algorithm breaks up the algorithm into fixed-vs-optimized rocket burntimes since those are getting difficult to handle, and also starts to treat the phase list a bit more immutably since that was getting crazy. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 3c4b656 ) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff)
Commit
46a9693cca763b6a5ba500f4d4d135d1aa8cd4c2
by lamont Fix FuelFlowSim for NO_FLOW resources in Engines This fixes a bug affecting Delta IV Heavy setup with asparagus staging. The RS68 engines have had Ablator added to them as an additional "fuel" which is NO_FLOW. The old check CanDrawResource() which was used to determine if staging was allowed was not aware of fuel modes and that caused it to check if any part in the crossfeedset had the fuel even for NO_FLOW fuels. This meant that after the side boosters flamed out that the center core would still be burning Ablator and it would that Ablator "accessible" in its crossfeed set coming from the side engines (because of asparagus). This may also affect SRBs since those fuels are NO_FLOW as well? However, I think it requires something like Asparagus staging And given that RO doesn't allow crossfeed through decouplers or fuel pipes it may be a pretty narrow bugfix. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 46a9693 ) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff)
Commit
42435f42479ca1f87479c15a80916447b92f814d
by lamont Fix StagingController for NO_FLOW fuels Companion to #1612 to fix autostaging. Had to sort of invert the algorithm to loop over all the propellants in all the active engines so that I could grab the Mode off of the engine propellant (seems not to be associated with the resources on the tank). This worked on my test Delta IV Heavy on the first try... Makes me wonder what I broke... Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 42435f4 ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Logger.cs (diff) The file was modified
MechJeb2/MuUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableAntennaController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/ModExtensionDemo.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/MechJebModuleSolarPanelController.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLongitude.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationKillRelVel.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleScript.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLan.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPlane.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebCore.cs (diff)
Commit
df5aebcff024b6a9454b600fc67178d37b09bf0d
by lamont Use aggressive inlining This makes a large difference, around a factor of 3x speedup in stuff like Deg2Rad() on my machine. There is still a tiny perf hit of around 5% compared to just inlining the math directly, which seems perfectly acceptable. I didn't exhaustively perf check all these APIs, but they're all trivial enough that the codebloat should be small. Stuff like ToSI() would clearly cause bloat and so are not included. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: df5aebc ) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff)
Commit
12ae2c66faf5424081ef109a8d8a761e1468ae5b
by lamont Code cleanup for the Maneuver Operations This might be a breaking change if anyone out there uses these via reflection or whatnot. OperationAdvancedTransfer still needs more love. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 12ae2c6 ) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/Maneuver/Porkchop.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/Maneuver/OperationKillRelVel.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLan.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/Maneuver/PlotArea.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLongitude.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPlane.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/Operation.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was added MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs The file was added MechJeb2/MechJebLib/Maths/ODE/Event.cs The file was added MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs The file was removed MechJeb2/MathJ/Event.cs The file was removed MechJeb2/MathJ/ODE.cs The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was removed MechJeb2/MathJ/ODESolver.cs The file was added MechJeb2/MechJebLib/Maths/ODE/ODE.cs The file was removed MechJeb2/MathJ/DormandPrince.cs The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/ODE/Event.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/ODE/ODE.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs (diff)
Commit
f5a5d40de0540cdb4ec3f88d4ffa81d88bfc1ceb
by lamont Move "SpaceMath" function into MechJebLib - the singleimpulsehyperbolicburn function still allocates due to a closure. - functions probably need some better organization at this point. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: f5a5d40 ) The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was removed MechJeb2/SpaceMath.cs The file was added MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was modified
MechJeb2/MechJeb2.csproj (diff)
Commit
ff93427a853c061965704f661c60b44412bb3213
by lamont M3 fixes and a lot more - M3 test coverage - M3 fixes (matrix inverse, transpose and other fixes) - M3 documentation - move PIDLoop to MechJebLib - tweak NearlyEqual to make more sense near zero - bit more test coverage for some other Functions and APIs Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: ff93427 ) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was added MechJeb2/MechJebLib/Control/PIDLoop.cs The file was added MechJebLibTest/Structs/M3Tests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was added MechJebLibTest/Structs/V3Tests.cs The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was added MechJebLibTest/Structs/Q3Tests.cs The file was removed MechJeb2/AttitudeControllers/PIDLoop.cs The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was added MechJebLibTest/Control/PIDLoopTests.cs The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
Localization/es-es.cfg (diff) The file was modified
Localization/en-us.cfg (diff) The file was modified
Localization/zh-cn.cfg (diff) The file was modified
Localization/en-us.cfg (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff)
Commit
adf3ecd64191d3c9f4584093ccf930e0f51d21dd
by lamont Fix PVG terminal staging bug If the insertion stage has RCS but no relights then the guidance controller will wind up staging off the payload once terminal RCS happens (breaking the terminal RCS). This reverts to previous behavior that I didn't realize was important. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: adf3ecd ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/DD.cs (diff) The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebLib/Maths/Functions.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Maths/Gooding.cs (diff) The file was added MechJebLibTest/Maths/GoodingTests.cs The file was modified
MechJeb2/MuUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/PIDController.cs (diff) The file was modified
MechJeb2/ModExtensionDemo.cs (diff) The file was modified
MechJeb2/AutopilotModule.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/MechjebBundlesManager.cs (diff) The file was modified
MechJeb2/ReflectionUtils.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/GlobalSuppressions.cs (diff) The file was modified
MechJeb2/CachedLocalizer.cs (diff) The file was modified
MechJeb2/RCSSolver.cs (diff) The file was modified
MechJeb2/CompatibilityChecker.cs (diff) The file was modified
MechJeb2/CelestialBodyExtensions.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was modified
MechJeb2/InstallChecker.cs (diff) The file was modified
MechJeb2/VesselExtensions.cs (diff) The file was modified
MechJeb2/MuUtils.cs (diff) The file was modified
MechJeb2/Vector6.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/ToolbarWrapper.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/MechJebAR202.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/MechJebPod.cs (diff)
Commit
6086f8ef4b8a24594fd75c34ad7d990be31fbd39
by lamont Rename the "Swapped" API I never remember if "Swapped" in the API refers to world space being "Swapped" or right-handed space being "Swapped". Removes Prograde() and Up() since those are now actual KSP APIs and those extension methods are confusingly overwriting what KSP does (although both are world coordinates and backwards compatible -- I hope). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 6086f8e ) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff)
Commit
bb548ca5d217af184e8b07152ae7988cceea90c5
by lamont clean up the DeltaVToInterceptAtTime() API. adds some glue APIs to help dealing with converting between KSP APIs and the right handed V3 APIs. smears some aggressive inlining across many tiny APIs which should be beneficial, but i haven't tested. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: bb548ca ) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff)
Commit
2061c32e77984cb901df70cbd4468e26af3ac89c
by lamont fix probable transfer calculator bug This has to be buggy, and its easier to see now that I renamed the APIs to included "Rotated" in them. We don't rotate to start so we shouldn't be rotating to end. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 2061c32 ) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff)
Commit
4bb40919fd5332b842dc4169c567c34bc038989b
by lamont ReturnFromMoon reimplementation and large reorganization - Reorganizes a ton of code, I'm still only halfway done and still not at all happy with it. - DeltaVToChangePeriapsis/Apoapsis have been reimplemented with a MJLib version that solves an SQP problem to provide an optimal solution. I still need to play around with making it 2D by converting to the perifocal frame and using analytic derivatives. - DeltaVAndTimeForMoonReturnEjection got a massive reimplementation using Sims-Flanagan transcription to turn it into an SQP problem. The result should be nearly optimal and much more accurate. The remaining inaccuracies are dominated by my simulation and KSP not agreeing on something. Probably something like the exact way that KSP executes an SOI transition. Somewhere in here I think I fixed things like the MJLib TimeToNextRadius() implementation for hyperbolic orbits. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 4bb4091 ) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was added MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs The file was added MechJeb2/MechJebLib/Core/Functions/Interpolants.cs The file was removed MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs The file was added MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was removed MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was added MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was added MechJeb2/MechJebLib/Core/BrentRoot.cs The file was added MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/ODE/ODE.cs The file was removed MechJeb2/MechJebLib/Maths/Gooding.cs The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/Event.cs The file was modified
MechJeb2/MechJebLib/Primitives/DD.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was added MechJeb2/MechJebLib/Core/Maths.cs The file was added MechJeb2/MechJebLib/Core/ODE/ODE.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was added MechJeb2/MechJebLib/Core/BrentMin.cs The file was modified
README.md (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was added MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs The file was added MechJeb2/MechJebLib/Core/Gooding.cs The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was removed MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/ODE/Event.cs The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/Functions.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/Shepperd.cs The file was modified
MechJebLibTest/Maths/BrentRootTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/BrentMin.cs The file was added MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/ODESolver.cs The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was added MechJeb2/MechJebLib/Core/Functions/Angles.cs The file was modified
MechJebLibTest/Maths/GoodingTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was removed MechJeb2/MechJebLib/Maths/BrentRoot.cs The file was added MechJebLibTest/Maths/TwoBody/ShepperdTests.cs The file was added MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff)
Commit
47adf58b522190f78baaf334a261a9eec37aee9c
by lamont Cleanup of Angle APIs I like "EFromNu" slightly better since it makes this read better: ``` MFromE(EFromNu(nu, ecc), ecc); ``` That is obviously M...From...Nu In the signature when using `From` it more matches the way that C# declares functions (return type before args). Adds some missing copyright headers. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 47adf58 ) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Angles.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Interpolants.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Angles.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff)
Commit
ec33cd626d83c7dfab897a6d642aefc0ea4063aa
by lamont PID tuning - revert the likely somewhat poor idea I had for adding an integral term to the position PID - refactor the position controller to more clearly allow setting Kp directly rather than whatever `PosFactor` was. - bump up position Kp from around 0.7 to 2.0 which helps with rockets at physwarp going through max-Q - add deadband and clegg crossing logic to the PID controller and use that to add some stability to the attitude controller around zero.closes #1636 maybe, IDK there's not enough info there. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: ec33cd6 ) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Scale.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was added MechJeb2/MechJebLib/Primitives/Scale.cs The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Scale.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was added MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was added MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedParachute.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/Maneuver/OperationKillRelVel.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedVessel.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CourseCorrection.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLongitude.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs (diff) The file was modified
MechJeb2/UnityToolbag/Dispatcher/README.md (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BaseAttitudeController.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedPart.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/UnityToolbag/Dispatcher/Dispatcher.cs (diff) The file was modified
MechJeb2/LandingAutopilot/UntargetedDeorbit.cs (diff) The file was modified
MechJeb2/UnityToolbag/Future/README.md (diff) The file was modified
MechJeb2/Maneuver/OperationLan.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs (diff) The file was modified
MechJeb2/UnityToolbag/Future/Future.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPlane.cs (diff) The file was modified
MechJeb2/AttitudeControllers/TorquePI.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosPIDLoop.cs (diff) The file was modified
MechJeb2/Maneuver/Operation.cs (diff) The file was modified
MechJeb2/Maneuver/PlotArea.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was added MechJeb2/Maneuver/OperationEccentricity.cs The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJebLibTest/Control/PIDLoopTests.cs (diff) The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/ODESolver.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/ODE.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/Event.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEccentricity.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Gooding.cs (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/ODE.cs The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was added MechJeb2/MechJebLib/Primitives/Vn.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/ODESolver.cs The file was modified
MechJeb2.sln (diff) The file was added MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs The file was removed MechJeb2/MechJebLib/Core/ODE/Event.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs The file was modified
MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/DD.cs The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was added MechJebLibTest/TestInitialization.cs The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJebLibTest/Maths/BrentRootTests.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs The file was removed MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs The file was modified
MechJebLibTest/Maths/DormandPrinceTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs (diff)
Commit
d277897cf6f90c2e4f2684fce0617f04a4de680e
by lamont Hang state off the IVP object This reduces the method signatures but is less functional. I was starting down the road of passing t, tnew, y, ynew and dy, dynew to half of the callback methods, which starts to look like litter. Amazingly this fixes the Shepperd tests which seems to have been a real bug fixed by the new Habs/_habsNext handling (probably in better handling of Tnew and the isWithin() comparison when pulling off the interpolated values?) Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d277897 ) The file was modified
MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
.gitignore (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff)
Commit
51e44f98e09adae0f8287db7f71b6bb0ec46b5de
by lamont Lot of work - Working BS3 implementation - Start of event support - Additional DP5 random testing - Fixes major interpolant caching/re-use bug - Adds Bisection method (used by eventing) - Eventing may or may not work at all right now Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 51e44f9 ) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was added MechJeb2/MechJebLib/Core/ODE/BS3.cs The file was modified
MechJeb2/MechJebLib/Core/BrentMin.cs (diff) The file was added MechJeb2/MechJebLib/Core/Bisection.cs The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was added MechJebLibTest/Maths/BisectionTests.cs The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was added MechJebLibTest/Maths/BS3Tests.c.cs The file was added MechJebLibTest/Maths/DP5Tests.cs The file was removed MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentRoot.cs (diff) The file was removed MechJebLibTest/Maths/DormandPrinceTests.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs The file was added MechJeb2/MechJebLib/Core/ODE/DP5.cs The file was added MechJeb2/MechJebLib/Core/ODE/Event.cs The file was modified
MechJebLibTest/Maths/DP5Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Bisection.cs (diff) The file was modified
MechJebLibTest/Maths/BS3Tests.c.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was added MechJeb2/ReentrySimulation/SimCurves.cs The file was modified
MechJeb2/FlyingSim/SimulatedPart.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff)
Commit
d57bc207687f57dc896cea4a1b23b6b8439b4f70
by lamont Cleanup objectpool global/local case Can use a ThreadLocal<ConcurrentBag> even though that makes little sense but we only use that in tests, and it keeps the codepaths simple. I'd like to use Smooth.Pools now but I don't see how to get this kind of behavior around it. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d57bc20 ) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ResidualWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ArrayWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff)
Commit
6dc55c3e36d7791f4d3a482bc12d728a7b96cce1
by lamont Fix ToSI issue When called with -1 for "maxprecision" the ToSI API would call something like Clamp(whatever, min: 0, max: -24) which was nonsensical. Remove the use of Clamp so that the lower min bounds is applied last and always wins because negative values into the format string are just illegal. (commit: 6dc55c3 ) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff)
Commit
02fab0d671985f54d3a22d769affa904db3294b6
by lamont ToSI tweaks It looks like maxPrecision is designed to avoid things like "0.0000000001 qm" for very small values and turn that into "0.000 qm" instead. What using values like "-1" did is just kind of butcher the formatting for values smaller than 1.0 and lose the significant digits. There's an optimal value for a given number of sigfigs to set maxPrecision to in order to get a fixed-width number of characters of precision that doesn't overflow with very, very tiny values. That is now the default, and it adapts by default to the setting of SigFigs.. The arguments have also been swapped so that sigFigs is first and that's the one that should probably be used. When it comes to existing uses, stuff like ToSI(-1) has been converted to the default. When it comes to ToSI(3) that probably was intended to mean 3 sigFigs but never did that so most of that is just set to the default as well. Stuff that was ToSI(-1, 3) has been converted to ToSI(3) since that was correctly setting 3 sigFigs. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 02fab0d ) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was added MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff)
Commit
34a96675c794277ec4dea6a693493ee93ec62d5e
by lamont Update MechJebLib copyright headers This utilizes the SPDX-License-Identifier to be more permissive and legally clear and extend the license under MechJebLib. It follows https://cr.yp.to/publicdomain.html in order to place the work under the public domain. The other licenses are also included to satisfy license checkers and to provide a deliberate fallback for any concerns over the public domain declaration. Worst case this should be equivalent to dual licensing under 0BSD and LGPL2.1+. The License Identifier also clears up my poor wording using "and" under the dual license when the intent was to make it at the choice of the user, not to have both always applied (which doesn't make any sense to me which is why I didn't think it needed any clarification) This work is hereby placed into the public domain. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 34a9667 ) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentMin.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BS3.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/Event.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Bisection.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Angles.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Interpolants.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ArrayWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was removed MIT-LICENSE.md The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/DP5.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentRoot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Gooding.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Scale.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ResidualWrapper.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was removed GPLv2-LICENSE.md The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Logger.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
README.md (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
README.md (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff)
Commit
4cde5c3bf5b940e5437be36d7030ef7e2830cbf3
by lamont Terminal Guidance correctness bug This seems a bit useless/dangerous to me. We explicitly catch all the cases when we should exit terminal guidance above here. While this will potentially blow up if we ever call it and grab a zero-dV stage or small ullage stage that is below minDV and isn't part of the solution. It seems like we should just loop and wait for the stage and/or solution to update to something that agrees, or else loop until one of the explicit conditions at the top handles exiting properly. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 4cde5c3 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/alglib/dataanalysis.cs (diff) The file was modified
MechJeb2/alglib/ap.cs (diff) The file was modified
MechJeb2/alglib/linalg.cs (diff) The file was modified
MechJeb2/alglib/diffequations.cs (diff) The file was modified
MechJeb2/alglib/specialfunctions.cs (diff) The file was modified
MechJeb2/alglib/optimization.cs (diff) The file was modified
MechJeb2/alglib/alglibmisc.cs (diff) The file was modified
MechJeb2/alglib/interpolation.cs (diff) The file was modified
MechJeb2/alglib/alglibinternal.cs (diff) The file was modified
MechJeb2/alglib/statistics.cs (diff) The file was modified
MechJeb2/alglib/integration.cs (diff) The file was modified
MechJeb2/alglib/solvers.cs (diff) The file was modified
MechJeb2/alglib/fasttransforms.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff)
Commit
1547d2b6e64492cf97e13433a1bb1289d10620b5
by lamont PVG: Use Analytic for bootstrap and Integrator for converged Makes bootstrapping fast and then makes it accurate. Also can find issues with the integrator by having it be the actual second pass through. It should be very definitive bug reports as long as people describe it properly or show a video. Had to initialize the Vn's to zeros because otherwise weird things happen due to some kind of reuse bug. Someting is getting +='d or something like that without being zero'd. Really that's hard enough to track down that zero'ing everything makes a lot of sense. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1547d2b ) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff)
Commit
26de45de35fb9d599e3ba45b9f7fea6468e2c8b5
by lamont Convert the ArrayWrapper class to a struct - causes more copying but removes the need to memorypool - weirdly this seems like it fixed a very tiny bug in the Titan2Tests - split the class up into input/output wrappers - they're no longer wrappers so i need a better name, TBD Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 26de45d ) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was added MechJeb2/MechJebLib/PVG/InputWrapper.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was added MechJeb2/MechJebLib/PVG/OutputWrapper.cs The file was removed MechJeb2/MechJebLib/PVG/ArrayWrapper.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff)
Commit
d9e18decb931edc30e878555550c5369754768d2
by mrev1995 Fix autostaging for asparagus boosters In this loop, "continue" means "this condition doesn't prevent staging (though another might)"; "return true" means "this tank still contains resources; don't stage it away yet". Given that interpretation, the condition on this line is reversed: when there's no more of a resource that can be pulled from this tank, then it is not a problem if we stage the tank away (irrespective of whether there's any active engine that can pull it - which is what the rest of the function checks). In PR #1613 the other checks in the loop were inverted, but this one was missed. Fixes #1658. (commit: d9e18de ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/OutputWrapper.cs The file was modified
MechJebLibTest/Maths/BS3Tests.c.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was added MechJeb2/MechJebLib/PVG/InputLayout.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/InputWrapper.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BS3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was added MechJeb2/MechJebLib/PVG/OutputLayout.cs
Commit
4392aaa87df3ec6592d34c308bb1e5df3900d4df
by lamont Fix Fairing Separation logic Fairing stages now must be: - if a PF fairing is in the stage, all the parts in the stage must be PF payload fairings. - if a stage has only decopulers, without children, that aren't launch clamps then it is considered a fairing stage. this fixes the bug where any PF fairing in a stage would turn it into a fairing stage. this also fixes things like RSB fairing decouplers, which are just normal decouplers and it is hard to identify them uniquely. this may identify non-PF interstage fairings that are in a stage by themselves as payload fairings. the workaround to that is to add the stack decoupler to that stage and stage them together (or an engine, or any other part which will prevent them being identified as a payload fairing). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 4392aaa ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
LandingSites.cfg (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/ResidualWrapper.cs (diff) The file was modified
MechJeb2/MechJebModuleSolarPanelController.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Scale.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJebLibTest/TestInitialization.cs (diff) The file was modified
MechJeb2/MechJebModuleScript.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJebEdu.cfg (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJeb2/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs (diff) The file was modified
MechJeb2/Properties/Resources.resx (diff) The file was modified
MechJeb2/ReentrySimulation/SimCurves.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJebLibTest/Structs/HTests.cs (diff) The file was modified
MechJeb2/Properties/AssemblyInfo.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedPart.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Logger.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was modified
MechJebLibTest/Maths/BS3Tests.c.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJebLibTest/Maths/BisectionTests.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableAntennaController.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff)
Commit
118a7971a6b659bb6ec72173081c1a2dbd90ed13
by lamont PVG cleanup: replace ResidualWrapper with ContinuityLayout/ResidualLayout also cleans up the "Problem" a bit and removes that one last annoying null warning i've left in for about a year. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 118a797 ) The file was modified
MechJeb2/MechJebLib/PVG/Problem.cs (diff) The file was added MechJeb2/MechJebLib/PVG/ResidualLayout.cs The file was added MechJeb2/MechJebLib/PVG/ContinuityLayout.cs The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/ResidualWrapper.cs The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff)
Commit
f3eac6093aea9eeabecc441144ae3eb1a0b2bc41
by lamont Fix both checks that use IndexForKSPStage Changes the API to more sensibly just use the coast/burn boolean as a matcher, so we try to find exactly what we're looking for. Also make sure that we're continuously updating the _blockOptimizerUntilTime code so that we get the 5 seconds of suspending the optimizer correctly between the coast and the burn when we're doing coast-before and therefore don't hit the staging callback. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: f3eac60 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff)
Commit
1f510646242f09e8e7e0d20409c900b6d0da7291
by lamont Increase Pos deadband to 0.002 This is 20x higher and is equivalent to 0.1 degrees. Helps to stabilize an Atlas-Centaur from Nazfib. If this needs to go any direction it should probably go down since 20x might have been aggressive. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1f51064 ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
681d58fd4c51e0cf00e8ea3be13d9ab92b27b57f
by lamont Remove the ScriptsModule This is largely unmaintained, often broken and gets very little usage. Discussed this with Sarbian IRL and decided to remove it in the next release. Better approach would be integration with kRPC/kOS or something built directly around MechJebLib when that API stabilizes. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 681d58f ) The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs The file was removed MechJeb2/MechJebModuleScript.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs The file was removed MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs The file was removed MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs The file was removed MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs
Commit
21844b9e9a7e4edddbd28733f43c69d1b437f5f7
by lamont Landing autopilot style cleanup This may be breaking due to changing methods to private and changing the name of public methods. If anything has been made private that is actually getting used just drop in a bug report to revert it and it can be made public with a [UsedImplicitly] added to make IDEs happy. It isn't intended to force people to beat on it with reflection calls to private APIs. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 21844b9 ) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CourseCorrection.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/AutopilotModule.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/LandingAutopilot/UntargetedDeorbit.cs (diff) The file was removed Parts/MechJeb2_Pod/model.mu The file was removed Parts/MechJeb2_Pod/model002.dds The file was removed Parts/MechJeb2_Pod/part.cfg The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed Parts/MechJeb2_Pod/model001.dds The file was removed MechJeb2/MechJebPod.cs The file was removed Parts/MechJeb2_Pod/model000.dds The file was modified
.gitignore (diff) The file was added .idea/.idea.MechJeb2/.idea/vcs.xml The file was added .idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml The file was added .idea/.idea.MechJeb2/.idea/indexLayout.xml The file was added .idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml
Commit
1bcbef069392dac7971d1d6a420edc51e7d561f7
by lamont Possibly breaking cleanup of MechJebCore The renaming here is intended to be breaking, mods will need to update. I tried to keep public APIs that looked deliberately public to be [UsedImplicitly] and visible, if the visibility changed of something that should be made public that is a bug and it can be reverted back to public. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1bcbef0 ) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CourseCorrection.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/LandingAutopilot/UntargetedDeorbit.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/AutopilotModule.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechjebBundlesManager.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff)
Commit
00891f801674b4aa34046339c051a8b3d151b1c6
by lamont ComputerModule breaking API changes Cleanup the API. Like other PRs similar to this the name changes are intended to be breaking changes, the visibility changes can be reversed and aren't intended to force people to use reflection to call private APIs (please don't) and can be switched back to public. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 00891f8 ) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEccentricity.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CourseCorrection.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was modified
MechJeb2/MechJebAR202.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BaseAttitudeController.cs (diff) The file was modified
MechJeb2/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/FuelNode.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff)
Commit
c206ba6d0ce5cbf4422feb9402f170c980c65f7a
by lamont Update to C# 9.0, add partial suicide burn overhaul This is kinda weird, its got a half-finished fully numerical suicide burn overhaul I did which needs to be finished, also bumps the version to C# 9 and fixes a problem with the FlightRecorder using the 'record' newly reserved word, along with some support for BackgroundJob in the MechJebUtils class. What I really want is that support for BackgroundJobs to use with the delta-V overhaul, and all this work is drifting and merge conflicting as I rename things, so I'm going to merge the suicide burn timer a bit half-done. The module isn't wired up anywhere so shouldn't run. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: c206ba6 ) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was added MechJeb2/MechJebLib/Suicide.cs The file was added MechJeb2/MechJebModuleSuicideTimer.cs The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was added MechJeb2/MechJebLib/SuicideBuilder.cs The file was modified
MechJeb2/VesselExtensions.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was added MechJeb2/MechJebLib/Utils/BackgroundJob.cs The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/VesselExtensions.cs (diff) The file was modified
MechJeb2/VesselExtensions.cs (diff)
Commit
863fb3003c2f0b25bdee8f4d0cf1fac016577c37
by lamont Back to C# 8.0 I think @sarbian would have to update the compilers on jankins But then that doesn't give any good feedback if the features are busted on the older KSP runtime, so maybe that wasn't a good idea. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 863fb30 ) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/FuelStats.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs The file was added MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs The file was added MechJeb2/MechJebLib/Simulations/SimPart.cs The file was added MechJeb2/MechJebLib/Simulations/SimVessel.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs The file was added MechJeb2/MechJebLib/Simulations/SimResource.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs The file was added MechJeb2/MechJebModuleNewFFSTesting.cs The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs The file was added MechJeb2/MechJebLib/Simulations/SimPartModule.cs The file was modified
MechJeb2/MathExtensions.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/SimPropellant.cs The file was added MechJeb2/MechJebLib/Utils/DictOfLists.cs The file was added MechJeb2/MechJebLib/Simulations/Builder.cs The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/Builder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/Builder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPartModule.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/Builder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/Builder.cs The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs The file was modified
MechJeb2/MechJebModuleNewFFSTesting.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/SimVesselManager.cs The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/DictOfLists.cs (diff) The file was added MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleNewFFSTesting.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebLib/SuicideBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was removed MechJeb2/MechJebModuleNewFFSTesting.cs The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was added MechJeb2/MechJebModuleOldStageStats.cs The file was modified
MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
Localization/en-us.cfg (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was added MechJeb2/MechJebModuleStageStatsOld.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was removed MechJeb2/MechJebModuleOldStageStats.cs The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStatsOld.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/Suicide.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff)
Commit
d9df5df9ecd5ad176bd4fd55594554343583c845
by lamont Cascade disabling of Guidance Controller to PVG Autopilot This fixes the problem where PVG would finish but the staging controller would still run once and jettison a stage. The largest bug here was that PVG would disable itself but then the autopilot+glueball wouldn't run until later and see that it should terminate. This change makes the disabling of the guidance controller fire an action to disable the "calling" module as well. It does this via the introduction of an events API into ComputerModule with one supported event ModuleDisabledEvent and the addition of an API CascadeDisable() which lets a computer module call that on another computer module to setup an event to have itself disabled when the target module disables itself. This places the calling module in control, which seems right (rather than making the GuidanceController know to poke the PVG autopilot which seems very, very wrong). There's other jankiness going on in here with the weird coupling between the PVG Autopilot, the Guidance Controller and the PVG Glueball where they're all touching all kinds of different modules without being 'subscribed' to those modules. But this gets the right behavior since when the GuidanceController disables itself that executes the callback which disables the PVG autopilot and since the PVG autopilot is the "process group leader" and it has an OnModuleDisabled that disables the whole tree, that makes sure that this works more or less like killing the process group leader in Unix. By the time that "Enabled = false" returns to the GuidanceController method the whole set of modules is disabled. I took a little bit of care to have the callbacks execute in the reverse order that CascadeDelete() was called and to have them be non-duplicated. The event is called ModuleDisabledEvent instead of onModuleDisabled or OnModuleDisabled because that already exists as the abstract API for the ComputerModule itself, naming things is hard. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d9df5df ) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff)
Commit
7bb88a34083c1a6109b94981239af45f016cf038
by lamont Let multiple modules limit autostaging and add/remove independently This way they don't scribble over what each other wants, and the staging controller is responsible for tracking and satisfying multiple requests. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7bb88a3 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff)
Commit
29b2e36f83eb57de4359af8939582038ef84dfac
by lamont ThrustController and StagingController cleanup as per all the other cleanup PRs the renames are intentional code breaks, any changes in visibility can be reverted to public (just submit a PR to revert it and tag it with UsedImplicitly and maybe a comment on what uses it) Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 29b2e36 ) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CourseCorrection.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/UntargetedDeorbit.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff)
Commit
6514738ccc7c4fa1009737ba8ade5ec86f9a144b
by lamont Some Maneuver code cleanup - use initializers instead of constructors - remove API that was orphaned after the scripts module was deleted - move some allocations to statics, particularly localizations Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 6514738 ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/Maneuver/OperationKillRelVel.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPlane.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLan.cs (diff) The file was modified
.editorconfig (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEccentricity.cs (diff) The file was modified
MechJeb2/Maneuver/OperationLongitude.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff)
Commit
705c6d559bae1e61655592f5d99b51e12822ced1
by lamont Fix autostage limit bug that broke coasts - fix in the StagingController to update the limit every time in case it changes (which it does in the guidance controller). - fixes UI bug to show KSP stage in the PVG settings menu - fixes UI bug to show KSP stage next to the coast in the PVG solution display. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 705c6d5 ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff)
Commit
b4dd0e59251b1d53a51c957345b4016e2a902905
by lamont Residuals calcs update every tick This should stop the issue where the engine burns past the MJ prediction of the 0s cutoff, so MJ is perfectly accurate right at the end. This requires an updated RF from earlier today Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: b4dd0e5 ) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
09cd44b9f15af1b18a20b4c993e8a853324c423c
by lamont RCS Fuel Flow This doesn't complete the RCS fuel flow simulation, but it gets to the point of correctly activating RCS modules and setting up resource drains. It supports all the same features as engines, so if anyone added nonISP fuel to RCS or zero density resources, or different fuel 'modes' that it should all work correctly. Now the question is the shape of the algorithm that uses it to actually drain the resources and compute deltaV values. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 09cd44b ) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff)
Commit
45710d6488eb4bb9c569f6416e1f13f99edf43c1
by lamont Add RCS stats to the stage stats display Works fairly similarly to KER, but knows about fuel flow and RCS staging activation. RCS drop tanks in stock shouldn't work correctly at this point, need to have some kind of logic to quit the RCS simulation early if all of the drainable RCS resources have been drained from the parts that would drop after the next staging activation. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 45710d6 ) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff)
Commit
dbe799827a530d202d8d4f17d3dc4aa307ddfe20
by lamont Zero residuals before doing RCS calcs ModuleRCS doesn't have residuals and this was causing infinite spinning. Note that it makes me worried there's some sort of floating point round off error bug inherent to residuals, because it should have at least worked and gotten the wrong answer. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: dbe7998 ) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff)
Commit
8621b2e0c0441c81eaa862ed09949cf24c862c36
by lamont Change some RCS "display" logic If you have a stage which has RCS and a thruster that both pull the same fuel (e.g. MMH+NTO) then the "RCS ∆v max value" which is really the value-after-all-the-normal-engine-fuel-tanks-are-drained will be zero because the thruster drained all the shared RCS fuel. So use the "min" values for stuff like resources burned and deltatime and the showEmpty button should key off the min value instead of max. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 8621b2e ) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff)
Commit
738f22bf67311b0c4de4b92e200ac43c34d4f526
by lamont slightly better behavior in residual threshold calcs when we're checking if we're done with a tank we always need to be using the part.ResidualThreshold() which includes the resourceRequestRemainingThreshold floating point slop factor. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 738f22b ) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff)
Commit
ad5622b6316c383cea05af291d6d709c47bf9d18
by lamont Fix more residuals handling Correctly resets residuals on every step and ModuleRCS drawing from an "empty" tank shared with a thruster will have some non-zero delta-V from the leftover residuals. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: ad5622b ) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff)
Commit
09066d254c46705dfc2a50ff530ccdfb6bae199b
by lamont Fix DeltaV Stats and planes in RF When RF is loaded ModuleEngines can still be non-RF module engines so all the reflection needs to be conditional on checking we've got a valid ModuleEnginesRF. Old code used to do this by handling exceptions, new code sets up a boolean to check the type dynamically. On build we take the hit of doing expensive dynamic type reflection, but tick to tick in update we use the boolean. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 09066d2 ) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff)
Commit
7f3cd291ea1d56c6dbc7e4dd99321c816eb1387c
by lamont Fix residuals calcs again Biggest problem seems to be the inverted boolean check, no idea how that was working. Also fixed it to correctly check subclassing, which didn't seem to be the current issue but probably is one. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7f3cd29 ) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff)
Commit
83323fd6cb6b5b1ce4cbe95816670f6068eefe13
by lamont Fix some PVG optimizer edge conditions This pins the initial mass to m0 of the phase so that the optimizer doesn't play around with it. That is necessary to combine with the max burntime constraint in order to avoid the rocket burning past the tau restriction and off into infinity. If m0 is free then the tau constraint becomes dynamic based on the selected value of m0 and no longer a box constraint (so this may need to change for e.g. stage and a half or coasts in the middle of a stage). Also though this flips the boolean so that the integrator shouldn't blow up when it goes past max interations, which seems to have been a mistake (although it surfaced this issue pretty nicely). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 83323fd ) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJebLibTest/PVG/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff)
Commit
26acae4479cff789994d5fec0c840abb4e24e684
by lamont Better PVG+StageStats integration Save off the initial conditions at the time that the stage stats simulation starts running. Then when the results of that are fed into PVG, use those initial conditions so that the PVG simulation is consistent and not using stagestats results from one tick and initial conditions from another. This should reduce visual 'flicker' in the predictions display at the very least. It might increase accuracy. It does allow the update cycle of stage stats to be tweaked for performance without really affecting PVG accuracy. PVG producing results that are a few 100ms stale doesn't really matter since it produces the whole interpolated future trajectory. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 26acae4 ) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff)
Commit
cbd396424c627d1376c1c007b6a1429fec6eb719
by lamont Tweak DecouplingAnalyzer algorithm As we walk through the vessel we should never decrease the decoupledInStage value to a lower value based on the inverseStage of the decoupler. If that happens then what we've done is fire a decoupler that is already decoupled. In that case the decoupler is rendered "sterile" and is treated like just another part. This is a departure from old behavior, but is necessary to get some analysis to be correct, and to agree with the autostaging behavior of mechjeb (and to make PVG work correctly). (commit: cbd3964 ) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Scale.cs (diff) The file was modified
MechJebLibTest/Maths/BrentRootTests.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentRoot.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/Maths/BS3Tests.c.cs (diff) The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was modified
MechJebLibTest/Maths/GoodingTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Logger.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentMin.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Gooding.cs (diff) The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJebLibTest/Maths/DP5Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Angles.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJebLibTest/Maths/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was added MechJeb2/MechJebLib/Primitives/Dual.cs The file was added MechJeb2/MechJebLib/Primitives/DualV3.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff)
Commit
7992f607ef52d443cd205bc18dc846940140bed7
by lamont ReturnFromMoon improvements remove a lot of junk that I don't know what I was thinking about. construct a feasible rf+vf which helps convergence. split up the forward + reverse times into independent variables and then just constrain them to be equal to pick a point. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7992f60 ) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff)
Commit
dc1bf95d22dcc0951376f72a8c9aa43cf764850f
by lamont Convert ReturnFromMoon maneuver to use analytical Jacobian This doesn't seem to do that much in terms of speedup or stability really (although I didn't try investigating stability very well). Investigating the values in the jacobian one of the biggest problems is clearly integrating back from the terminal endpoints. The biggest numbers come from the state transition matrix there. This is likely because small target periapsis constraints results in highly eccentric return orbits. Taking problems that blow up and using a higher target periapsis often results in convergence. There is a note in Ellison & Englander (2019) that might be applicable: > A more natural propagation strategy would be to utilize time > eegularization, such a Sundman transformation,18–20 and a > corresponding modification to the variational equations. This > is left as future work. It might also be possible to use some kind of "homotopy" and if the problem fails, relax the periapsis constraint to some higher intermediate point that is easier to solve, then use that as an initial guess. I'd really like to avoid iterative approaches. Also I have not investigated how good/bad my initial guessing is, and it may be possible that in the cases which do not converge that it is very poor. I think it may also work to target an Apoapsis now (higher orbit than the moon around the primary), although I didn't test that a lot. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: dc1bf95 ) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/DualV3.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff)
Commit
7624a872a35ab04abc173db75d952488c80cefb0
by lamont Cleanup ReturnFromMoon extract scalaing from the SQP problem, extract initial guess generation as well and do it all after scalaing. this already seems to have stabilized it a bit, maybe i had some scaling bugs in the initial guess generation. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7624a87 ) The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff)
Commit
d78272af5589a7c6e5ca9052bc5cc86e9474551e
by lamont More ReturnFromMoon cleanup Bunch of reorganization of the files and now the test files match up better. Much better construction of a nearly-feasible initial guess that helps to minimize the errors at the initial point. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d78272a ) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Dual.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was added MechJeb2/MechJebLib/Maneuvers/Simple.cs The file was added MechJebLibTest/Maneuvers/Simple.cs The file was modified
MechJebLibTest/Maths/FunctionsTests.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was added MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was added MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs (diff)
Commit
56d7513d2175487e8c7c092a1337682fce88d5da
by lamont ReturnFromMoon tweaks - fixes a bug in the initial guess generator - splits the infeasibility in the guess over both SOIs by averaging the vsoi at the interface. - tweaks some parameters trying to target faster convergence. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 56d7513 ) The file was modified
MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/Maneuvers/Simple.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/Simple.cs (diff) The file was modified
MechJebLibTest/Maneuvers/Simple.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/Simple.cs (diff) The file was added MechJebLibTest/MathsTests/BisectionTests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was removed MechJebLibTest/PVG/AscentTests/BuggyTests.cs The file was removed MechJebLibTest/Maths/BrentRootTests.cs The file was removed MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was removed MechJebLibTest/Maths/DP5Tests.cs The file was removed MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs The file was removed MechJebLibTest/Maths/BisectionTests.cs The file was added MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs The file was removed MechJebLibTest/Maths/TwoBody/ShepperdTests.cs The file was added MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs The file was added MechJebLibTest/MathsTests/BrentRootTests.cs The file was removed MechJebLibTest/Maneuvers/Simple.cs The file was added MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs The file was added MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs The file was removed MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs The file was modified
MechJebLibTest/Utils/StaticTests.cs (diff) The file was added MechJebLibTest/MathsTests/DP5Tests.cs The file was added MechJebLibTest/MathsTests/GoodingTests.cs The file was removed MechJebLibTest/Maths/FunctionsTests.cs The file was removed MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs The file was added MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs The file was added MechJebLibTest/ControlTests/PIDLoopTests.cs The file was added MechJebLibTest/MathsTests/FunctionsTests.cs The file was removed MechJebLibTest/Maths/BS3Tests.c.cs The file was added MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was modified
MechJebLibTest/Structs/HTests.cs (diff) The file was added MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs The file was added MechJebLibTest/MathsTests/BS3Tests.c.cs The file was added MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs The file was added MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs The file was removed MechJebLibTest/Control/PIDLoopTests.cs The file was removed MechJebLibTest/PVG/AscentTests/Titan2Tests.cs The file was removed MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs The file was removed MechJebLibTest/PVG/AscentTests/TheStandardTests.cs The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was added MechJebLibTest/ManeuversTests/Simple.cs The file was removed MechJebLibTest/Maths/GoodingTests.cs The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/Simple.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was removed MechJeb2/MechJebLib/Utils/Statics.cs The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/Simple.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Angles.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentRoot.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was removed MechJebLibTest/Utils/StaticTests.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJebLibTest/MathsTests/BrentRootTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLibTest/MathsTests/FunctionsTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJebLibTest/MathsTests/GoodingTests.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/BrentMin.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was added MechJebLibTest/StaticTests.cs The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Gooding.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was added MechJeb2/MechJebLib/Statics.cs The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJebLibTest/MathsTests/DP5Tests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/Simple.cs (diff) The file was modified
MechJeb2/CelestialBodyExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was added MechJebLibTest/README.md The file was removed MechJebLibTest/README.md The file was added MechJeb2/MechJebLib/README.md The file was modified
Localization/fr-fr.cfg (diff) The file was modified
Localization/fr-fr.cfg (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was removed MechJeb2/FuelNode.cs The file was removed MechJeb2/MechJebModuleStageStatsOld.cs The file was removed MechJeb2/FuelFlowSimulation.cs The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/FuelStats.cs The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff)
Commit
a926641e1a210359caa71ddd022d09d13f3099fe
by lamont Hohmann/Bi-impulsive overhaul The problem has been recrafted as a conjugate gradient problem with a bit of heuristics for a search. Limiting to coplanar is still supported. Transfer/Rendezvous is still supported. There are buttons for no capture burn and to plan the capture burn (maybe that should be "intercept burn" or "matching burn" or something?), but they don't yet work. The period offset thingy needs to be changed and doesn't yet work. The simulated annealing is gone for now and will probably come back as a rewriting with a basin hopping algorithm, but needs some UI work. This is going to be best when dealing with things that are closer to circular-to-circular coplanar transfer with smaller synodic periods, and will still break as you get away from it. It can at least plan transfer burns to GEO with the optimal inclination change at the equator included (~2.16 degrees for a 185x185 launch from Kennedy). All that is lacking is a UX/UI way to construct an artificial target.orbit. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: a926641 ) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was added MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was added MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Maths.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was added MechJeb2/MechJebLib/Utils/MechJebLibException.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff)
Commit
78f7d3cc9176607259bdb1997cb72c013dc52885
by lamont Fix Hohmann bugs and implement more features Previous PR was just broke, fixes a few things, implements planning the capture burn, doing rendezvous/transfer, the "period offset" is now just a "lag time" (chasing time?) Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 78f7d3c ) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
Localization/en-us.cfg (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/PIDController.cs (diff) The file was modified
MechJeb2/AutopilotModule.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/Maneuver/Operation.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/Vector6.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebLib/Suicide.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/Maneuver/PlotArea.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/ReflectionUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/ToolbarWrapper.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosPIDLoop.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MuUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedVessel.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedParachute.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/ReentrySimulation/SimCurves.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/BS3.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/CompatibilityChecker.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSolarPanelController.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/VesselExtensions.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs (diff) The file was modified
MechJeb2/AttitudeControllers/TorquePI.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Dual.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BaseAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableAntennaController.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJeb2/ReentrySimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebLib/SuicideBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/CachedLocalizer.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/RCSSolver.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff)
Commit
9f4d60a3dc8ab415a682d629e67d685ceded8761
by lamont Make PVG converge under more extreme circumstances By falling back to numerical integration when initial analytical integration fails, we can burn more of the rocket and hit more extreme solutions (closer to burning the rocket to the last proton). This will give users better feedback when their target conditions exceed their rocket capabilities. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 9f4d60a ) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was added MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs The file was removed MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was removed MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was added MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
Localization/en-us.cfg (diff)
Commit
87f6ef2b9b8473632017c534edfd32f3ad037a6e
by lamont Start of refactoring of node executor This deliberately removes the different behavior in stock where the alignment happens as soon as the button is pressed and instead it aligns 10 mins before the burn. Some other slight tweaks in being more consistent with handling the ignition time. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 87f6ef2 ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/LandingAutopilot/CoastToDeceleration.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
d7a69e03293c3b7c69fdfd48c0a883a9fdb45659
by lamont Behavioral changes to Node Executor The stock node executor no longer "hunts" for the last dribbling bit of the maneuver node and the "tolerance" setting has been eliminated. There is a 1 second terminal guidance period where tracking is frozen and the burn terminates when the angle between the heading and the maneuver node is >= 90 degrees. This also backs out the MANEUVER_COT and thrustForward stuff for asymmetric thrust vehicles. This is because thrustForward isn't valid if the engines are off. Don't know if VesselState needs fixing to fix thrustForward or if the node executor needs to switch modes based on thrust being on or not, but it feels like VesselState should be updated. replaces #1771 Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d7a69e0 ) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff)
Commit
64da2d1c8abd564010a91db5295ecf27563426fb
by lamont Fix stock burn termination and bring back MANEUVER_COT Still don't know if MANEUVER_COT works, but it is back. The expression: Quaternion.FromToRotation(VesselState.forward, VesselState.thrustForward) * VesselState.forward Looks a little useless but FromToRotation returns identity when thrustForward is [0,0,0] which fixes things for the non-thrust case. More importantly this fixes stock-style burn termination to work correctly again and it measure the angle to the actual maneuver node rather than the angle to the frozen inertial direction (which really shouldn't have worked at all, dunno why it eventually did stop). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 64da2d1 ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
e21bb536f13ab0bf61c9a0cd551eba00eb88c08f
by lamont Fix principia multi-node The node executor now works with two maneuvers planned. The button for multi-node shows up. There's a bug that I don't know how to fix because there's at least one tick between the last maneuver node disappearing and the next maneuver node showing up. So the multi-node executor sees no future nodes, so it quits. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: e21bb53 ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/CachedLocalizer.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/MechJebAR202.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/InstallChecker.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/AttitudeControllers/KosPIDLoop.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BaseAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/TorquePI.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/CelestialBodyExtensions.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJeb2/CompatibilityChecker.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedPart.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/FlyingSim/SimulatedVessel.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was modified
MechJeb2/MechJebLib/Core/ODE/Event.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs (diff) The file was modified
MechJebLibTest/MathsTests/FunctionsTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJeb2/VesselExtensions.cs (diff)
Commit
dc4525e6e96584075a9cf29003afd83306010a04
by lamont Revert back to old naming Renaming causes too many issues and corrupts the global config so that the delta V and vessel info windows disappears in the VAB. Unfortunately, corrupted windows will need to be manually fixed by editing mechjeb_settings_global.cfg and setting showInEditor to 'True' for the 'Vessel Info' and 'Stage Stats' windows. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: dc4525e ) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPart.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPropellant.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimPartModule.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimResource.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVessel.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/SimVesselManager.cs (diff) The file was modified
MechJeb2/MechJebLib/Simulations/FuelStats.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
f06acb0d603cb3126f21811c2471a6a92c428148
by lamont Simplify RCS ullage Always apply RCS ullage if we're less than verystable. Don't kill the engine if the last command was to apply throttle. In my head, this means that if we drop below verystable during spoolup we should apply some RCS, without having logic that will accidentally kill the engine and waste an ignition if ullage drops before spoolup is done. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: f06acb0 ) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff)
Commit
de9691b001adc50641fcc48234af218a548a92be
by lamont Add back a minimum rcs time and ignition delay This is working around the fact that "very stable" still has a 0.2% chance of failure and that we want to deliberately "over ullage" the engine, and we want to wait for a couple of ticks above "very stable" to ensure we are at 100% before engaging the throttle. Ullage may still bounce down below "very stable" again, but we'll reapply ullage as soon as it does. RF does not currently expose any API that allows seeing if we're at an ullage state over 100%, we might be able to directly look at propellantStability to see if we're actually at 100% or only at 99.6% It would be nice if RF would not truncate propellantStability at 100% and would have Stable be 100% and VeryStable be something like 105%. (And note that currently the exponent of RF is 0.5 so that 99.6% ullage results in a 99.8% chance of ignition) Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: de9691b ) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
50fae03e79a89d07e6833b6fcd39eddcbc2cce39
by lamont The final RCS ullage fix 1. the node executor will continuously apply RCS in the "lead" time if the vessel is aligned with the node. 2. the thrust controller will continuously apply RCS until the thrust of the engines exceeds the fore thrust of the RCS engines. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 50fae03 ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJebLibTest/MathsTests/GoodingTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was added MechJeb2/MechJebLib/Core/Lambert/Izzo.cs The file was removed MechJeb2/MechJebLib/Core/Gooding.cs The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was added MechJeb2/MechJebLib/Core/Lambert/Gooding.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJebLibTest/MathsTests/DP5Tests.cs (diff) The file was added MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was removed MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs The file was modified
MechJeb2/MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs The file was added MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs The file was added MechJeb2/MechJebLib/Lambert/Gooding.cs The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was removed MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs The file was modified
MechJeb2/MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was added MechJeb2/MechJebLib/ODE/AbstractIVP.cs The file was modified
MechJeb2/MechJebLib/PVG/Optimizer.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs The file was added MechJeb2/MechJebLib/Functions/Angles.cs The file was modified
MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs The file was modified
MechJebLibTest/MathsTests/BS3Tests.c.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs The file was modified
MechJeb2/MechJebStageStatsHelper.cs (diff) The file was removed MechJeb2/MechJebLib/SuicideBuilder.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs The file was added MechJeb2/MechJebLib/Rootfinding/Bisection.cs The file was modified
MechJebLibTest/MathsTests/BisectionTests.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimVesselManager.cs The file was modified
MechJebLibTest/ManeuversTests/Simple.cs (diff) The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was added MechJeb2/MechJebLib/Utils/Statics.cs The file was modified
MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimResource.cs The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was added MechJeb2/MechJebLib/Functions/Astro.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs The file was removed MechJeb2/MechJebLib/Core/BrentRoot.cs The file was removed MechJeb2/MechJebLib/Simulations/SimVessel.cs The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was added MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJebLibTest/MathsTests/GoodingTests.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimPartModule.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was removed MechJeb2/MechJebLib/Core/BrentMin.cs The file was removed MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Hn.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs The file was modified
MechJeb2/MechJebLib/Primitives/Dual.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was added MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs The file was modified
MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs The file was removed MechJeb2/MechJebLib/Simulations/FuelStats.cs The file was removed MechJeb2/MechJebLib/Core/Functions/Interpolants.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was removed MechJeb2/MechJebLib/Core/Maths.cs The file was removed MechJeb2/MechJebLib/Core/Lambert/Gooding.cs The file was modified
MechJeb2/MechJebLib/PVG/AscentBuilder.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimPart.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/Q3.cs (diff) The file was added MechJeb2/MechJebLib/ODE/Event.cs The file was removed MechJeb2/MechJebLib/Core/ODE/Event.cs The file was modified
MechJebLibTest/MathsTests/FunctionsTests.cs (diff) The file was added MechJeb2/MechJebLib/Lambert/Izzo.cs The file was removed MechJeb2/MechJebLib/Simulations/SimPropellant.cs The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs The file was removed MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was removed MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs The file was added MechJeb2/MechJebLib/Functions/Interpolants.cs The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was removed MechJeb2/MechJebLib/Statics.cs The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebLib/Maneuvers/Simple.cs (diff) The file was added MechJeb2/MechJebLib/Minimization/BrentMin.cs The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Ascent.cs (diff) The file was added MechJeb2/MechJebLib/ODE/DP5.cs The file was modified
MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs (diff) The file was removed MechJeb2/MechJebLib/Core/Functions/Angles.cs The file was removed MechJeb2/MechJebLib/Core/Bisection.cs The file was removed MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs The file was modified
MechJebLibTest/MathsTests/BrentRootTests.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was added MechJeb2/MechJebLib/ODE/BS3.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/V3.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs The file was removed MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs The file was added MechJeb2/MechJebLib/TwoBody/Farnocchia.cs The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/GLUtils.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was added MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was added MechJeb2/MechJebLib/TwoBody/Shepperd.cs The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJeb2/MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was removed MechJeb2/MechJebLib/Core/ODE/DP5.cs The file was modified
MechJeb2/MechJebLib/Primitives/Vn.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs The file was removed MechJeb2/MechJebLib/Core/ODE/BS3.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs The file was added MechJeb2/MechJebLib/Functions/Maneuvers.cs The file was removed MechJeb2/MechJebLib/Core/Lambert/Izzo.cs The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJebLibTest/StaticTests.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was added MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs The file was modified
MechJeb2/MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs (diff) The file was added MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs The file was removed MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs The file was added MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs The file was modified
MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was removed MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs The file was modified
MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was removed MechJeb2/MechJebLib/Suicide.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Check.cs (diff) The file was modified
MechJeb2/MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff)
Commit
7d329fd5a93dfb58d8f5a8b8369337781f95baf7
by lamont Extract MechJebLib as separate project/dll MechJebLib.dll has no references to MJ/Unity/KSP (pure C#) MechJebLibBindings.dll has references to Unity/KSP (conversion glue) alglib.dll is extracted so that MJLib+MJ can both reference it Jetbrains.Annotations is included so MJLib can use it without referencing Unity and MJ now uses the updated nuget package as well (Unity version is old and now will never get updated) The TARGET_DIR now contains: ``` JetBrains.Annotations.dll JetBrains.Annotations.xml MechJeb2.dll MechJeb2.pdb MechJebLib.dll MechJebLib.pdb MechJebLibBindings.dll MechJebLibBindings.pdb System.Core.dll System.dll alglib.dll alglib.pdb mscorlib.dll ``` System.Core.dll, System.dll, mscorlib.dll shouldn't ship with the zip file, but everything else should go into the MechJeb/Plugins directory System.Buffers.dll can be removed it hasn't been necessary for quite some time. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7d329fd ) The file was removed MechJeb2/MechJebLib/Functions/Angles.cs The file was added MechJebLib/Properties/AssemblyInfo.cs The file was added MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was removed MechJeb2/MechJebLib/Utils/ObjectPool.cs The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was added MechJebLib/PVG/InputLayout.cs The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was added MechJebLib/Rootfinding/BrentRoot.cs The file was added MechJebLib/MechJebLib.csproj The file was modified
MechJeb2/VesselState.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs The file was added MechJebLib/Utils/Logger.cs The file was added MechJebLib/packages.config The file was added MechJebLib/PVG/Terminal/Kepler5Reduced.cs The file was removed MechJeb2/MechJebLib/PVG/ContinuityLayout.cs The file was modified
MechJeb2/Maneuver/OperationLongitude.cs (diff) The file was modified
MechJeb2/DisplayModule.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs The file was modified
MechJeb2/MechJebModuleSolarPanelController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/Maneuver/OperationInclination.cs (diff) The file was modified
MechJeb2/Maneuver/OperationCircularize.cs (diff) The file was removed MechJeb2/alglib/alglibinternal.cs The file was added MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs The file was added alglib/alglibinternal.cs The file was modified
MechJeb2/copy_build.sh (diff) The file was removed MechJeb2/MechJebLib/Functions/Maneuvers.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs The file was added MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs The file was removed MechJeb2/MechJebLib/PVG/InputLayout.cs The file was removed MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs The file was modified
MechJeb2/Maneuver/OperationEccentricity.cs (diff) The file was removed MechJeb2/MechJebLib/Maneuvers/Simple.cs The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was added MechJebLib/Primitives/Hn.cs The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was removed MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs The file was added MechJebLib/Primitives/V3.cs The file was removed MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs The file was modified
MechJeb2/Maneuver/OperationPeriapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was added MechJebLib/Maneuvers/TwoImpulseTransfer.cs The file was modified
MechJeb2/Maneuver/OperationLambert.cs (diff) The file was added MechJebLib/Functions/Astro.cs The file was added MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/HBase.cs The file was added MechJebLib/Primitives/M3.cs The file was added MechJebLib/PVG/OutputLayout.cs The file was added MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs The file was modified
MechJeb2/AttitudeControllers/KosPIDLoop.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was added MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs The file was removed MechJeb2/MechJebLib/Lambert/Gooding.cs The file was modified
MechJeb2/Maneuver/OperationLan.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was removed MechJeb2/MechJebLib/ODE/AbstractIVP.cs The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was added alglib/linalg.cs The file was added MechJebLib/Control/PIDLoop.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs The file was removed MechJeb2/MechJebLib/Utils/BackgroundJob.cs The file was added MechJebLibBindings/MathExtensions.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs The file was removed MechJeb2/MechJebLib/Primitives/DualV3.cs The file was added MechJebLib/PVG/Terminal/Intercept6Cartesian.cs The file was added alglib/alglib.csproj The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs The file was added MechJebLib/FuelFlowSimulation/SimPropellant.cs The file was added MechJebLib/PVG/ResidualLayout.cs The file was modified
MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs The file was removed MechJeb2/MechJebLib/Primitives/M3.cs The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/Q3.cs The file was removed MechJeb2/MechJebLib/TwoBody/Shepperd.cs The file was added MechJebLib/Utils/MechJebLibException.cs The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was added alglib/dataanalysis.cs The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was added MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs The file was removed MechJeb2/MechJebLib/Utils/Logger.cs The file was removed MechJeb2/MechJebLib/Lambert/Izzo.cs The file was removed MechJeb2/MechJebLib/PVG/OutputLayout.cs The file was removed MechJeb2/MechJebLib/Utils/Check.cs The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff) The file was added MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/H3.cs The file was added alglib/optimization.cs The file was added MechJebLib/PVG/Integrators/IPVGIntegrator.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was removed MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs The file was added MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was removed MechJeb2/alglib/integration.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs The file was added MechJebLib/PVG/Phase.cs The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was removed MechJeb2/alglib/ap.cs The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was added MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was added MechJebLib/PVG/Ascent.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs The file was added MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs The file was added MechJebLib/Utils/BackgroundJob.cs The file was removed MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs The file was removed MechJeb2/MechJebLib/Primitives/Vn.cs The file was added MechJebLibBindings/MechJebLibBindings.csproj The file was modified
MechJeb2/Maneuver/OperationTransfer.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/Scale.cs The file was removed MechJeb2/MechJebLib/PVG/Ascent.cs The file was modified
MechJeb2/Maneuver/OperationAdvancedTransfer.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Phase.cs The file was added alglib/solvers.cs The file was removed MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was added MechJebLib/Primitives/H3.cs The file was added alglib/ap.cs The file was added MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was added MechJebLib/Utils/Check.cs The file was removed MechJeb2/MechJebLib/ODE/DP5.cs The file was removed MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs The file was removed MechJeb2/MechJebLib/README.md The file was modified
MechJeb2/ModExtensionDemo.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was added MechJebLib/ODE/AbstractIVP.cs The file was removed MechJeb2/alglib/alglibmisc.cs The file was modified
MechJeb2/Maneuver/OperationMoonReturn.cs (diff) The file was added MechJebLib/FuelFlowSimulation/SimPart.cs The file was removed MechJeb2/MechJebLib/Primitives/H1.cs The file was added MechJebLib/Utils/Statics.cs The file was added alglib/Properties/AssemblyInfo.cs The file was removed MechJeb2/MechJebLib/Functions/Interpolants.cs The file was removed MechJeb2/MechJebLib/ODE/Event.cs The file was removed MechJeb2/MechJebLib/PVG/ResidualLayout.cs The file was added alglib/statistics.cs The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was removed MechJeb2/MechJebLib/Minimization/BrentMin.cs The file was removed MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs The file was added MechJebLib/ODE/Event.cs The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was removed MechJeb2/alglib/solvers.cs The file was removed MechJeb2/MechJebLib/ODE/BS3.cs The file was added MechJebLib/Utils/ObjectPool.cs The file was added alglib/diffequations.cs The file was removed MechJeb2/MechJebLib/PVG/AscentBuilder.cs The file was added MechJebLib/Utils/DictOfLists.cs The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs The file was added MechJebLib/Functions/Maneuvers.cs The file was removed MechJeb2/MechJebLib/PVG/Solution.cs The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was removed MechJeb2/MechJebLib/Primitives/Dual.cs The file was removed MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Optimizer.cs The file was added MechJebLib/PVG/Optimizer.cs The file was added alglib/fasttransforms.cs The file was modified
MechJeb2/Maneuver/OperationCourseCorrection.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2.sln (diff) The file was modified
MechJeb2/Maneuver/OperationEllipticize.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs The file was modified
MechJeb2/MechJebModuleDeployableController.cs (diff) The file was added MechJebLib/FuelFlowSimulation/SimResource.cs The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was added MechJebLib/Minimization/BrentMin.cs The file was added MechJebLib/Maneuvers/ReturnFromMoon.cs The file was added MechJebLib/Primitives/Dual.cs The file was added alglib/alglibmisc.cs The file was removed MechJeb2/MechJebLib/Control/PIDLoop.cs The file was added MechJebLib/FuelFlowSimulation/SimPartModule.cs The file was added MechJebLib/ODE/BS3.cs The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was added MechJebLib/Functions/Interpolants.cs The file was removed MechJeb2/MechJebLib/Primitives/Hn.cs The file was removed MechJeb2/MechJebLib/Primitives/V3.cs The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJeb2/MechJebModuleDeployableAntennaController.cs (diff) The file was modified
MechJeb2/CelestialBodyExtensions.cs (diff) The file was added MechJebLib/ODE/AbstractRungeKutta.cs The file was added MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs The file was added MechJebLib/Lambert/Gooding.cs The file was added MechJebLib/Functions/Angles.cs The file was added MechJebLib/SuicideBurnSimulation/Suicide.cs The file was added MechJebLib/PVG/Problem.cs The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was added MechJebLib/Maneuvers/Simple.cs The file was removed MechJeb2/MechJebLib/Utils/DictOfLists.cs The file was added MechJebLib/ODE/DP5.cs The file was added MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs The file was modified
MechJeb2/Maneuver/OperationResonantOrbit.cs (diff) The file was added MechJebLib/PVG/Terminal/Kepler4Reduced.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs The file was added MechJebLib/PVG/AscentBuilder.cs The file was added MechJebLib/Primitives/HBase.cs The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was removed MechJeb2/alglib/dataanalysis.cs The file was added MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs The file was added MechJebLib/PVG/OptimizerBuilder.cs The file was removed MechJeb2/alglib/optimization.cs The file was removed MechJeb2/MechJebLib/Utils/Statics.cs The file was removed MechJeb2/alglib/statistics.cs The file was added MechJebLib/PVG/ContinuityLayout.cs The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was added MechJebLib/Primitives/Q3.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs The file was added MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs The file was modified
MechJeb2/Maneuver/OperationSemiMajor.cs (diff) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJeb2/copy_build.bat (diff) The file was added MechJebLib/FuelFlowSimulation/FuelStats.cs The file was modified
MechJeb2/Maneuver/OperationApoapsis.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Problem.cs The file was removed MechJeb2/MechJebLib/Rootfinding/Bisection.cs The file was added alglib/specialfunctions.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was removed MechJeb2/ReflectionUtils.cs The file was modified
MechJeb2/Maneuver/Porkchop.cs (diff) The file was removed MechJeb2/MechJebLib/Functions/Astro.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs The file was added MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was added MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs The file was removed MechJeb2/MechJebLib/TwoBody/Farnocchia.cs The file was added MechJebLib/TwoBody/Farnocchia.cs The file was added MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs The file was removed MechJeb2/alglib/specialfunctions.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs The file was added MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs The file was added MechJebLib/Maneuvers/ChangeOrbitalElement.cs The file was modified
MechJeb2/Maneuver/OperationPlane.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was added MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs The file was modified
MechJeb2/Maneuver/OperationKillRelVel.cs (diff) The file was added MechJebLib/Lambert/Izzo.cs The file was added MechJebLib/PVG/Terminal/IPVGTerminal.cs The file was added MechJebLib/Primitives/DualV3.cs The file was removed MechJeb2/alglib/interpolation.cs The file was modified
MechJeb2/Vector6.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was added MechJebLib/FuelFlowSimulation/SimVessel.cs The file was added MechJebLib/TwoBody/Shepperd.cs The file was added MechJebLib/PVG/Solution.cs The file was added alglib/integration.cs The file was added MechJebLib/Primitives/Scale.cs The file was added MechJebLib/Primitives/H1.cs The file was removed MechJeb2/MechJebLib/Utils/MechJebLibException.cs The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/Maneuver/TimeSelector.cs (diff) The file was removed MechJeb2/alglib/linalg.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs The file was removed MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was added MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs The file was added MechJebLibBindings/H1Extensions.cs The file was added MechJebLibBindings/Properties/AssemblyInfo.cs The file was removed MechJeb2/alglib/diffequations.cs The file was added alglib/interpolation.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs The file was removed MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was added MechJebLib/PVG/Terminal/Kepler3Reduced.cs The file was removed MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs The file was added MechJebLibBindings/ReflectionUtils.cs The file was removed MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs The file was added MechJebLib/Rootfinding/Bisection.cs The file was removed MechJeb2/alglib/fasttransforms.cs The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was removed MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was added MechJebLib/Primitives/Vn.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLib/MechJebLib.csproj (diff) The file was added MechJebLibTest/MathsTests/NewtonTests.cs The file was added MechJebLib/Rootfinding/Newton.cs The file was modified
MechJebLibTest/ControlTests/PIDLoopTests.cs (diff) The file was added MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs The file was added MechJebLibTest/ODETests/DP5Tests.cs The file was modified
MechJebLibTest/Structs/HTests.cs (diff) The file was added MechJebLibTest/RootfindingTests/NewtonTests.cs The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was removed MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs The file was removed MechJebLibTest/MathsTests/FunctionsTests.cs The file was modified
MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs (diff) The file was added MechJebLibTest/TwoBodyTests/ShepperdTests.cs The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff) The file was removed MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs The file was added MechJebLibTest/RootfindingTests/BrentRootTests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJebLib/Lambert/Izzo.cs (diff) The file was modified
MechJebLibTest/StaticTests.cs (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff) The file was removed MechJebLibTest/MathsTests/BisectionTests.cs The file was modified
MechJebLibTest/ManeuversTests/Simple.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was removed MechJebLibTest/MathsTests/BS3Tests.c.cs The file was removed MechJebLibTest/MathsTests/GoodingTests.cs The file was removed MechJebLibTest/MathsTests/NewtonTests.cs The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was added MechJebLibTest/LambertTests/GoodingTests.cs The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs (diff) The file was added MechJebLibTest/ODETests/BS3Tests.c.cs The file was removed MechJebLibTest/MathsTests/DP5Tests.cs The file was removed MechJebLibTest/MathsTests/BrentRootTests.cs The file was added MechJebLibTest/RootfindingTests/BisectionTests.cs The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was added MechJebLibTest/FunctionsTests.cs The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimPropellant.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJebLib/Primitives/Scale.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLib/Control/PIDLoop.cs (diff) The file was modified
MechJebLib/ODE/Event.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJebLib/Primitives/Hn.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs (diff) The file was modified
MechJebLib/PVG/ContinuityLayout.cs (diff) The file was modified
MechJebLib/Utils/ObjectPool.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJebLib/ODE/AbstractIVP.cs (diff) The file was modified
MechJebLib/Functions/Interpolants.cs (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSettings.cs (diff) The file was modified
MechJebLib/PVG/Integrators/IPVGIntegrator.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs (diff) The file was modified
MechJebLib/PVG/Problem.cs (diff) The file was modified
MechJebLib/Lambert/Izzo.cs (diff) The file was modified
MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJebLib/Primitives/Vn.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs (diff) The file was modified
MechJebLib/Primitives/Q3.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJebLib/ODE/DP5.cs (diff) The file was modified
MechJebLib/Rootfinding/BrentRoot.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJebLib/packages.config (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJebLib/Rootfinding/Bisection.cs (diff) The file was modified
MechJebLib/Minimization/BrentMin.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs (diff) The file was modified
MechJebLib/Functions/Angles.cs (diff) The file was modified
MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJebLib/Primitives/DualV3.cs (diff) The file was modified
MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/FuelStats.cs (diff) The file was modified
MechJebLib/Primitives/H3.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs (diff) The file was modified
MechJebLibBindings/MechJebLibBindings.csproj (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJebLib/Lambert/Gooding.cs (diff) The file was modified
MechJebLib/Primitives/H1.cs (diff) The file was modified
MechJebLib/Utils/Check.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs (diff) The file was modified
MechJebLib/PVG/Terminal/IPVGTerminal.cs (diff) The file was modified
MechJebLib/Primitives/Dual.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimPartModule.cs (diff) The file was modified
MechJebLib/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJebLib/TwoBody/Shepperd.cs (diff) The file was modified
MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLib/TwoBody/Farnocchia.cs (diff) The file was modified
MechJebLib/ODE/BS3.cs (diff) The file was modified
MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/GuiUtils.cs (diff) The file was modified
MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimPart.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimResource.cs (diff) The file was modified
MechJebLib/PVG/OptimizerBuilder.cs (diff) The file was modified
MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJebLib/Utils/Logger.cs (diff) The file was modified
MechJebLib/PVG/ResidualLayout.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Intercept6Cartesian.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSController.cs (diff) The file was modified
MechJeb2/MechJebModuleMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSolarPanelController.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAirplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicPathMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentGTAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorderGraph.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleManeuverPlanner.cs (diff) The file was modified
MechJeb2/MechJebModuleSuicideTimer.cs (diff) The file was modified
MechJeb2/MechJebModuleDeployableAntennaController.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleSpinupController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleDebugArrows.cs (diff) The file was modified
MechJeb2/MechJebModuleTargetController.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRoverController.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartASS.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleTranslatron.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpController.cs (diff) The file was modified
MechJeb2/ComputerModule.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancer.cs (diff) The file was modified
MechJeb2/MechJebModuleStageStats.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeEditor.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingPredictions.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRendezvousGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleRCSBalancerWindow.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleSpaceplaneGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleDockingGuidance.cs (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleSmartRcs.cs (diff)
Commit
675f7a2ac8efaa8fc26f422337a49258617be571
by lamont ReturnFromMoon: don't force the meetpoint to be halfway It actually seems to converge faster if the meetpoint constraints are removed and the initialization isn't in the middle. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 675f7a2 ) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff)
Commit
bf9e8dc2b2e3ebc509fac06aaa0a32aa0979c171
by lamont ReturnFromMoon: change periapsis constraint removing normalization makes it converge much faster. slight impact on accuracy but cuts the time by over 50%. also add an always-on-optguard test so i make sure not to screw up the jacobians. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: bf9e8dc ) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was added MechJebLib/ODE/DP8.cs The file was modified
MechJebLib/MechJebLib.csproj (diff) The file was modified
MechJebLib/ODE/DP5.cs (diff) The file was modified
MechJebLib/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJebLibTest/TwoBodyTests/ShepperdTests.cs (diff) The file was modified
MechJebLib/ODE/BS3.cs (diff) The file was removed MechJeb2/MechJebModuleAscentGTAutopilot.cs The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff)
Commit
56031e94f51881a731cdb525adce46b60bfb43c8
by lamont ReturnFromMoon: increased precision and logging EPSX needs to be 1e-5 to find some solutions Added some better logging and now some of the tests are validating against optimal values of dv. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 56031e9 ) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was added MechJebLib/ODE/Tsit5.cs The file was modified
MechJebLibTest/TwoBodyTests/ShepperdTests.cs (diff) The file was modified
MechJebLib/MechJebLib.csproj (diff)
Commit
a61ca041950f24c7a9f93f493f5ddcb3c122aa81
by lamont Overhaul of ReturnFromMoon initial guesser It now uses Brent's minimization algorithm to try to guess the inclination of the return ellipse and if it is type I or type II return orbit. Restored the 1/2 time midpoint constraints since that helps convergence speed in the hyperbolic initial conditions case and seems to improve other ones as well. This also now finds some better solutions as evidenced by the one test which dropped from 1520 m/s to 1092 m/s. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: a61ca04 ) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/Simple.cs (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff)
Commit
50f1b11078780be98f683631ce797797ca19e0df
by lamont ReturnFromMoon: fix dtmin bug well enough for now - the attempt at handling stepping one period into the future was not doing any useful work at all, now it at least steps dtmin forward by one period. - switch to SLP which is about 10x to 100x faster than SQP and gets all the solve times down under 1000ms. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 50f1b11 ) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff)
Commit
3dee06ca22763579529f3152741573b3fb25807c
by lamont Rewrite and simplify ReturnFromMoon Reject the Sims-Flanaghan-inspired approach and just use two Lambert phases, switch to SLP solver, improve the sliding windows for the initial guess. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 3dee06c ) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff)
Commit
201c3d05026561224e4264a0f68109cde6cf3602
by lamont ReturnToMoon: the quite stable solution The branch in the Lambert solver was creating discontinuous "tears" in the optimization problem. Avoiding that branch greatly stabilizes the problem. I'm still not entirely certain what I just did though. Slight tweak to the outer loop as well. The initial guess generator is still pretty crazy, but seems to work, I haven't come up with anything simpler. Probably needs a better global optimization strategy. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 201c3d0 ) The file was modified
MechJebLib/Lambert/Gooding.cs (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentMenu.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff)
Commit
fab24718862b0e8116be0591200f909ca97db421
by lamont Beginning of Directory.Build.props settings Can create that file in the root with: ``` <Project> <PropertyGroup> <KspDir>/Users/lamont/ksp/plc_1.12.3</KspDir> </PropertyGroup> </Project> ``` And it'll get passed into copy_build.sh Or KSPDIR will override that setting Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: fab2471 ) The file was modified
MechJeb2/copy_build.sh (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
README.md (diff) The file was modified
alglib/linalg.cs (diff) The file was modified
alglib/diffequations.cs (diff) The file was modified
alglib/fasttransforms.cs (diff) The file was modified
alglib/ap.cs (diff) The file was modified
alglib/optimization.cs (diff) The file was modified
alglib/solvers.cs (diff) The file was modified
alglib/integration.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
alglib/alglibmisc.cs (diff) The file was modified
alglib/statistics.cs (diff) The file was modified
alglib/interpolation.cs (diff) The file was modified
alglib/specialfunctions.cs (diff) The file was modified
alglib/alglibinternal.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
alglib/dataanalysis.cs (diff) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJebLib/PVG/ContinuityLayout.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff)
Commit
8b1fb757e0e3566597ebf52b1d9237e5df70eef7
by lamont Multiple PVG fixes 1. don't do TERMINAL_RCS in anything other than the last stage 2. end the TERMINAL state if there's no thrust 3. skip the current stage in the stage dV iterations in the glueball if it is coasting and is coast after (not coast before). plus a bit of mass costate removal Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 8b1fb75 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJebLib/PVG/ResidualLayout.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLibBindings/MechJebLibBindings.csproj (diff) The file was added MechJebLibBindings/PartExtensions.cs The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJebLibBindings/PartExtensions.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLibBindings/PartExtensions.cs (diff)
Commit
d1c02208c01e40fc7a803bc33a6d593220604445
by noreply Update VesselState.cs There's a bug reported #1860 where RCS keeps turning on when unwanted for non-Real Fuels users and requires turning off AutoRCSUllaging. This may be enough to fix it but this could use other sanity checks elsewhere. Also, RCS ullaging should either * Check for Core.Attitude.RCS_auto = true or else don't enable RCS! * Put in code to turn RCS back off when ullaging is completed. (commit: d1c0220 ) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
33e8258921563c8615e2b7281b7ddf7ba1d94a73
by lamont Don't run RCS in Node Executor when IDLE We can be enabled and hammering on DoRCS every tick but not be doing anything. Added more initializion paranoia around resetting back to Idle as well. Also bonus fixed that it doesn't rely on VesselState any more for doing its own reflection poking around. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 33e8258 ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
66d4fcaa55523c952654eb1c8d1557c4a412efd0
by lamont Some fixes for stock node execution behavior minThrustAccel is always zero in stock, use max instead. do a bit better about coordination with different modules. have a lowest thrust level of 1% in ThrustForDV(). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 66d4fca ) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/MechJebModuleNodeExecutor.cs (diff)
Commit
991442f5cb2a8801c20b86b3da5f58d0dc344ccb
by lamont Fix issues with RCS being enabled when doing node execution the way that ullage needs to be applied until throttle comes up sufficient to deal with RF spoolup wound up trolling stock players. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 991442f ) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff)
Commit
cd58b3fa81fcffc51df076f803bc26410b08f27c
by lamont Switch adv transfer to SQP from AUL whatever i did with converting to "aul2" with the alglib update didn't work, switch to SQP which is more likely to be the appropriate algorithm in the end anyway Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: cd58b3f ) The file was modified
MechJeb2/Maneuver/TransferCalculator.cs (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLib/Rootfinding/Newton.cs (diff) The file was modified
MechJebLibTest/ODETests/DP5Tests.cs (diff) The file was modified
MechJebLib/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJebLib/Rootfinding/BrentRoot.cs (diff) The file was modified
MechJebLib/ODE/AbstractIVP.cs (diff)
Commit
411bc9fb16779dd89eb4e6e0a7c5c95dab4314db
by lamont Faster ValueInfoItem use System.Reflection.Emit instead of System.Linq.Expressions, modify the accessors to take the instance as an argument, and cache the accessors in a static dictionary. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 411bc9f ) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleFlightRecorder.cs (diff) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff)
Commit
fe3eca87c8355eb318cb028f4c202fd31c5e462d
by lamont More instrumentation and caching of InfoItems Caches all the reflection to find the attributes on the modules, fixes caching of the accessor compilation, adds some profiling and some more default fine grained timing around creating the info items. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: fe3eca8 ) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
MechJeb2/MechJebModuleWaypointWindow.cs (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLib/Control/PIDLoop.cs (diff)
Commit
783a86313c2153cb9ac491421a1aa2c1ce15576c
by lamont Add MultFlow to FuelFlowSimulation Also moves MultFlow and FlowMultiplier to the Updater instead of the Builder so it gets updated on every tick. May or may not fix TF loss of thrust failures from not showing up in the DV display. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 783a863 ) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs (diff)
Commit
cafcaa40c1bd3e01283d2970d70e8480267fb48e
by lamont PID rewrite Adds PIDLoop2 which is written more conventionally. - exposes pterm, iterm and dterm for inspection - trapezoidal integration/differentiation - standard and parallel form setters - separate out the deadbands for p, i, d and output - proper tracking anti-windup - first order reset element behavior (extended clegg integrator) Also fixes bugs in the B and C options for 2DOF behavior. Tweaks the BetterController to just be a cascade with a PI instead of the PID, with a more aggressive integral term and no derivative. Backed off the p-term over what matlab recommended, because it made some engines with too much gimbal way too twitchy still. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: cafcaa4 ) The file was added MechJebLib/Control/IPIDLoop.cs The file was modified
MechJebLib/ODE/AbstractIVP.cs (diff) The file was modified
MechJebLib/ODE/BS3.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJebLib/Control/PIDLoop.cs (diff) The file was added MechJebLib/Control/PIDLoop2.cs The file was modified
MechJebLib/MechJebLib.csproj (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLib/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJebLibTest/ControlTests/PIDLoopTests.cs (diff) The file was modified
MechJeb2/MechJebModuleCustomInfoWindow.cs (diff) The file was modified
alglib/fasttransforms.cs (diff) The file was modified
alglib/dataanalysis.cs (diff) The file was modified
alglib/solvers.cs (diff) The file was modified
alglib/integration.cs (diff) The file was modified
alglib/specialfunctions.cs (diff) The file was modified
alglib/statistics.cs (diff) The file was modified
alglib/alglibinternal.cs (diff) The file was modified
alglib/interpolation.cs (diff) The file was modified
.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
alglib/diffequations.cs (diff) The file was modified
alglib/optimization.cs (diff) The file was modified
alglib/linalg.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
alglib/ap.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
alglib/alglibmisc.cs (diff) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff)
Commit
2c0df94df343f32280cb1b27c7725edb2d6eed11
by lamont Move some PVG logging to DEBUG-only some unrelated auto-code reformatting which seems to have been picked up by the new version of rider. yay for IDEs flailing on code cleanup rules. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 2c0df94 ) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff)
Commit
23b28b6837fb6a14ec4fed292a51beeae97b09e7
by mrev1995 Fix PVG settings stage numbers When multiple stages in the Δv stats window have the same KSP stage number, the (unguided) and (optimize) labels get applied to the wrong stage(s). This commit changes the window to apply the labels to the stage with the correct KSP stage, which may not be the same as the index in the vacStats list. Fix #1920. (commit: 23b28b6 ) The file was modified
MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs (diff)
Commit
b54372b006122a3aad5bc90d5380d01bb46427b5
by mrev1995 Only check for ullage on ModuleEnginesRF When trying to check for ullage on a non-ModuleEnginesRF engine, VesselState sets the reflection fields to null; this causes the autostaging code to spam NREs and refuse to work. This change makes sure that an engine is a (subclass of) ModuleEnginesRF before trying to access the ullage field. (commit: b54372b ) The file was modified
MechJeb2/PartExtensions.cs (diff) The file was modified
MechJebLibBindings/ReflectionUtils.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
Localization/es-es.cfg (diff) The file was modified
Localization/en-us.cfg (diff)
Commit
30d949ad5ba911104d9b785cb2ef175840275e67
by lamont RCS fuel flow fixes and missing last stage in the VAB In the ALL_VESSEL checks, it needs to be looking at "PartsRemainingInStage" rather than Vessel.Parts since the latter isn't updated as the Sim runs. This also affects ModuleEngines as well, but typically engines don't use ALL_VESSEL flow, so it seems like it affects RCS. This also should fix bugs with the bottom stage being missing in the VAB. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 30d949a ) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLib/Utils/DictOfLists.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs (diff)
Commit
1014850c833221676f103134e951af9264fa5ac4
by lamont FFS: always reset current stage if it is too high The saved current stage can sometimes be too high, so always save it in the updater if it is higher than the actual current stage. Probably fixes some tick-to-tick bugs in KSP's staging where the builder will get triggered and the stage hasn't been decremented yet. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1014850 ) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs (diff)
Commit
4cd92a2671188e9e1ab769f692e0c26177ac9fcc
by lamont Code cleanup in MJLib Automated code cleanup, shouldn't change behavior. Note that previous PR didn't trigger a build, so check that one if the behavior changes in the build this lands in. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 4cd92a2 ) The file was modified
MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs (diff) The file was modified
MechJebLib/Maneuvers/Simple.cs (diff) The file was modified
MechJebLib/ODE/BS3.cs (diff) The file was modified
MechJebLib/PVG/OutputLayout.cs (diff) The file was modified
MechJebLib/Rootfinding/BrentRoot.cs (diff) The file was modified
MechJebLib/Utils/BackgroundJob.cs (diff) The file was modified
MechJebLib/Functions/Interpolants.cs (diff) The file was modified
MechJebLib/Maneuvers/ReturnFromMoon.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLib/Control/PIDLoop.cs (diff) The file was modified
.editorconfig (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff) The file was modified
MechJebLib/Lambert/Izzo.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs (diff) The file was modified
MechJebLib/Control/PIDLoop2.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs (diff) The file was modified
MechJebLib/Primitives/M3.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs (diff) The file was modified
MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/SimVessel.cs (diff) The file was modified
MechJebLib/Minimization/BrentMin.cs (diff) The file was modified
MechJebLib/Lambert/Gooding.cs (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJebLib/PVG/AscentBuilder.cs (diff) The file was modified
MechJebLib/Maneuvers/ChangeOrbitalElement.cs (diff) The file was modified
MechJebLib/TwoBody/Farnocchia.cs (diff) The file was modified
MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJebLib/ODE/DP5.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler4Reduced.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler3Reduced.cs (diff) The file was modified
MechJebLib/Functions/Angles.cs (diff) The file was modified
MechJebLib/ODE/AbstractRungeKutta.cs (diff) The file was modified
MechJebLib/ODE/AbstractIVP.cs (diff) The file was modified
MechJebLib/ODE/DP8.cs (diff) The file was modified
MechJebLib/Primitives/HBase.cs (diff) The file was modified
MechJebLib/PVG/Terminal/Kepler5Reduced.cs (diff) The file was modified
MechJebLib/Rootfinding/Newton.cs (diff) The file was modified
MechJebLib/PVG/Optimizer.cs (diff) The file was modified
MechJebLib/Maneuvers/TwoImpulseTransfer.cs (diff) The file was modified
MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs (diff) The file was modified
MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs (diff) The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLib/TwoBody/Shepperd.cs (diff) The file was modified
MechJebLib/PVG/Phase.cs (diff) The file was modified
MechJebLib/Primitives/Q3.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs (diff) The file was modified
MechJebLib/PVG/InputLayout.cs (diff) The file was modified
MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs (diff) The file was modified
MechJebLib/Primitives/Scale.cs (diff) The file was modified
MechJebLibTest/ODETests/BS3Tests.c.cs (diff) The file was modified
.gitignore (diff) The file was modified
MechJebLibTest/TwoBodyTests/ShepperdTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs (diff) The file was modified
MechJebLibTest/Structs/M3Tests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/Simple.cs (diff) The file was modified
.editorconfig (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs (diff) The file was modified
MechJebLib/PVG/Ascent.cs (diff) The file was modified
MechJebLibTest/ODETests/DP5Tests.cs (diff) The file was modified
MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs (diff) The file was modified
MechJebLibTest/FunctionsTests.cs (diff) The file was modified
MechJebLibTest/LambertTests/GoodingTests.cs (diff) The file was modified
MechJebLibTest/ControlTests/PIDLoopTests.cs (diff) The file was modified
MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs (diff) The file was modified
MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff) The file was modified
MechJebLibTest/Structs/Q3Tests.cs (diff) The file was modified
MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs (diff) The file was modified
MechJebLibTest/Structs/V3Tests.cs (diff)
Commit
1b37703681a4b78e9a88e480f69478006d11f7aa
by lamont PVG needs to immediately autostage - PVG was not immediately staging and was obying autostagePreDelay but would never call Stage() again, and we don't want that behavior. - The autostagePreDelay setting of 0 didn't work to immediately stage. Changed things around so that in the same tick that countingDown is set to true that it can autostage if the conditions are met and changed '>' to '>=' so that zero would match and fire. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1b37703 ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff)
Commit
1eba9de0841e1701908be76b96496c51432f15f4
by mrev1995 Only ever insert one coast When the current stage (in case of 'coast before') or the next stage (in case of 'coast after') occurs multiple times in the stage stats, PVG inserts a coast before/after _each_ of them. This should not happen, there should only ever be one coast stage. (commit: 1eba9de ) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff)
Commit
8824457849e1fcd8acce753d9fc9b91eef937301
by mrev1995 Fix coasts after the early shutoff stage When a coast is inserted immediately after the "Early shutoff stage", RCS does not get enabled and the `StartCoast` variable doesn't get set; this means that the coast time does not tick down. This patch makes it so both those things do get done when starting the coast after the early shutoff stage. (commit: 8824457 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
alglib/alglibmisc.cs (diff) The file was modified
alglib/specialfunctions.cs (diff) The file was modified
alglib/optimization.cs (diff) The file was modified
alglib/interpolation.cs (diff) The file was modified
alglib/ap.cs (diff) The file was modified
alglib/alglibinternal.cs (diff) The file was modified
alglib/dataanalysis.cs (diff) The file was modified
alglib/fasttransforms.cs (diff) The file was modified
alglib/linalg.cs (diff) The file was modified
alglib/solvers.cs (diff) The file was modified
alglib/statistics.cs (diff) The file was modified
alglib/diffequations.cs (diff) The file was modified
alglib/integration.cs (diff)
Commit
5f213f66a33c80eb4d1b91abd20b1e70de40c282
by mrev1995 Fix a problem where coast time doesn't count down When 'Coast after' is checked, the kspStage inside the loop is one past the vessel's current stage. Similarly, if autostaging hasn't staged to the point where the vessel's current stage is the coast stage, then this check will also fail. In either case the coast time will not tick down. If we are coasting, then the timers should always be ticking down, whatever the current stage happens to be. Therefore, the Vessel.currentStage check is unnecessary. (commit: 5f213f6 ) The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff)
Commit
ff69e9322e2676bb63cfc841513fd6fe6def0292
by lamont Fix Suicide Burntime calculation This is an analytic function (inside a root solver) which assumes constant twr and flat constant surface gravity. It will not be perfect, but it should be 'safe' in that if you start your burn before zero you should not collide with the surface. It tries to accurately predict the height of the terrain at the predicted downrange burnout point, but extremely rugged terrain (e.g. cliffs) may void this warranty. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: ff69e93 ) The file was modified
MechJeb2/MechJebModuleInfoItems.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was added MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml (diff) The file was modified
MechJeb2/MechJebModuleWarpHelper.cs (diff) The file was modified
MechJebLib/Rootfinding/BrentRoot.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff) The file was modified
MechJebLibTest/FunctionsTests.cs (diff) The file was modified
MechJebLib/MechJebLib.csproj (diff)
Commit
157e56700bf28bf5dabb87ab9d09c817c091a69a
by lamont Average initial and final gravity in suicide burn calc Should still be conservative and help a little. Also starts to thread the previous value in as the next guess, but nothing is done with that value yet. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 157e567 ) The file was modified
MechJeb2/OrbitExtensions.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff) The file was modified
MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs (diff) The file was modified
MechJebLib/Functions/Astro.cs (diff)
Commit
d93db20f4d6942944f760ee538a11b3f3b3bd12c
by lamont better gate terminal_staging this should only be used when in an optimized stage that isn't the upper stage of the rocket (more un-optimized, probably unguided stages sitting on top of a smarter booster with cutout logic). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d93db20 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
1d5e71f7b38fc75c12b989aaee77db1140d28058
by lamont Fix classic launch inclination I don't know what I thought I was doing in the Launch inclination stuff, but this mostly fixes it. It drives the inclination error to zero as the vgo to raise the apoapsis goes to zero via proportional steering. There still needs to be some terminal guidance handling, right now it gets all weird and spinny as the dv goes to zero. Needs to have the AoA limiter turned off or the fadeout very high for accuracy. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1d5e71f ) The file was modified
MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs (diff) The file was modified
MechJeb2/OrbitalManeuverCalculator.cs (diff) The file was modified
MechJebLib/Maneuvers/Simple.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff)
Commit
6f6f0f0525ac572722190cc46502f0c7dc13e76e
by lamont prevent PID windup during PVG staging/spoolup if we're supposed to have engines on (burning/terminal) but the thrust is below minimum thrust, then flush the pids to prevent integral windup. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 6f6f0f0 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentSettings.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff)
Commit
6a0dcb085eef719e44934d4928f032db6bf67a3c
by lamont fix staging during terminal properly this check actually fires at the start of the next stage, so needs to be gated by current < last. this makes me think we really need a check that we don't stage past the last stage ever, if i didn't already add that somewhere, mostly making this check redundant now. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 6a0dcb0 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff)
Commit
1b951575c91f7eef41cde01949458ab7d5fcfbb1
by lamont Update BetterController to have a real PID for the position This will allow adding an integral term to the pos PID, and possibly a 2DOF PID there. This shouldn't change much behavior, all the PID settings are the same. I snuck in a TorqueSmooth tunable which is a low pass filter over the torque from VesselState which can help with wiggles from control surfaces near the edge of the atmosphere (KSP and/or FAR is doing something weird). Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 1b95157 ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLib/Control/PIDLoop2.cs (diff) The file was modified
MechJeb2/MuUtils.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
e76b3233ba7217214e716196039de5f374a575da
by lamont Launch Ascent tweaks - flushes the pos pid state now in better controller on reset - flushes state if we have no axis control or actuation - sets actuation to zero under conditions when we flush - adds angular deviation to "Stable Guidance" message - fixes some bugs i introduced in the roll control on ascent - bypasses the AoA limters for the pitchover maneuver (allows Qα-limit of zero again) Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: e76b323 ) The file was modified
MechJeb2/MechJebModuleGuidanceController.cs (diff) The file was modified
MechJebLib/PVG/Solution.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentClassicAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was modified
MechJebLib/Control/PIDLoop2.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/KosPIDLoop.cs (diff) The file was modified
MechJeb2/AttitudeControllers/MJAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/HybridController.cs (diff) The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff)
Commit
5e920def6bdf12e4d6832948e277ee283704b969
by mrev1995 Fix saving and loading of vessel-specific settings When loading a craft file in the Editor, there's no vessel name available; thus, all vessel-specific settings (those with persistent pass TYPE) get loaded at their default values. A few seconds later, those get saved (with the ship name at the top of the screen), overwriting any previously vessel-specific settings with their default values. Since there's no way to get a ship name in the OnLoad method (it gets called before the Editor has set the name from the .craft file), the best option is to simply not save the settings from inside the editor at all. (commit: 5e920de ) The file was modified
MechJeb2/MechJebCore.cs (diff) The file was modified
MechJeb2/MathExtensions.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff)
Commit
f527fad64d7825df829e6402cb9049bbcce558e1
by lamont Add DirectionTracker and wire it up to BetterController The DirectionTracker is my attempt to solve the problem of splitting up desired vs current pitch/yaw/roll so that I can implement LQRs and 2DOF PID controllers. It attempts to track small tick-to-tick deltas and use them to accumulate a value which will not suffer from gimbal lock issues or 2pi wraparound issues. When the controller axis is reset then in addition to clobbering the PID integral states, it also zeros the DirectionTracker. Since the error calc is still mathematically identical at the end of the day it really shouldn't change the BetterController much (i hope). This also adds an LQR based controller which is just a proof of concept that I can actually wire up an LQR controller. It also uses the DirectionTracker. It does not usably fly a rocket in its current form. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: f527fad ) The file was added MechJeb2/AttitudeControllers/LQRController.cs The file was added MechJebLib/Control/LQRLoop1.cs The file was added MechJebLib/Control/MultiVariableGrid.cs The file was modified
MechJeb2/MechJebModuleAttitudeAdjustment.cs (diff) The file was modified
MechJeb2/MechJeb2.csproj (diff) The file was modified
MechJebLib/MechJebLib.csproj (diff) The file was modified
MechJeb2.sln.DotSettings (diff) The file was added MechJebLib/Control/MultiVariableInterpolator.cs The file was modified
MechJeb2/MechJebModuleAttitudeController.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was added MechJeb2/AttitudeControllers/DirectionTracker.cs The file was modified
MechJebLib/Primitives/M3.cs (diff)
Commit
29791bdfb8ada8cee42da88df5fd39f5021bb5df
by lamont Run Qα limiter during pitch program again This reverts to previous behavior. I tried fixing it so that zero Qα would work, but that would take more detailed patch to bypass Qα during initiation, but not pitchover, being careful that it would be smooth and not ratchet (so it would initiate by 3 degrees or so, but then not apply a zero Qα limit and try to go back to nearly vertical, etc). Didn't have an actual bug to fix that behavior, so the bugs the fix introduced and got reported were worse. (commit: 29791bd ) The file was modified
MechJeb2/MechJebModuleAscentPVGAutopilot.cs (diff) The file was modified
MechJeb2/MechJebModuleAscentBaseAutopilot.cs (diff) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
ac1eac4ff4793a5a74c6f785712e33df9f0831e7
by mrev1995 Ignore un-stageable parts Parts like aerodynamic fins and fuel tanks are never stageable, but they still have an assigned `inverseStage`. Those parts should be ignored when checking whether all parts in a stage have some particular property. Will probably fix fairings "randomly" failing to stage correctly on some vessels. (commit: ac1eac4 ) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was added .github/ISSUE_TEMPLATE/localization-issues.md The file was added .github/ISSUE_TEMPLATE/new-ksp-version-support.md The file was added .github/ISSUE_TEMPLATE/help-using-mechjeb-or-ksp.md The file was added .github/ISSUE_TEMPLATE/bug-report.md The file was removed .github/ISSUE_TEMPLATE/BUG_REPORT.md The file was removed .github/ISSUE_TEMPLATE/HELP_REQUEST.md The file was removed .github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md The file was removed .github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md The file was modified
MechJeb2/MechJebModulePVGGlueBall.cs (diff)
Commit
7533747f3c482b23b24b52cb6e27502bc2c62f65
by lamont Update bettercontroller tuning - velocity pid now outputs angular accel instead of actuation - removed buggy compensation for higher warp [KSPs own crazy tweaking of gimbal rate seems to compensate fairly well for higher warp] - tuned bandwidth of the PIDs down significantly (4 rad/sec for inner, 1 rad/sec for outer) with reference-tracking focus and highest phase margins [which produces minimal overshoot for snappy RCS, while keeping the PIDs from being too snappy for slow gimbals] - design was done against a no-actuator-delay/no-gimbal system (RCS/RW), with the slow bandwith being the tuning for possible delay. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 7533747 ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
6bfabbb19f7563c38da15ad367b827bc91d3908c
by lamont Get the gimbal rate into the vessel state PIDs don't use it yet. I'm very uncertain that I'm doing this correctly for the control surface, but it works correctly for gimbals, RCS, and RW. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 6bfabbb ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff)
Commit
badd66c31f1a7b0777049fe272a15cc42cffc619
by lamont better controller better ui layout the pid controller tunables in a grid to save some vertical space. first order reset element tunable went away, i just couldn't quite be bothered to figure out the layout Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: badd66c ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff)
Commit
999de9e42063f76852e8b9650888e3f30407cf04
by lamont Minor BetterController tweaks - remove the deadband, i don't think it was necessary - remove the FORE support and just go back to clegg - enable clegg for position - other minor menu tweaks Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: 999de9e ) The file was modified
MechJeb2/AttitudeControllers/BetterController.cs (diff) The file was modified
MechJebLib/Control/PIDLoop2.cs (diff) The file was modified
MechJebLibTest/ControlTests/PIDLoopTests.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingGuidance.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/VesselState.cs (diff) The file was removed MechJebLibTest/Structs/HTests.cs The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was added MechJebLibTest/Primitives/M3Tests.cs The file was added MechJebLibTest/Primitives/HTests.cs The file was added MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs The file was removed MechJebLibTest/Structs/Q3Tests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was removed MechJebLibTest/Structs/M3Tests.cs The file was added MechJebLibTest/Primitives/V3Tests.cs The file was added MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs The file was added MechJebLibTest/Primitives/V3Tests/ConstantDirectionalVectorTests.cs The file was added MechJebLibTest/Primitives/Q3Tests.cs The file was removed MechJebLibTest/Structs/V3Tests.cs The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was modified
MechJebLibTest/Primitives/V3Tests.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff)
Commit
d39820dfafbb9ba7110d92e24676ca741950c951
by lamont Add RequestActiveThrottle() API to ThrustController This is intended to be used by consumers when they want to have a "burn" segment which can throttle down, but for RO/RF the throttle must be kept over the minimum throttle at all times to not waste an ignition. The exiting min throttle setting only applies to the throttle limiters, which limit max throttle (limiting how much the throttle limiters can limit the throttle). This API sets a min limit on the requested throttle. If the minimum throttle is set to zero, or if `allowZero` is set to true then an explicit request of zero will cut the throttle (e.g. for stock). It would generally be better to call `ThrustOff()` explicitly though rather than to use `RequestActiveThrottle(0, allowZero: true)`. At some point the codebase should probably have all uses of `TargetThrottle = 0` changed to `ThrustOff()` and then all remaining uses of `TargetThrottle = x` changed to `RequestActiveThrottle(x, enforceMinimum: false)`. Then the latter could be tweaked as RO/RF bugs are found. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: d39820d ) The file was modified
MechJeb2/MechJebModuleThrustController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/DecelerationBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs (diff) The file was modified
MechJeb2/LandingAutopilot/PlaneChange.cs (diff) The file was modified
MechJeb2/MechJebModuleLandingAutopilot.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/OperatorTests.cs The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was modified
MechJeb2/LandingAutopilot/LowDeorbitBurn.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was modified
MechJebLib/Utils/Statics.cs (diff) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was added MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs
Commit
e63426be234bea2901f5f9400e400d2957b4fdf2
by lamont Add more tests around V3 class Should be 100% coverage now. Also modifies the equality test to be real equality, NearlyEquals() is the API that should be used for fuzzy testing. Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org> (commit: e63426b ) The file was modified
MechJebLibTest/MechJebLibTest.csproj (diff) The file was added MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs The file was modified
MechJebLib/Primitives/V3.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs The file was modified
MechJebLibTest/AssertionExtensions.cs (diff) The file was added MechJebLibTest/Primitives/V3Tests/UtilityTests.cs The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
alglib/alglib.csproj (diff) The file was added alglib/minlp.cs The file was modified
alglib/optimization.cs (diff) The file was modified
alglib/statistics.cs (diff) The file was modified
alglib/integration.cs (diff) The file was modified
alglib/dataanalysis.cs (diff) The file was modified
alglib/diffequations.cs (diff) The file was modified
alglib/fasttransforms.cs (diff) The file was modified
alglib/interpolation.cs (diff) The file was modified
alglib/solvers.cs (diff) The file was modified
alglib/alglibmisc.cs (diff) The file was modified
alglib/ap.cs (diff) The file was modified
alglib/linalg.cs (diff) The file was modified
alglib/specialfunctions.cs (diff) The file was modified
alglib/alglibinternal.cs (diff) The file was modified
MechJeb2/MechJebModuleStagingController.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/LandingAutopilot/FinalDescent.cs (diff) The file was modified
MechJeb2/Properties/AssemblyInfo.cs (diff)