Jump to content

skips

Members
  • Posts

    118
  • Joined

  • Last visited

Everything posted by skips

  1. @artorp: Thank you for the suggestion. I found that the rate of change of the orbit was relatively little with accelerations less than about 0.2 percent of the orbital velocity. Unfortunately that makes rotating the orbital inclination by 90 degree take approximately 800 seconds. I guess that this result clears the Smart ASS as the cause of this issue and means it is a limitation of the game's equation of motion integrator. (sigh) @galane & @BurningSky93: I apologize for being so "snarky" in my replies. The explanation that each of you gave is correct if you are adding two velocity vectors. The situation that I described (thrusting normal to the orbital plane) involves applying a force (or equivalently an acceleration) to a velocity vector, which is a different situation. A simple "gedanken" experiment will show how the two situations are different. Consider two cases of applying a delta-V of 2 m/sec to a velocity of 10 m/sec using an acceleration of 1 m/sec/sec. 1. the delta-V is applied with a delta-t of 2 seconds as a single impulse of 2 m/sec. the resulting vector has a magnitude of sqrt(100+4) = 10.198 m/sec and is rotated by inverse-tan( .2 ) = 11.31 degrees. 2. the delta-V is applied as two impulses of 1 m/sec separated by delta-t of 1 second of time. The total impulse is still 2 m/sec. The first impulse changes the magnitude of the vector to 10.050 m/sec and rotates the vector by 5.71 degrees. The second impulse is applied to this vector and changes the magnitude to 10.100 m/sec and rotates the vector by another 5.68 degrees for a total rotation of 11.39 degrees. Notice that the two solutions are different. The situation that I described is the limit where you reduce the delta-t between impulses to zero (think calculus). In this limit the magnitude of the vector is unchanged and the rotation after two seconds of acceleration of 1 m/sec/sec is 11.46 degrees. skips
  2. If this statement was true, then a circular orbit in a gravitational field would not be possible. In a circular orbit the gravitational acceleration it perpendicular to the velocity vector. It turns the vector and does not modify its magnitude. The same result should occur if you thrust in the direction normal to the orbital plane. At least that is the way I read Newcomb.
  3. In other words, this behavior is an artifact of the numerical integration of the equations of motion rather than the expected behavior. It is a good thing that the simulation of gravitational acceleration does not have this same artifact. skips
  4. I have been playing around with maneuvers with MechJeb 2.1.0.0-102 and have noted a number of interesting anomalies. 1. When using the maneuver planner and scheduling a burn at apoapsis, the burn starts at or after the passage of apoapsis. This effect can be best seen by scheduling a long burn. I expected the maneuver to be centered on apoapsis. 2. The burn time estimate does not seem to take into account the effects of the throttle limitations that are present in the Utilities dialog. Setting the Limit Throttle value to 10% does not increase the expected burn time by a factor of 10. 3. Using Smart ASS to hold the heading of the spacecraft in Orbit mode to +NML and throttling up for 1 minute centered on ascending node passage changes the shape of the orbit in addition to its inclination. I expected that burning normal to the plane of the orbit to leave the in-plane velocity (and so the shape of the orbit) unchanged. skips
  5. Actually this statement is an over estimate of the lack of computing power involved in the space program. Most of the flights that you mention were simulated on ground based computers and the results transmitted to the spacecrafts for execution. In the very early days the computers were either analog or took up most of the floor of a reasonable sized building. This approach to operating spacecraft was common until the 80's or 90's, when spacecraft computers finally got good enough to compute orientation changes. At that point the destination orientation was uplinked to the spacecraft and the onboard computer generated the rotations around the control axes of the spacecraft. Orbital changes (that involved burning engines) were still computed on the ground and the results uplinked to the spacecraft. The advent of onboard computation and execution of complex maneuvers is state of the art during the 2010's. Examples include the automated landing sequences for Mars rovers. These spacecraft included computational elements that corrected for realtime anomalies rather than executing preplanned command sequences. skips
  6. @Starwaster: I downloaded the configuration files and looked them over. The science_for_probes.cfg confuses me. It appears to write two copies of MODULE { name = ModuleScienceExperiment } into all of the probes, but does not write a MODULE { name = ModuleScienceContainer }. Is one of the two duplicate sections really supposed to be a ModuleScienceContainer? skips
  7. @bitbucket: The parts that will not unlock have two versions in your GameData tree that have the same "name = " line. This situation confuses the research code because the researched parts in your saved state file only track the "name = " value. When you attempt to research a part by clicking on it in the R&D tree, the code marks the wrong one as researched. The VAB and SPH do not have this problem with duplicate names as they append a hash code to the name before writing it into the craft file. I am guessing that the hash code is related to the path to the part's cfg file. To fix this issue you need to track down the two cfg files that have the same "name = " lines and change one of them. skips
  8. @1of6Billion: You have two simple options to correct this issue: 1) perform a mid-course correction with the Maneuver Planner "fine tune closest approach to target" after the Hohmann burn. This approach mimics real missions but costs you delta-V. 2) adjust the maneuver node prior to executing it with the Maneuver Node Editor. You can decrease the prograde delta-V and fly by Mun on the back side to achieve an ellipse around Kerban or in the more extreme cases escape Kerban's influence. Increasing the prograde delta-V allows you to fly by in front of Mun, which slows you down relative to Kerban. In either case you can maneuver at the periapsis in Mun's SOI to circularize the orbit at Mun, if that is your intention. skips
  9. The Drag Coefficient is an acceleration. For combinations of part, it is the drag force that aggregates. Force according to Newtonian physics is mass times acceleration. Hence KSP sums the mass times the drag coefficients of the parts and divides by the total mass to get the drag acceleration. The correct drag coefficient for a combination of parts is the mass weighted average of the drag coefficients of the components (i.e. sum( mass * drag coefficient ) / sum( mass )). I apologize for getting technical. skips
  10. @sarbian Since my game is entirely messed up (Unity is crashing), I decided to go back to documenting issues with MechJeb. Here is the most recent problem that I have uncovered. Problem After an incomplete ascent with Ascent Guidance, Landing Guidance fails to override the pointing requirement and parachutes fail to semi-deploy at 1500 meters. spacecraft Mk16 Parachute Command Pod Mk 1 MechJeb 2 (AR202 case) 2 - FL-T400 Fuel Tanks 2 - Mk2-R Radial-mount Parachutes LV-T30 Liquid Fuel Engine scenario Launch with Ascent Guidance using default parameters After engine flames out, disengage autopilot After apoapsis select "Land somewhere" in Landing Guidance ship will re-orient to the heading at which the engines flamed out and will attempt to maintain that orientation all the way to landing. parachutes remain stowed at 1500 meters parachutes deploy fully at 500 meters
  11. @sarbian Fine. I was going to suggest that there were couple approaches that you could use rather than attempting to simulate the parachute opening. 1. ignore the issue and treat the case the same way that you would handle the user activating the parachute deployment. I suspect the inaccuracies would not make a significant difference in the landing point. 2. move the simulated landing point up to the altitude that the parachute is planned for opening and change the destination velocity to the terminal velocity of the parachute deployed configuration. 3. move the simulated landing point to the altitude at which the parachute is planned for opening and use the specified destination velocity. approaches 2 and 3 have the nice side effect that the G force on the vehicle is significantly reduced and the survivability of fragile vehicles would be significantly improved. Just some thoughts, skips
  12. I am inclined to disbelieve this explanation. The best that the braking drag could do is to stop the motion of the vehicle, which results in an elliptical orbit with a semi-major axis of zero. It would appear that the simulation is broken in this corner case. Further as it currently works the vehicle continues to attempt to decelerate. If it had "bounced" I would have expected the vehicle to flip over and accelerate. skips
  13. I did some more testing and found that limiting the model to a single parachute avoided the Hyperbolic orbit for the predicted landing point. The max drag Gs was still corrupt. Turning off Deploy Parachutes corrected both issues. I hope that this information is helpful to you. skips
  14. I made up a clean version of KSP 0.22 and built a simple launcher in the career mode. Launching it gives examples of the "bad" landing predictions during both the ascent and descent phases. In addition I noticed that the predicted G forces were completely erroneous when compared to the flight log (F3). OTOH, the ascent and landing guidance modules appear to be doing reasonable things. I did noticed that on descent the autolanding was not keeping the craft pointed in the retrograde direction. to get a clean landing, I had to abort the autolanding and let the parachute straighten out the spacecraft. Scenario: ascent path modified to 50% orbit altitude modified to 80 km use Ascent Guidance to launch enable watching landing prediction in Landing Guidance predicted G force at approximately 16 km get Hyperbolic with large eccentricity eventually landing prediction gives orbit after aerobraking usually payload arrives on orbit with approximately 100 m/s delta V left use Landing Guidance to attempt autolanding either to KSC or anyplace eventually predicted orbit goes hyperbolic and remains that throughout most of the reentry Ship Craft file ship = Untitled Space Craft version = 0.22.0 description = type = VAB PART { part = mk1podmj_4288518044 partName = Part pos = -0.3301576,14.66477,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = 0 sqor = 0 attm = 0 link = parachuteSingle_4288517958 link = fuelTank_4288517910 attN = bottom,fuelTank_4288517910 attN = top,parachuteSingle_4288517958 EVENTS { } ACTIONS { } MODULE { name = ModuleCommand isEnabled = True controlSrcStatusText = EVENTS { MakeReference { active = True guiActive = True guiIcon = Control From Here guiName = Control From Here category = Control From Here guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } RenameVessel { active = True guiActive = True guiIcon = Rename Vessel guiName = Rename Vessel category = Rename Vessel guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { } } MODULE { name = ModuleSAS isEnabled = True EVENTS { } ACTIONS { } } MODULE { name = ModuleReactionWheel isEnabled = True stateString = Active WheelState = Active EVENTS { OnToggle { active = True guiActive = True guiIcon = Toggle Torque guiName = Toggle Torque category = Toggle Torque guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { Activate { actionGroup = None } Deactivate { actionGroup = None } Toggle { actionGroup = None } } } MODULE { name = ModuleScienceExperiment isEnabled = True Deployed = False EVENTS { DeployExperiment { active = True guiActive = True guiIcon = Deploy guiName = Deploy category = Deploy guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ReviewDataEvent { active = True guiActive = True guiIcon = Review Data guiName = Review Data category = Review Data guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperiment { active = True guiActive = True guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperimentExternal { active = True guiActive = False guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = True unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = Custom01 } ResetAction { actionGroup = None } } } MODULE { name = ModuleScienceContainer isEnabled = True EVENTS { StoreDataExternalEvent { active = True guiActive = False guiIcon = guiName = Store Experiments category = guiActiveUnfocused = True unfocusedRange = 1.3 externalToEVAOnly = True } ReviewDataEvent { active = False guiActive = True guiIcon = Review Data guiName = Review Stored Data (0) category = Review Data guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { } } MODULE { name = MechJebCore isEnabled = True EVENTS { } ACTIONS { } MechJebLocalSettings { MechJebModuleJoke { } MechJebModuleMenu { } MechJebModuleRendezvousAutopilotWindow { } MechJebModuleRendezvousGuidance { } MechJebModuleRoverController { heading { val = 0 _text = 0 } speed { val = 10 _text = 10 } } MechJebModuleRCSBalancerWindow { } MechJebModuleCustomInfoWindow { } MechJebModuleRendezvousAutopilot { } MechJebModuleCustomInfoWindow { } MechJebModuleRoverWindow { } MechJebModuleTargetController { } MechJebModuleWarpHelper { } MechJebModuleTranslatron { trans_spd = 0 } MechJebModuleThrustWindow { } MechJebModuleStageStats { } MechJebModuleSmartASS { mode = ORBITAL target = OFF advReference = INERTIAL advDirection = FORWARD forceRol = False srfHdg { val = 90 _text = 90 } srfPit { val = 90 _text = 90 } srfRol { val = 0 _text = 0 } rol { val = 0 _text = 0 } } MechJebModuleSettings { } MechJebModuleSpaceplaneGuidance { } MechJebModuleSpaceplaneAutopilot { } MechJebModuleCustomWindowEditor { } MechJebModuleCustomInfoWindow { } MechJebModuleDockingGuidance { } MechJebModuleDockingAutopilot { forceRol = False rol { val = 0 _text = 0 } } MechJebModuleAscentGuidance { } MechJebModuleAscentAutopilot { } MechJebModuleAttitudeAdjustment { } MechJebModuleAscentPathEditor { } MechJebModuleCustomInfoWindow { } MechJebModuleManeuverPlanner { } MechJebModuleLandingPredictions { } MechJebModuleNodeExecutor { } MechJebModuleNodeEditor { } MechJebModuleInfoItems { } MechJebModuleJokeObscurePanel { } MechJebModuleLandingGuidance { } MechJebModuleLandingAutopilot { deployGears = True deployChutes = True touchdownSpeed { val = 0.5 _text = 0.5 } limitGearsStage { val = 0 _text = 0 } limitChutesStage { val = 0 _text = 0 } } MechJebModuleWarpController { } MechJebModuleThrustController { limitThrottle = False maxThrottle { val = 1 _text = 100 } } MechJebModuleRCSController { } MechJebModuleRCSBalancer { } MechJebModuleAttitudeController { Tf = 0.3 } MechJebModuleStagingController { } MechJebModuleFlightRecorder { markUT = 0 deltaVExpended = 0 dragLosses = 0 gravityLosses = 0 steeringLosses = 0 markLatitude = 0 markLongitude = 0 markAltitude = 0 markBodyIndex = 1 maxDragGees = 0 } } } MODULE { name = ModuleTripLogger isEnabled = False EVENTS { } ACTIONS { } Surfaced { } Flew { } FlewBy { } Orbited { } SubOrbited { } } } PART { part = parachuteSingle_4288517958 partName = Part pos = -0.3301576,15.32223,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = 1 sqor = 0 attm = 0 attN = bottom,mk1podmj_4288518044 EVENTS { } ACTIONS { } MODULE { name = ModuleParachute isEnabled = True persistentState = STOWED staged = False EVENTS { Deploy { active = True guiActive = True guiIcon = Deploy Chute guiName = Deploy Chute category = Deploy Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } CutParachute { active = False guiActive = True guiIcon = Cut Parachute guiName = Cut Parachute category = Cut Parachute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } Repack { active = False guiActive = False guiIcon = Repack Chute guiName = Repack Chute category = Repack Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = None } CutAction { actionGroup = None } } } } PART { part = fuelTank_4288517910 partName = Part pos = -0.3301576,13.29404,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 0 link = liquidEngine3_4288517878 link = GooExperiment_4288517792 link = GooExperiment_4288517748 link = landingLeg1_4288517704 link = landingLeg1_4288517610 link = landingLeg1_4288517516 link = landingLeg1_4288517422 link = parachuteRadial_4288517260 link = parachuteRadial_4288517216 attN = top,mk1podmj_4288518044 attN = bottom,liquidEngine3_4288517878 EVENTS { } ACTIONS { } } PART { part = liquidEngine3_4288517878 partName = Part pos = -0.3301576,12.11092,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 1 dstg = 0 sidx = 0 sqor = 1 attm = 0 link = stackDecoupler_4288517328 attN = top,fuelTank_4288517910 attN = bottom,stackDecoupler_4288517328 EVENTS { } ACTIONS { } MODULE { name = ModuleEngines isEnabled = True EngineIgnited = False engineShutdown = False currentThrottle = 0 flameout = False staged = False EVENTS { Activate { active = True guiActive = True guiIcon = Activate Engine guiName = Activate Engine category = Activate Engine guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } Shutdown { active = False guiActive = True guiIcon = Shutdown Engine guiName = Shutdown Engine category = Shutdown Engine guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = None } ShutdownAction { actionGroup = None } ActivateAction { actionGroup = None } } } MODULE { name = ModuleGimbal isEnabled = True gimbalLock = False EVENTS { LockGimbal { active = True guiActive = True guiIcon = Lock Gimbal guiName = Lock Gimbal category = Lock Gimbal guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } FreeGimbal { active = False guiActive = True guiIcon = Free Gimbal guiName = Free Gimbal category = Free Gimbal guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { ToggleAction { actionGroup = None } } } MODULE { name = ModuleAnimateHeat isEnabled = True EVENTS { } ACTIONS { } } MODULE { name = ModuleJettison isEnabled = True EVENTS { Jettison { active = False guiActive = True guiIcon = Jettison guiName = Jettison category = Jettison guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { JettisonAction { actionGroup = None } } } } PART { part = GooExperiment_4288517792 partName = Part pos = -0.7379735,12.87522,-0.2402336 rot = 0,-0.5000001,0,-0.8660254 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = GooExperiment_4288517748 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleAnimateGeneric isEnabled = True status = Locked animSwitch = True animTime = 0 animSpeed = 1 EVENTS { Toggle { active = True guiActive = False guiIcon = Toggle guiName = Deploy category = Toggle guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { ToggleAction { actionGroup = None } } } MODULE { name = ModuleScienceExperiment isEnabled = True Deployed = False EVENTS { DeployExperiment { active = True guiActive = True guiIcon = Deploy guiName = Deploy category = Deploy guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ReviewDataEvent { active = True guiActive = True guiIcon = Review Data guiName = Review Data category = Review Data guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperiment { active = True guiActive = True guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperimentExternal { active = True guiActive = False guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = True unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = Custom01 } ResetAction { actionGroup = None } } } } PART { part = GooExperiment_4288517748 partName = Part pos = 0.07765827,12.87522,0.2306713 rot = 0,-0.8660253,0,0.5000002 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = GooExperiment_4288517792 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleAnimateGeneric isEnabled = True status = Locked animSwitch = True animTime = 0 animSpeed = 1 EVENTS { Toggle { active = True guiActive = False guiIcon = Toggle guiName = Deploy category = Toggle guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { ToggleAction { actionGroup = None } } } MODULE { name = ModuleScienceExperiment isEnabled = True Deployed = False EVENTS { DeployExperiment { active = True guiActive = True guiIcon = Deploy guiName = Deploy category = Deploy guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ReviewDataEvent { active = True guiActive = True guiIcon = Review Data guiName = Review Data category = Review Data guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperiment { active = True guiActive = True guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } ResetExperimentExternal { active = True guiActive = False guiIcon = Reset guiName = Reset category = Reset guiActiveUnfocused = True unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = Custom01 } ResetAction { actionGroup = None } } } } PART { part = landingLeg1_4288517704 partName = Part pos = -0.7097329,12.49271,-0.6622248 rot = 0,0.5,0,-0.8660254 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = landingLeg1_4288517610 sym = landingLeg1_4288517516 sym = landingLeg1_4288517422 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleLandingLeg isEnabled = True savedAnimationTime = 0 savedAnimationSpeed = 0 savedLegState = 0 savedLocalPosition = (0, 0, 0) EVENTS { LowerLeg { active = True guiActive = True guiIcon = Lower Legs guiName = Lower Legs category = Lower Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RaiseLeg { active = False guiActive = True guiIcon = Raise Legs guiName = Raise Legs category = Raise Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RepairLeg { active = False guiActive = False guiIcon = Repair Leg guiName = Repair Leg category = Repair Leg guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = Gear } RaiseAction { actionGroup = None } LowerAction { actionGroup = None } } } } PART { part = landingLeg1_4288517610 partName = Part pos = -0.9876013,12.49271,0.3747941 rot = 0,-0.2588191,0,-0.9659258 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = landingLeg1_4288517704 sym = landingLeg1_4288517516 sym = landingLeg1_4288517422 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleLandingLeg isEnabled = True savedAnimationTime = 0 savedAnimationSpeed = 0 savedLegState = 0 savedLocalPosition = (0, 0, 0) EVENTS { LowerLeg { active = True guiActive = True guiIcon = Lower Legs guiName = Lower Legs category = Lower Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RaiseLeg { active = False guiActive = True guiIcon = Raise Legs guiName = Raise Legs category = Raise Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RepairLeg { active = False guiActive = False guiIcon = Repair Leg guiName = Repair Leg category = Repair Leg guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = Gear } RaiseAction { actionGroup = None } LowerAction { actionGroup = None } } } } PART { part = landingLeg1_4288517516 partName = Part pos = 0.0494177,12.49271,0.6526625 rot = 0,-0.8660254,0,-0.5 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = landingLeg1_4288517704 sym = landingLeg1_4288517610 sym = landingLeg1_4288517422 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleLandingLeg isEnabled = True savedAnimationTime = 0 savedAnimationSpeed = 0 savedLegState = 0 savedLocalPosition = (0, 0, 0) EVENTS { LowerLeg { active = True guiActive = True guiIcon = Lower Legs guiName = Lower Legs category = Lower Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RaiseLeg { active = False guiActive = True guiIcon = Raise Legs guiName = Raise Legs category = Raise Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RepairLeg { active = False guiActive = False guiIcon = Repair Leg guiName = Repair Leg category = Repair Leg guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = Gear } RaiseAction { actionGroup = None } LowerAction { actionGroup = None } } } } PART { part = landingLeg1_4288517422 partName = Part pos = 0.3272859,12.49271,-0.3843565 rot = 0,-0.9659258,0,0.2588191 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = -1 sqor = -1 attm = 1 sym = landingLeg1_4288517704 sym = landingLeg1_4288517610 sym = landingLeg1_4288517516 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleLandingLeg isEnabled = True savedAnimationTime = 0 savedAnimationSpeed = 0 savedLegState = 0 savedLocalPosition = (0, 0, 0) EVENTS { LowerLeg { active = True guiActive = True guiIcon = Lower Legs guiName = Lower Legs category = Lower Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RaiseLeg { active = False guiActive = True guiIcon = Raise Legs guiName = Raise Legs category = Raise Legs guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } RepairLeg { active = False guiActive = False guiIcon = Repair Leg guiName = Repair Leg category = Repair Leg guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = Gear } RaiseAction { actionGroup = None } LowerAction { actionGroup = None } } } } PART { part = stackDecoupler_4288517328 partName = Part pos = -0.3301576,11.57306,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 1 dstg = 1 sidx = 1 sqor = 1 attm = 0 link = fuelTank_4288517292 attN = bottom,fuelTank_4288517292 attN = top,liquidEngine3_4288517878 EVENTS { } ACTIONS { } MODULE { name = ModuleDecouple isEnabled = True isDecoupled = False EVENTS { Decouple { active = True guiActive = True guiIcon = Decouple guiName = Decouple category = Decouple guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { DecoupleAction { actionGroup = None } } } } PART { part = fuelTank_4288517292 partName = Part pos = -0.3301576,10.47437,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 2 dstg = 2 sidx = -1 sqor = -1 attm = 0 link = fuelTank_4288517172 attN = top,stackDecoupler_4288517328 attN = bottom,fuelTank_4288517172 EVENTS { } ACTIONS { } } PART { part = parachuteRadial_4288517260 partName = Part pos = -0.8663487,13.89214,-0.3143511 rot = 0,-0.5000001,0,-0.8660254 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = 2 sqor = 0 attm = 1 sym = parachuteRadial_4288517216 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleParachute isEnabled = True persistentState = STOWED staged = False EVENTS { Deploy { active = True guiActive = True guiIcon = Deploy Chute guiName = Deploy Chute category = Deploy Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } CutParachute { active = False guiActive = True guiIcon = Cut Parachute guiName = Cut Parachute category = Cut Parachute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } Repack { active = False guiActive = False guiIcon = Repack Chute guiName = Repack Chute category = Repack Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = None } CutAction { actionGroup = None } } } } PART { part = parachuteRadial_4288517216 partName = Part pos = 0.2060335,13.89214,0.3047887 rot = 0,-0.8660253,0,0.5000002 attRot = 0,0,0,1 mir = 1,1,1 istg = 0 dstg = 0 sidx = 3 sqor = 0 attm = 1 sym = parachuteRadial_4288517260 srfN = srfAttach,fuelTank_4288517910 EVENTS { } ACTIONS { } MODULE { name = ModuleParachute isEnabled = True persistentState = STOWED staged = False EVENTS { Deploy { active = True guiActive = True guiIcon = Deploy Chute guiName = Deploy Chute category = Deploy Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } CutParachute { active = False guiActive = True guiIcon = Cut Parachute guiName = Cut Parachute category = Cut Parachute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } Repack { active = False guiActive = False guiIcon = Repack Chute guiName = Repack Chute category = Repack Chute guiActiveUnfocused = True unfocusedRange = 4 externalToEVAOnly = True } } ACTIONS { DeployAction { actionGroup = None } CutAction { actionGroup = None } } } } PART { part = fuelTank_4288517172 partName = Part pos = -0.3301576,8.596183,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 2 dstg = 2 sidx = -1 sqor = -1 attm = 0 link = fuelTank_4288517140 attN = top,fuelTank_4288517292 attN = bottom,fuelTank_4288517140 EVENTS { } ACTIONS { } } PART { part = fuelTank_4288517140 partName = Part pos = -0.3301576,6.717993,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 2 dstg = 2 sidx = -1 sqor = -1 attm = 0 link = liquidEngine_4288517108 attN = top,fuelTank_4288517172 attN = bottom,liquidEngine_4288517108 EVENTS { } ACTIONS { } } PART { part = liquidEngine_4288517108 partName = Part pos = -0.3301576,4.903666,-0.004781146 rot = 0,0,0,1 attRot = 0,0,0,1 mir = 1,1,1 istg = 2 dstg = 2 sidx = 1 sqor = 2 attm = 0 attN = top,fuelTank_4288517140 EVENTS { } ACTIONS { } MODULE { name = ModuleEngines isEnabled = True EngineIgnited = False engineShutdown = False currentThrottle = 0 flameout = False staged = False EVENTS { Activate { active = True guiActive = True guiIcon = Activate Engine guiName = Activate Engine category = Activate Engine guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } Shutdown { active = False guiActive = True guiIcon = Shutdown Engine guiName = Shutdown Engine category = Shutdown Engine guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { OnAction { actionGroup = None } ShutdownAction { actionGroup = None } ActivateAction { actionGroup = None } } } MODULE { name = ModuleJettison isEnabled = True EVENTS { Jettison { active = False guiActive = True guiIcon = Jettison guiName = Jettison category = Jettison guiActiveUnfocused = False unfocusedRange = 2 externalToEVAOnly = True } } ACTIONS { JettisonAction { actionGroup = None } } } MODULE { name = ModuleAnimateHeat isEnabled = True EVENTS { } ACTIONS { } } MODULE { name = ModuleAlternator isEnabled = True EVENTS { } ACTIONS { } } }
  15. Been using 2.0.9 both versions 84 and 72 (e.g. the release version). Both appear to work with the 0.22 update. I have a few observations: 1. version 84 appears to have some significant flaws. I found that the Landing Guidance is distinctly unstable. It tends to believe that the re-entry conic has gone hyperbolic and attempts to make corrections based on that assumption. I did notice one case where the delta V should have gone to zero but instead appeared to change to approximately 2^24 m/s. This behavior could happen if an unsigned 24 bit integer underflowed. The most common implementations of 32 bit floating point numbers have a 24 bit mantissa, but I have never heard of an unsigned floating point number. 2. version 72 appears to be stable, however, the SAS tends to over control, which leads to "pilot induced oscillations." The same behavior appears with version 84, which implies that the change is in KSP 0.22. I found that if I changed the Kp parameter in the Attitude Adjustment panel from 10000 to between 1000 and 2000 the pitch oscillations, when using the Smart A.S.S., were significantly reduced. I did this modification while flying a relative small manned spacecraft (4.1 tons) and have not had a chance to verify that the guidance of the lifter has not been adversely affected. 3. I have noticed a lot of discussion about how to get the MechJeb enabled parts to work in the career mode with KSP 0.22. I have found that you can add MechJeb to any of the stock parts by copying the part's folder from the Squad directory tree to the MechJeb tree and editing the part.cfg file. Two changes are required a. add MODULE { name = MechJebCore RESOURCE { name = ElectricCharge rate = 0.005 } } to the end of the part description, and b. change the "name = " line to have a unique name. Failing to do step b hopelessly confuses the game engine because it tracks the science tree in your persistent storage with only the "name = " value. Multiple entries in the science tree make it impossible to unlock the second entry. As far as I can tell the "name = " value is only used to identify the part. The VAB and ship models do not have a problem with duplicate values in the "name = " field because they append a hash code to the end of the value. skips
×
×
  • Create New...