Jump to content

MAFman

Members
  • Posts

    328
  • Joined

  • Last visited

Everything posted by MAFman

  1. I have the craft file here: https://drive.google.com/file/d/1IWudqkGAxj_mIdb4x-02q-lICZoiwL2D/view?usp=sharing
  2. I'll post some tomorrow when I go to rebuild my design.
  3. Using the Breaking Ground DLC, how would I design a sort-of-realistic Lunokhod lander and rover system? When I tried it using the 2 meter steel plates and hinges, the hinges started to wobble due to the acceleration of the landing engines.
  4. Could you make some fuel tank and engine parts for this mod as well? I find it hard to fit the stock "Oscar" fuel tank and "Ant" engine in the chassis.
  5. I've been able to get into orbit around Moho using ion engines or by spamming fuel tanks, but never with a reasonable looking spacecraft and especially never crewed. How does one do this?
  6. I built, launched, and deployed a fully stock Nova-C lander with all three cubesat sub-payloads into orbit and onto the surface of the Mun!
  7. Whenever I've attempted a MESSENGER-style Moho mission, using mostly gravity assists to lower my velocity relative to Moho, I've always come up way short on delta-V, always requiring about 7 km/s even after 10 years of gravity assists to circularize. What am I doing wrong?
  8. When I hover over an apside or maneuver node in the orbit, the text is just barely noticeably jittering. Why is that and how do I fix it? Mod list: Distant Object Enhancement RCS Build Aid Scatterer Both DLCs WaterfallFX Trajectories
  9. I'm experiencing frequent crashes both before when I had lots of mods, and now that I've uninstalled all mods. The game really doesn't like it when I revert to launch more than about twice, as it immediately crashes when I do.
  10. When I make a single engine prop plane, it always rolls uncontrollably opposite the direction of the motor. I know this is a reaction torque to the torque of the motor, but why don't real planes have as much of a challenge with roll stability as my planes, and how do I fix it?
  11. How would one make an Eve lander using the default CommNet since the only antennas capable of reaching Kerbin from Eve would snap in the high density atmosphere?
  12. Can docking ports of different sizes dock together?
  13. I'm trying to make a quadcopter that's actually flyable intuitively, and to that end I'm developing a kOS script to control it. I'm using the Breaking Ground rotors and controlling them using their max RPM fields. Here's the code: // Fly-by-wire for a quadcopter // Declare variables representing the four motors, which are tagged set frontLeft to ship:partsTagged("front left")[0]. set frontRight to ship:partsTagged("front right")[0]. set rearLeft to ship:partsTagged("rear left")[0]. set rearRight to ship:partsTagged("rear right")[0]. // Use setField(rpmLimit) set frontLeftThrottle to frontLeft:getModule("ModuleRoboticServoRotor"). set frontRightThrottle to frontRight:getModule("ModuleRoboticServoRotor"). set rearLeftThrottle to rearLeft:getModule("ModuleRoboticServoRotor"). set rearRightThrottle to rearRight:getModule("ModuleRoboticServoRotor"). set motors to list("frontLeft", "frontRight", "rearLeft", "rearRight"). function throttleMotor { parameter motor, throt. // throt is a float between 0 and 1 if motor = "frontLeft" { frontLeftThrottle:setField(throt * 460). } else if motor = "frontRight" { frontRightThrottle:setField(throt * 460). } else if motor = "rearLeft" { rearLeftThrottle:setField(throt * 460). } else if motor = "rearRight" { rearRightThrottle:setField(throt * 460). } else { // Catch-all, this should never happen print("Error: invalid motor!"). } } function calcMotorSpeed { // Make the speed of each motor proportional to the main throttle plus the input from steering set rotorSpeed to 230 * pilotMainThrottle. set speedOffset to rotorSpeed * 0.25. // Pitch: If negative, front rotors slow down and rear rotors speed up // If positive, front rotors speed up and rear rotors slow down // This happens until the measured pitch is +/- 15 degrees, // at which point the four motors briefly change speed to stop the pitch // If zero, reverse pitch until forward speed is zero set pitchOutput to list(0, 0, 0, 0). if pilotPitch = -1 { set pitchOutput[0] to -speedOffset. set pitchOutput[1] to -speedOffset. set pitchOutput[2] to speedOffset. set pitchOutput[3] to speedOffset. } else if pilotPitch = 1 { set pitchOutput[0] to speedOffset. set pitchOutput[1] to speedOffset. set pitchOutput[2] to -speedOffset. set pitchOutput[3] to -speedOffset. } else { // Reverse outputs until measured forward speed is zero, then set all input offsets to 0. } // Yaw: If negative, front left and rear right rotors speed up, and rear left and front right rotors slow down // If positive, front right and rear left rotors speed up, and rear right and front left rotors slow down // If zero, set all rotors to equal speed. set yawOutput to list(0, 0, 0, 0). if pilotYaw = -1 { set pitchOutput[0] to -speedOffset. set pitchOutput[2] to -speedOffset. set pitchOutput[1] to speedOffset. set pitchOutput[3] to speedOffset. } else if pilotYaw = 1 { set yawOutput[0] to speedOffset. set yawOutput[2] to speedOffset. set yawOutput[1] to -speedOffset. set yawOutput[3] to -speedOffset. } else { set yawOutput[0] to 0. set yawOutput[1] to 0. set yawOutput[2] to 0. set yawOutput[3] to 0. } // Roll: If positive, left rotors speed up and right rotors slow down // If negative, left rotors slow down and right rotors speed up // This happens until the measured roll is +/- 15 degrees, // at which point the rotors briefly change speed to stop the roll // If zero, reverse roll until lateral speed is zero set rollOutput to list(0, 0, 0, 0). if pilotRoll = -1 { set rollOutput[0] to -speedOffset. set rollOutput[2] to -speedOffset. set rollOutput[1] to speedOffset. set rollOutput[3] to speedOffset. } else if pilotPitch = 1 { set rollOutput[0] to speedOffset. set rollOutput[2] to speedOffset. set rollOutput[1] to -speedOffset. set rollOutput[3] to -speedOffset. } else { // Reverse outputs until measured forward speed is zero, then set all input offsets to 0. } // Total: Sum all inputs and that's the final output. set totalOutput to list(0, 0, 0, 0). for element in pitchOutput { set totalOutput[element] to pitchOutput[element] + yawOutput[element] + rollOutput[element] + rotorSpeed. } for m in motors { throttleMotor(m, totalOutput[indexOf(m)]). } } I have yet to implement the auto-leveling, which I have no idea how to do. How do real drones pull it off?
  14. How do you get the Crater Crawler rover to anywhere but Kerbin? It's too big to fit in any rocket I can think of.
  15. How do you measure the efficiency of an ascent profile in terms of gravity and aerodynamic losses?
  16. I built a replica of the James Webb Space Telescope using the Breaking Ground parts and put it into a 1/4 year Kerbin orbit!
  17. Thanks! I'll have to save it so I don't lose it again. I'm trying to recreate those crafts.
  18. IIRC, didn't Galileo release the probe before it even entered Jupiter orbit?
  19. For probes similar to the one Galileo dropped into Jupiter, how would one implement communications without putting a gigantic antenna on the probe? I'm guessing the orbiter could be used as a relay.
  20. I noticed that a lot of the parts are too big for most craft I can come up with, and so heavy that they move the center of mass far enough off center that it's nearly impossible to balance them.
  21. The torque of the flaps will change as airspeed changes, though. How do I account for that?
×
×
  • Create New...