diff --git a/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LM_LunarFlyingVehicle.mu b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LM_LunarFlyingVehicle.mu new file mode 100644 index 00000000..58c3f8ae Binary files /dev/null and b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LM_LunarFlyingVehicle.mu differ diff --git a/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle.dds b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle.dds new file mode 100644 index 00000000..5a32b168 Binary files /dev/null and b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle.dds differ diff --git a/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle_NRM.dds b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle_NRM.dds new file mode 100644 index 00000000..b527c9a2 Binary files /dev/null and b/GameData/ROCapsules/Assets/BDB/Apollo/bluedog_LunarFlyingVehicle_NRM.dds differ diff --git a/GameData/ROCapsules/PartConfigs/LEM/LEMRover.cfg b/GameData/ROCapsules/PartConfigs/LEM/LEMRover.cfg index 3eef5bcd..592241ea 100644 --- a/GameData/ROCapsules/PartConfigs/LEM/LEMRover.cfg +++ b/GameData/ROCapsules/PartConfigs/LEM/LEMRover.cfg @@ -34,8 +34,8 @@ PART category = Utility subcategory = 0 title = Apollo Lunar Roving Vehicle (LRV) - manufacturer = Boeing Co. & General Motors - description = This 4-wheeled buggy can be attached to the side of the Apollo LM descent stage, allowing extended exploration on the surface of the Moon. + manufacturer = #roMfrBoeing + description = This 4-wheeled buggy can be attached to the side of the Apollo LM descent stage, allowing extended exploration on the surface of the Moon. <#ef7b06> AUTHOR'S NOTE: Due to its unstable nature, you should always quicksave and quickload before attempting to board the LRV. tags = apollo, moon, lunar, crew, armstrong, aldrin, cm, csm, saturn, v, lem, lm, rover vesselType = Rover @@ -50,8 +50,7 @@ PART breakingForce = 250 breakingTorque = 250 fuelCrossFeed = False - - + //Aluminum? skinTempTag = Aluminum internalTempTag = Instruments @@ -72,11 +71,18 @@ PART MODULE { name = ModuleDecouple - ejectionForce = 50.0 + ejectionForce = 5.0 explosiveNodeID = top menuName = Deploy LRV } + MODULE + { + name = ModuleInventoryPart + InventorySlots = 4 + packedVolumeLimit = 100 + } + MODULE { name = KerbalSeat diff --git a/GameData/ROCapsules/PartConfigs/LEMBDB/LEMDescentBDB.cfg b/GameData/ROCapsules/PartConfigs/LEMBDB/LEMDescentBDB.cfg index 814415f1..c57f3778 100644 --- a/GameData/ROCapsules/PartConfigs/LEMBDB/LEMDescentBDB.cfg +++ b/GameData/ROCapsules/PartConfigs/LEMBDB/LEMDescentBDB.cfg @@ -328,7 +328,7 @@ PART node_stack_top = 0.0, 0.58759, 0.0, 0.0, 1.0, 0.0, 1 node_stack_bottom = 0.0, -0.10226, 0.0, 0, -1, 0, 1 - //node_stack_bottom2 = 0.0, -0.37979, 0.0, 0, -1, 0, 1 + node_stack_lrv = -0.8878, 0.0, 0.8878, -1, 0, 1, 1 stackSymmetry = 3 @@ -431,6 +431,17 @@ PART { name = J Class transform = J_Class + MODULE + { + IDENTIFIER + { + name = ModuleInventoryPart + } + DATA + { + packedVolumeLimit = 2500 + } + } } } @@ -475,6 +486,13 @@ PART textureQuadName = flagTransform2 } + MODULE + { + name = ModuleInventoryPart + InventorySlots = 12 + packedVolumeLimit = 3750 //~1250 liters of space in each quarter bay. 1 bay for avionics and helium tanks, other 3 for cargo? + } + MODULE { name = ModuleFuelTanks diff --git a/GameData/ROCapsules/PartConfigs/LEMBDB/LFV/LEMLFV.cfg b/GameData/ROCapsules/PartConfigs/LEMBDB/LFV/LEMLFV.cfg new file mode 100644 index 00000000..4983969b --- /dev/null +++ b/GameData/ROCapsules/PartConfigs/LEMBDB/LFV/LEMLFV.cfg @@ -0,0 +1,490 @@ + // ================================================================================ + //Source for all LFV Masses: + // https://ntrs.nasa.gov/citations/19690028820 + // https://ntrs.nasa.gov/citations/19690028822 + // ================================================================================ + //Apollo Lunar Flying Vehicle Dry Mass Breakdowns: + // ================================================================================ + //Lunar Flying Vehicle: 303.6 lbs + // Body strucure: 36.9 lbs + // Environmental Protection: 11.0 lbs + // Landing: 62.2 lbs + // Propulsion: 98.4 lbs + // Power: 18.3 lbs + // Power conversion and distrubution: 8.8 lbs + // Navigation and Control: 32.9 lbs + // Personnel provisions: 9.3 lbs + // Crew Station controls and panels: 25.8 lbs + // ================================================================================ + //TOTAL DRY MASS: 303.6 lbs + + // ================================================================================ + //Apollo Lunar Flying Vehicle Inert Mass Breakdowns: + // ================================================================================ + //Lunar Flying Vehicle: 0.0 lbs + // Pilot: 380 lbs (not included) + // Residuals: 9 lbs (not included, calculated by RF) + //INERT MASS: 0.0 lbs + + //TOTAL INERT MASS: 303.6 lbs (692.6 lbs all included) + + // ================================================================================ + //Apollo Lunar Flying Vehicle Wet Mass Breakdowns: + // ================================================================================ + //Lunar Flying Vehicle: 300 lbs + // Payload: 370 lbs (not included) + // Propellant: 300 lbs + + //GROSS MASS: 603.6 lbs + //ALL INCLUDED GROSS MASS: 1362.6 lbs + + // ================================================================================ + //Ultimate Part Mass Assignments: + // ================================================================================ + // Lunar Flying Vehicle: 303.6 lbs (137.7 kg) + // Dry Mass: 303.6 lbs + // ================================================================================ + //INERT MASS: 303.6 lbs (137.7 kg) + + // ================================================================================ + //Ultimate Part Resource Assignments: + // ================================================================================ + //Lunar Flying Vehicle: 129.41 L + // Propellant: 123.66 L + // AZ50: 60.56 L + // MON1: 57.01 L + // Helium: 1217 L (/200) + // EC: 5765 EC (1,000 EC/L) + // EC: 5.765 L + +PART +{ + name = ROC-LFVBDB + module = Part + author = CobaltWolf + + ROCargoConfig = True //so you can pack it in the LM + + MODEL + { + model = ROCapsules/Assets/BDB/Apollo/bluedog_LM_LunarFlyingVehicle + rotation = 0, 180, 0 + } + scale = 1 + rescaleFactor = 1.5646 + + node_attach = 0.0, -0.5483, 0.0, 0.0, -1.0, 0.0 + node_stack_bottom = 0.0, -0.5483, 0.0, 0.0, -1.0, 0.0 + + // stack, srfAttach, allowStack, allowSrfAttach, allowCollision + attachRules = 1,1,1,1,0 + + // ============================================================================ + // Title, Description, Category, Techs + // ============================================================================ + + TechRequired = start + entryCost = 0 + cost = 1 + category = Pods + subcategory = 0 + title = Lunar Flying Vehicle + manufacturer = #roMfrNARockwell + description = The Lunar Flying Vehicle was designed to greatly extend the range from the LEM that can be explored. <#ef7b06> AUTHOR'S NOTE: Store inside the LM Descent Stage Assembly's inventory (requires manually placing in a slot), and deploy by placing on the surface with an engineer. After boarding, select "Control From Here" in the PAW to align forward vector with the engines. + + // ============================================================================ + // Thermo, Durability + // ============================================================================ + + mass = 0.11756 //137.7 kg - 11.84 kg fuel tanks - 8.30 kg batteries + // PhysicsSignificance = 1 + //CoMOffset = 0.0, 0.0, 0.0 + + dragModelType = default + maximum_drag = 0.05 + minimum_drag = 0.05 + angularDrag = 1 + crashTolerance = 12 + breakingForce = 20 + breakingTorque = 20 + vesselType = Rover + CrewCapacity = 1 + bulkheadProfiles = srf + + //Kapton blankets over aluminum structure + skinTempTag = MLI + internalTempTag = Instruments + paintEmissivityTag = 0.25 //painted + + specLevel = concept + tags = LFV LEM LM rover hop fly chair control lunar flying vehicle kerbal cck-rovers + + EFFECTS + { + rcs + { + AUDIO_MULTI + { + channel = Ship + transformName = rcsTransform + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.1 0.0 + volume = 0.5 0.025 + volume = 1.0 0.1 + pitch = 0.0 0.75 + pitch = 1.0 1.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = sharp + modelName = Bluedog_DB/FX/PlumeParty/RCS/soyuzShock + transformName = rcsTransform + emission = 0.0 0.0 + emission = 0.1 0.3 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + localScale = 1,1,1 + } + MODEL_MULTI_PARTICLE + { + name = soft + modelName = Bluedog_DB/FX/PlumeParty/RCS/soyuzWide + transformName = rcsTransform + emission = 0.0 0.0 + emission = 0.1 0.3 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = -90, 0, 0 + localScale = 1,1,1 + } + } + engine_running + { + AUDIO_MULTI_POOL + { + channel = Ship + transformName = thrustTransform + clip = sound_rocket_mini + volume = 0.0 0.0 + volume = 0.02 0.1 + volume = 0.5 0.1 + volume = 1.0 0.1 + pitch = 0.0 0.75 + pitch = 1.0 1.5 + loop = true + } + MODEL_MULTI_PARTICLE + { + name = sharp + modelName = Bluedog_DB/FX/PlumeParty/RCS/soyuzShock + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.1 0.3 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localPosition = 0,0,0 + localScale = 0.7,0.7,0.7 + } + MODEL_MULTI_PARTICLE + { + name = soft + modelName = Bluedog_DB/FX/PlumeParty/RCS/soyuzWide + transformName = thrustTransform + emission = 0.0 0.0 + emission = 0.1 0.3 + emission = 1.0 1.0 + speed = 0.0 0.8 + speed = 1.0 1.0 + localRotation = 0, 0, 0 + localPosition = 0,0,0 + localScale = 0.7,0.7,0.7 + } + } + engage + { + AUDIO + { + channel = Ship + clip = sound_vent_medium + loop = false + } + } + disengage + { + AUDIO + { + channel = Ship + clip = sound_vent_soft + loop = false + } + } + } + + MODULE + { + name = ModuleEnginesRF + thrustVectorTransformName = thrustTransform + runningEffectName = engine_running + } + + MODULE + { + name = ModuleFuelTanks + type = SM-IV + volume = 129.42 + basemass = 0.11756 + + // ~18.3 lbs (8.3 kg) of batteries? + TANK + { + name = ElectricCharge + amount = 5765 + maxAmount = 5765 + } + + //Propellant: 300 lbs + TANK + { + name = Aerozine50 + amount = 60.56 + maxAmount = 60.56 + } + TANK + { + name = MON1 + amount = 57.01 + maxAmount = 57.01 + } + TANK + { + name = Helium + amount = 1217 + maxAmount = 1217 + } + } + + MODULE + { + name = ModuleEngineConfigs + type = ModuleEngines + configuration = LFV + //origMass = 0.11756 + + CONFIG + { + name = LFV + specLevel = concept + minThrust = 0.285 //4x16 lbf + maxThrust = 1.868 //4x105 lbf + heatProduction = 1 + massMult = 1.0 + ullage = False //ullage screens + pressureFed = True + ignitions = 0 //R-4D derived, basically infinite? + useThrottleIspCurve = true + + throttleIspCurve + { + key = 0.00 0.04169 0 0 + key = 0.15 0.04169 0 1 + key = 1.0 1.0 1 0 + } + throttleIspCurveAtmStrength + { + key = 0.0 0.1592 + key = 1.0 1.0 + } + + IGNITOR_RESOURCE + { + name = ElectricCharge + amount = 0.25 + } + //O/F 1.5 + PROPELLANT + { + name = Aerozine50 + ratio = 0.5151 + DrawGauge = True + } + + PROPELLANT + { + name = MON1 + ratio = 0.4849 + DrawGauge = False + } + + PROPELLANT + { + name = Helium + ratio = 10.35 + ignoreForIsp = True + } + //40:1 nozzle + //295 seconds max throttle + //250 seconds min throttle + //0.69 MPa chamber pressure + atmosphereCurve + { + key = 0 295 + key = 0.87 1 + } + + //Copied from R-4D-11, this is just a modified R-4D + //Probably slightly pessimistic, LFV can survive one engine out + TESTFLIGHT:NEEDS[TestLite|TestFlight] + { + ratedContinuousBurnTime = 420 + ratedBurnTime = 3600 + ignitionReliabilityStart = 0.998466 + ignitionReliabilityEnd = 0.999758 + ignitionDynPresFailMultiplier = 0.1 + cycleReliabilityStart = 0.997912 + cycleReliabilityEnd = 0.999670 + } + } + } + + MODULE + { + name = ModuleGimbal + gimbalResponseSpeed = 15 + useGimbalResponseSpeed = true + gimbalTransformName = gimbalTransform + gimbalRange = 10 + } + + MODULE + { + name = ModuleCommand + minimumCrew = 1 + } + + //This should have yaw jets only, but oh well + MODULE + { + name = ModuleRCSFX + stagingEnabled = True + thrusterTransformName = rcsTransform + thrusterPower = 0.044 //10 lbf + resourceFlowMode = STAGE_PRIORITY_FLOW + runningEffectName = rcs + + PlumeName = plume + PlumeScale = 1,1,1 + + //feeds from main engine tanks, same as main engine? + PROPELLANT + { + name = Aerozine50 + ratio = 0.5151 + DrawGauge = True + } + + PROPELLANT + { + name = MON1 + ratio = 0.4849 + DrawGauge = False + } + + PROPELLANT + { + name = Helium + ratio = 10.35 + ignoreForIsp = True + } + + atmosphereCurve + { + key = 0 263 + key = 1 5 + } + } + + MODULE + { + name = KerbalSeat + controlTransformName = LunarFlyingVehicle + seatPivotName = seatPivot + ejectDirection = 0, 0.2, 1.2 + } + + MODULE + { + name = ModuleCargoPart + packedVolume = 1250 //we'll be generous and say this can fit in a single quad. It's not really bigger than the LRV + } + + //MODULE + //{ + // name = ModuleInventoryPart + // InventorySlots = 6 + // packedVolumeLimit = 150 + //} + + MODULE + { + name = ModulePhysicMaterial + activePhysicMaterialName = BD-high-grip + PhysicMaterialName = BD-low-grip + PhysicMaterialName = BD-medium-grip + PhysicMaterialName = BD-high-grip + PhysicMaterialName = BD-extreme-grip + PHYSICMATERIALCOLORS + { + MATERIALCOLOR + { + name = BD-low-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = BD-medium-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = BD-high-grip + color = 1,1,1 + } + MATERIALCOLOR + { + name = BD-extreme-grip + color = 1,1,1 + } + } + } +} + + +// ================================================================================ +// Configure RealAntennas +// ================================================================================ + +@PART[ROC-LFVBDB]:BEFORE[RealAntennas]:NEEDS[RealAntennas] +{ + //Subtract 22 kg for 28 dbm TL 5 radios + @mass -= 0.022 + + @MODULE[ModuleFuelTanks] + { + @basemass -= 0.022 + } + + !MODULE[ModuleDataTransmitter],* {} + MODULE + { + name = ModuleRealAntenna + referenceGain = 3.0 //VHF Omnis. EVA omni and LM-CSM omni merged for simplicity + RFBand = VHF + } +}