Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by erendrake

  1. Thank you for taking this project over Steven! I miss working on kOS a lot and its great to know it is in good hands.
  2. I Approve of this lock. I am no longer active enough to support the kOS team enough to maintain the OP.
  3. New Release Github : Download Spacedock : Download BREAKING CHANGES As usual, you must recompile any KSM files when using the new version. Vecdraw :SCALE no longer applied to :START. Only applied to :VEC. Varying power consumption might make it so if you have high IPU settings some designs might run out of power when they didn't before. (in most cases it should draw less power for most people). !!!! Default extension of ".ks" is no longer applied to all new filenames created. But it still will be looked for when reading existing files if you leave the extension off !!!! FileInfo information now moved to Volume (http://ksp-kos.github.io/KOS_DOC/structures/volumes_and_files/volume.html). VOLUME:FILES was returning a LIST(), now it returns a LEXICON who's keys are the filename. String sort-order comparisons with "<" and ">" operators were implemented wrongly and just compared lengths. Now they do a character-by-character comparison (case-insensitively). On the off chance that anyone was actually trying to use the previous weird length-comparison behavior, that would break. NEW FEATURES Art asset rework. The meshes and textures of the kOS CPU parts have recieved an update, and a new KAL9000 high-end computer part was included. Varying power consumption. Units of electric charge used now varies depending on CPU speed and how much the CPU is being actually used. If your IPU setting is low, or if your program isn't doing very much and is just stuck on a wait statement, it won't use as much power. (http://ksp-kos.github.io/KOS_DOC/general/cpu_hardware#electricdrain) Ability to read and write whole files at a time as one big string. (http://ksp-kos.github.io/KOS_DOC/structures/volumes_and_files/volumefile.html) User Functions can now be referred to with function pointers, or "delegates". (http://ksp-kos.github.io/KOS_DOC/language/delegates.html) Automatic serialization system to save/load some kinds of data values to JSON-format files (http://ksp-kos.github.io/KOS_DOC/commands/files.html#writejson-object-filename) User Programs and Functions now allow trailing optional parameters with defaulted values. (http://ksp-kos.github.io/KOS_DOC/language/user_functions.html#optional-parameters-parameter-defaults). There are now some suffixes that work on all value types, even primitive scalars. To accomplish this, a new "encapsulation" system has wrapped all kOS structures and primitive types inside a generic base type. (http://ksp-kos.github.io/KOS_DOC/structures/reflection.html) ENGINE type now supports multi-mode cases and has its gimbal accessible through :GIMBAL suffix (http://ksp-kos.github.io/KOS_DOC/structures/vessels/engine.html) Added GIMBAL:LIMIT suffix. (http://ksp-kos.github.io/KOS_DOC/structures/vessels/gimbal.html) Better support for DMagic's Orbital Science mod (http://ksp-kos.github.io/KOS_DOC/addons/OrbitalScience.html) Char() and Unchar() functions for translating unicode numbers to characters and visa versa (http://ksp-kos.github.io/KOS_DOC/math/basic.html#function:CHAR) New Range type for iterating over hardcoded lists (http://ksp-kos.github.io/KOS_DOC/structures/collections/range.html). Ability to iterate over the characters in a string using a FOR loop, as if the string was a LIST() of chars. New higher level cpu part. (#1380) HASTARGET and HASNODE functions (http://ksp-kos.github.io/KOS_DOC/bindings.html?highlight=hastarget) :JOIN suffix for LIST to make a string of the elements (http://ksp-kos.github.io/KOS_DOC/structures/collections/list.html#method:LIST:JOIN) KUNIVERSE now lets you read hours per day setting (http://ksp-kos.github.io/KOS_DOC/structures/misc/kuniverse.html#attribute:KUNIVERSE:HOURSPERDAY) The reserved word ARCHIVE is now a first-class citizen with proper binding, so you can do SET FOO TO ARCHIVE and it will work like you'd expect. New Lexicon creation syntax to make a Lexicon and populate it all in one statement. (http://ksp-kos.github.io/KOS_DOC/structures/collections/lexicon.html?highlight=lexicon#constructing-a-lexicon) BUG FIXES Numerous additional checks to prevent control of other vessels the kOS CPU isn't attached to. The error beep and keyboard click sounds now obey game's UI volume settings. (#1287) Fixed two bugs with obtaining waypoints by name. (#1313) (#1319) Removed unnecessary rounding of THRUSTLIMIT to nearest 0.5%, now it can be more precise. (#1329) Removed the ability to activate both modes on multi-mode engine simultaneously. LIST ENGINES now lists all engines and displays part names instead of module names. (https://github.com/KSP-KOS/issues/1251) Fixed bug that caused hitting ESC to crash the telnet server. (#1328) Some exceptions didn't cause beep, now they all do. (#1317) Vecdraw :SCALE no longer applied to :START. Only applied to :VEC. (#1200) Fixed bug that made up-arrow work incorrectly when the cursor is at the bottom of the terminal window. (#1289) A multitude of small documentation fixes (#1341) Fixed a bug when performing an undock (#1321) IR:AVAILABLE was reporting incorrectly () Boot files now wait until the ship is fully unpacked and ready (#1280) The Vessel :HASBODY (aliases :HASOBT and :HASORBIT) suffix was in the documentation, but had been lost in a refactor last year. It is put back now. String sort-order comparisons with "<" and ">" operators were implemented wrongly and just compared lengths. Now they do a character-by-character comparison (case-insensitively) Small documentation edits and clarifications all over the place. KNOWN issues Using lock variables in compiled scripts with a duplicate identifier (like "throttle") throws an error (#1347 and #1253). Occasionally staging with a probe core or root part in the ejected stage will break cooked steering (#1492). The limitations of RemoteTech integration can be bypassed by storing a volume in a variable before the ship looses a connection to the KSC (#1464). CONTRIBUTORS THIS RELEASE (These are generated from records on Github of anyone who's Pull Requests are part of this release.) (Names are simply listed here alphabetically, not by code contribution size. Anyone who even had so much as one line of change is mentioned.) Stephan Andreev (ZiwKerman) https://github.com/ZiwKerman Bert Cotton (BertCotton) https://github.com/BertCotton Kevin Gisi (gisikw) https://github.com/gisikw Peter Goddard (pgodd) https://github.com/pgodd Steven Mading (Dunbaratu) https://github.com/Dunbaratu Eric A. Meyer (meyerweb) https://github.com/meyerweb Tomek Piotrowski (tomekpiotrowski) https://github.com/tomekpiotrowski Brad White (hvacengi) https://github.com/hvacengi Chris Woerz (erendrake) https://github.com/erendrake (repository owner) (name not public in github profile) (alchemist_ch) https://github.com/AlchemistCH (name not public in github profile) (tdw89) https://github.com/TDW89
  4. v0.18.2 Github KerbalStuff BREAKING CHANGES As usual, you MUST recompile all KSM files before running them on the new version. Some of the changes have altered how the VM works. Nothing else... we hope. NEW FEATURES Compatibility with KSP version 1.0.5 run once ... syntax to run a script only once per session ( http://ksp-kos.github.io/KOS_DOC/commands/files.html#run-once-program ) Volumes and processors have better integration ( http://ksp-kos.github.io/structures/vessels/volume.html#structure:VOLUME ) Volume titles default to the name tag of the Processor part (only on launch) ( http://ksp-kos.github.io/KOS_DOC/general/volumes.html#naming-volumes ) New suffixes for interacting with kOS Processor modules (including core) ( http://ksp-kos.github.io/KOS_DOC/commands/processors.html ) debuglog(...) function to print directly to the KSP log file ( http://ksp-kos.github.io/KOS_DOC/structures/misc/kuniverse.html#method:KUNIVERSE:DEBUGLOG ) New queue and stack data structures ( http://ksp-kos.github.io/KOS_DOC/structures/misc/queue.html and http://ksp-kos.github.io/KOS_DOC/structures/misc/stack.html ) BUG FIXES The processor's mode (on/off/starved) is now saved and restored ( #1172 ) Fixed stage resources again to address a change in KSP 1.0.5 ( #1242 ) Fix occasional instances of flight controls getting disabled during a docking/undocking/staging event ( #1205 ) kOS can now trigger module events with RemoteTech installed and no KSC connection (RemoteTechnologiesGroup/RemoteTech#437 ) Fixed handling of multiple thrust/gimbal transforms and corrected some of their directions ( #1259 )
  5. We appreciate you taking the time to share your craft/script and im sure it will help us improve the steering. I think that Dunbaratu is saying that in your post where you said you were getting "unreasonable behavior" you could have been more clear upfront. When you are operating on such narrow margins with such low control authority i am actually pleased as punch that the new steering got as close as it did. We will be making refinements to it over the next few patches and we hope that you continue to give feedback when you can think of improvements for our little mod.
  6. It would be helpful if you have a script and craft that can only work under the old system for us to test with. This is only the first version of the new system and there is surely work to do to improve it. We are interested in finding out why the new one may not be as good out of the box for some applications and find a way to improve it. All of my tests were very positive in the new system but i almost never fly spaceplanes. I dont think anyone who is active on the dev team is interested in including the old system. It was demonstratively broken in far too many situations.
  7. [h=2]Steering More Much Betterer[/h][h=3]Changes[/h] Changed default MaxStoppingTime to 2 seconds ( was 1 ) [h=3]BUG FIXES[/h] Fixed a issue where the effect of the Kd parameter of PIDLoop was having a reversed effect #1229 Fixes an issue where NO_FLOW resources ( eg SolidFuel ) were not reporting correctly #1231
  8. For your question. I simply have never tried it and we dont test for it. I think that having an advanced kOS part with 2 would be fun and useful. Do we have an open issue in github about it? if not would you mind creating one and we can put it in the roadmap
  9. Github https://github.com/KSP-KOS/KOS/releases/tag/v0.18.0 [h=3]BREAKING CHANGES[/h] As usual, you MUST recompile all KSM files before running them on the new version. Some of the changes have altered how the VM works. New LOADDISTANCE obsoletes the previous way it worked ( http://ksp-kos.github.io/KOS_DOC/structures/misc/loaddistance.html ) Fixed broken spelling of "ACQUIRE" on docking ports. The old spelling of "AQUIRE" won't work anymore. Changed the bound variable "SURFACESPEED" to "GROUNDSPEED" instead, as the meaning of "SURFACESPEED" was confusingly ambiguous. New arg/param matching checks make some previously usable varying argument techniques not work. (We don't think anyone was using them anyway). Disabled the ability to control vessels the kOS computer part is not actually attached to. This always used to be possible, but it shouldn't have been as it breaks the theme of kOS. This affects all the following: vessel:control, part:controlfrom, part:tag (can still get, but not set), partmodule:doaction, partmodule:doevent, partmodule:setfield (can still getfield). These things become read-only when operating on any vessel other than the one the executing kOS module is actually part of. [h=3]NEW FEATURES[/h] THE BIG ONE: Fix to Cooked Steering! Should help people using torque-less craft like with Realism Overhaul. Removed the old steering logic and replaced it with a nice auto-tuning system. ( #1118 ) SteeringManager structure to let users tweak parts of the new steering system ( http://ksp-kos.github.io/KOS_DOC/structures/misc/steeringmanager.html ) PIDLoop structure to let users see parts of the new steering system, and to let them use the built-in PID system for their own needs ( http://ksp-kos.github.io/KOS_DOC/structures/misc/pidloop.html ) String manipulation methods. ( http://ksp-kos.github.io/KOS_DOC/structures/misc/string.html) New Lexicon (Associateive Array) type. ( http://ksp-kos.github.io/KOS_DOC/structures/misc/lexicon.html ) New Science Experiment control interface allows scripts to directly execute science experiments, bypassing the on-screen prompts. ( http://ksp-kos.github.io/KOS_DOC/structures/vessels/scienceexperiment.html ) CrewMember API to let you query the registered crew - their class, gender, and skill (http://ksp-kos.github.io/KOS_DOC/structures/vessels/crewmember.html ) Infernal Robotics API now lets you get Part containing a servo ( #1103 ) (user docs) Better tutorial for KSP 1.0 areo mode. ( #1081 ) A few more constants: C, ATMTOKPA, KPATOATM. ( http://ksp-kos.github.io/KOS_DOC/math/basic.html ) DYNAMICPRESSURE, or Q ( #1085 ) DEFINED keyword ( http://ksp-kos.github.io/KOS_DOC/language/variables.html#defined ) Load and Pack Distance manipulation ( http://ksp-kos.github.io/KOS_DOC/structures/misc/loaddistance.html ) KUniverse structure letting you break the 4th wall and revert from a script ( http://ksp-kos.github.io/KOS_DOC/structures/misc/kuniverse.html ) Added SolarPrimeVector to provide universal longitude direction ( http://ksp-kos.github.io/KOS_DOC/bindings.html#solarprimevector ) [h=3]BUG FIXES[/h] Made stage:liquidfuel more sane. ( #513 ) LIST BODIES returned unusuable structure type ( #1090 ) Made "ORBIT" and alias for "OBT" and visa versa ( #1089 ) Made vecdraws stop showing bogus atmospheric burning effects ( #1108 ) Removed non-functional broken attempts to save/restore variables ( #1098 ) KSM files didn't store relative jumps right, breaking short-circuit boolean logic ( #1137 ) (user docs) many minor docs fixes. Lock throttle inside a FROM loop was broken ( #1117 ) Unlock anything inside a Trigger body was broken ( #1151 ) Replaced KSP's incorrect ground speed with our own calculation ( #1097 ) SASMODE "radialin" and "raidialout" were swapped in the KSP API ( #1130 ) Bug with remote tech allowing access without antenna in one case ( #1171 ) Wheelsteering by integer compass heading was broken ( #1141 ) SHUTDOWN didn't shut down immediately ( #1120 ) Remote Tech delay, and the wait command, were ignoring the time warp multiplier ( #723 ) Better detection of arg/param matching. ( #1107 ) Doing PRINT AT that runs offscreen threw an error ( #813 )
  10. We on the kOS team work on it exactly for this reason. We want it to be a tool for learning Thank you for your kind words and let us know if there is anything we can do to make it better!
  11. it sounds like you have two installs of kOS. maybe one inside of the other? it would be consistent with these errors
  12. @Kbyte have you turned on your RemoteTech (RT) integration in the config window?
  13. @Kbyte will you share your code? I'm not sure we can help you without it
  14. we have a known issue for the LIST..FROM..IN syntax. https://github.com/KSP-KOS/KOS/issues/620 but i think what you are looking for is "LIST ENGINES IN elist" that will give you the list of engines for the current craft.
  15. http://ksp-kos.github.io/KOS_DOC/structures/vessels/part.html?highlight=part#attribute:PART:POSITION Predictions are hard, especially about the future. We dont have it now. That was the problem, we got a PR to fix it this morning. https://github.com/KSP-KOS/KOS/pull/944 it is not, you are welcome to add it here https://github.com/KSP-KOS/KOS/issues What are you trying to do that you were doing with termvelocity before? is it some kind of metric for limiting throttle? many people use TWR and i think its a find choice.
  16. 1. asked and answered 2. We could make one way communication possible. It would likely be combined with blacking out your screen so you could not see what was going on with your craft. because everyone would hate that i think we would stay with synchronized rx/tx
  17. You should be able to see what stage number you are currently on with the following structure. http://ksp-kos.github.io/KOS_DOC/structures/vessels/stage.html?highlight=stage if the number increases you know you staged.
  18. If that is the case. yes you can get parts, you can walk the part tree. there are all kinds of part magic you can do - - - Updated - - - do you get the crash if you are only running kOS?
  19. We havent regenerated our docs yet for 0.17.2 here is a page with some examples https://github.com/KSP-KOS/KOS/blob/0c4787c8ea558ac4466c2f4ffe3e112675b3829f/doc/source/addons/IR.rst
  20. [h=3]New Version v0.17.2 On Github New Hotness[/h] works with 1.0 New infernal robotics integration Better error reporting [h=3]Old and busted[/h] fixes keyword lexxing Edit: sorry for the soft rollout, we wanted to give a few people the chance to test it. We found some bugs but nothing showstopping. Expect another release in the next few days!
  21. I think that is a reasonable approach. for a start we have talked about simply having the craft raise its biggest dish and point it at kerbin if there are no active antenna. There are many interesting ways of improving RemoteTech to make loosing a craft to disconnect less common through proper planning. Its one of the first features i want to add once we get RT updated to 1.0. I think we might have a release candidate for people to test pretty soon. RC means that is most likely contains bees that will blow up your solar panels so make sure you back up your saves
  22. Quick status update: We have one last bug to fix before we will be ready for a 1.0 release that bug currently makes it impossible to transmit science and scanning data. we are investigating it tonight.
  23. Sorry, i wasnt trying to alarm. It wont be removed unless there is agreement between the devs that it is no longer needed. We have no plans for what the features that would replace it look like. So dont worry about it
  24. XF was made after we refused to include the feature.
  • Create New...