Skip to content
Success

Changes

Summary

  1. Hohmann/Bi-impulsive overhaul (commit: a926641) (details)
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 MechJeb2/Maneuver/OperationTransfer.cs (diff)
The file was modified MechJeb2/MechJebLib/Primitives/Q3.cs (diff)
The file was addedMechJebLibTest/ManeuversTests/CoplanarTransferTests.cs
The file was modified MechJeb2/MechJeb2.csproj (diff)
The file was modified MechJeb2/OrbitalManeuverCalculator.cs (diff)
The file was modified MechJeb2/MechJebModuleRendezvousGuidance.cs (diff)
The file was modified MechJebLibTest/MechJebLibTest.csproj (diff)
The file was addedMechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs
The file was addedMechJeb2/MechJebLib/Utils/MechJebLibException.cs
The file was modified MechJeb2/MechJebLib/Core/Maths.cs (diff)
The file was modified MechJeb2/MechJebLib/PVG/Solution.cs (diff)
The file was modified MechJeb2/MechJebModuleRendezvousAutopilot.cs (diff)
The file was modified MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs (diff)
The file was modified MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs (diff)