Releases: Genhis/KRPC.MechJeb
Releases · Genhis/KRPC.MechJeb
v0.7.0
Compatible with KSP 1.12, kRPC 0.5.4, MechJeb 2.14.3.0
Added
BankAngle
,PitKp
,PitKi
,PitKd
,RollLimit
,PitchUpLimit
,PitchDownLimit
to AirplaneAutopilotAttachAltFlag
,DesiredAttachAlt
,DynamicPressureTrigger
,StagingTrigger
,StagingTriggerFlag
,FixedCoast
,FixedCoastLength
to AscentPVG
Changed
- Updated for KSP 1.12 and kRPC 0.5.2
- Updated AscentAutopilot and AirplaneAutopilot for MechJeb 2.14.3.0 (#15, #19) - some new fields may be missing
Removed
VertSpeedMax
,RollMax
,VerKp
,VerKi
,VerKd
from AirplaneAutopilot (they were either renamed or removed from MechJeb2)OmitCoast
from AscentPVG (the autopilot was significantly reworked)
Fixed
AscentAutopilot#LaunchToTargetPlane
used incorrect timing- Initialization of a MechJeb module was interrupted when one of its fields didn't exist anymore (#15)
- MechJeb instance sometimes wasn't updated properly when switching vessels
Thanks to @mingmingrr for updating the two autopilots to latest MechJeb2.
v0.6.1
Compatible with KSP 1.8+, kRPC 0.4.8+, MechJeb 2.9.2.0+
Tested on KSP 1.11.0, kRPC 0.4.8, MechJeb 2.9.2.0
Fixed
- AntennaController raised an exception when accessed
- Target set in the same frame but before
Operation#MakeNodes()
call was not recorded properly inMakeNodes()
- SmartASS properties
SurfaceVelPitch
andSurfaceVelRoll
were modifying wrong variables (#15)
v0.6.0
Compatible with KSP 1.8+, kRPC 0.4.8+, MechJeb 2.9.2.0+
Tested on KSP 1.9.1, kRPC 0.4.8, MechJeb 2.9.2.0
Added
LaunchMode
property to AscentAutopilot to determine whether there is an ongoing timed launchAbortTimedLaunch()
method to AscentAutopilot to cancel any known timed launch before it startsMakeNodes()
method to ManeuverPlanner operations returning a list of nodes- Popup windows in main menu and flight screens showing initialization errors and unavailable API methods
Changed
- AscentClassic property
AutoPathPerc
was renamed toAutoTurnPercent
- AscentClassic property
AutoPathSpeedFactor
was renamed toAutoTurnSpeedFactor
- All object instances (modules, windows, controllers and operations) are now permanent until you reset KSP, so you can cache them and reuse them for multiple flights which may be useful if your program switches between vessels
Deprecated
MakeNode()
in ManeuverPlanner operations was replaced withMakeNodes()
Fixed
- AscentClassic properties -
AutoPathPerc
andAutoPathSpeedFactor
- ManeuverPlanner operations were not working in MechJeb v2.9.2.0+ (#10)
- Translatron mode getter raised an exception
v0.5.1
v0.5.0
Compatible with KSP 1.7+, kRPC 0.4.8+, MechJeb 2.8.3.0-2.9.1.0
Tested on KSP 1.8.1, kRPC 0.4.8, MechJeb 2.9.1.0
Added
- SmartASS window
- Translatron window (#5)
Changed
- Java examples to use AutoCloseable feature (krpc/krpc#491)
Fixed
- ValueError when setting enum properties (#4)
- OperationEllipticize apoapsis field pointed to periapsis instead
v0.4.1
v0.4.0
Added
- Auto-hotstaging support in StageController
Changed
- AscentPEG module overhaul (renamed to AscentPVG)
- OperationTransfer changed from Hohmann to Bi-impulsive transfer
Fixed
- AscentAutopilot raised an exception during initialization phase (#1) due to AscentPEG being renamed to AscentPVG (MuMech/MechJeb2@61c0ada)
- DeployableController raised an exception during initialization phase
v0.3.0
Added
- DeployableController for antennas and solar panels
- SmartRCS window
- ThrustController containing most of the settings from the Utilities window
LaunchToRendezvous()
andLaunchToTargetPlane()
methods to AscentAutopilotAutostagingOnce
property to StagingController
Removed
- Setters of
AutoTurnStartAltitude
,AutoTurnStartVelocity
,AutoTurnEndAltitude
in AscentClassic - these
properties should be read-only
Fixed
AscentAutopilot#DesiredInclination
property didn't do anything- If ascent path editor was open while changing
AscentPathIndex
, the old window would not close and would report null ascent path
v0.2.0
Added
- Missing
CorrectiveSteering
property in AscentAutopilot - C-nano client support
Changed
Operation#MakeNode()
returns a Node object from SpaceCenter service
Removed
Enabled
property is no longer accessible for:- AscentClassic, AscentGT and AscentPEG - it is handled internally when you set your ascent path for
AscentAutopilot - NodeExecutor - only GET is accessible, so that you can test whether the module is still running
- RCSController - it hasn't been fully implemented yet and it would have no or unknown effect
- TargetController - the module is always enabled
- AscentClassic, AscentGT and AscentPEG - it is handled internally when you set your ascent path for
Fixed
- NullReferenceException was thrown when trying to set
AscentPathIndex
in AscentAutopilot - AscentAutopilot was not working properly when GUI wasn't visible
- MechJeb instance was referring to wrong vessel in certain situations e.g. changing focus to another vessel in a close proximity or reverting a flight to launch
v0.1.0
Added
- AirplaneAutopilot
- AscentAutopilot with 3 ascent path options:
- AscentClassic: Classic Ascent Profile
- AscentGT: Stock-style GravityTurn™
- AscentPEG: Powered Explicit Guidance (RSS/RO)
- DockingAutopilot
- LandingAutopilot
- ManeuverPlanner with 16 operations:
- OperationApoapsis
- OperationCircularize
- OperationCourseCorrection: Fine tune closest approach to target
- OperationEllipticize: Change both periapsis and apoapsis
- OperationInclination
- OperationInterplanetaryTransfer
- OperationKillRelVel: Match velocities with target
- OperationLambert: Intercept target at chosen time
- OperationLan: Change longitude of ascending node
- OperationLongitude: Change surface longitude of apsis
- OperationMoonReturn
- OperationPeriapsis
- OperationPlane: Match planes with target
- OperationResonantOrbit
- OperationSemiMajor
- OperationTransfer: Hohmann transfer to target
- TimeSelector class to set starting time of maneuvers
- NodeExecutor
- RCSController (basic implementation)
- RendezvousAutopilot
- StagingController
- TargetController to get information about the current target