Klockheed Martian Engine Manufacture - Smart Parts Pack
Visit the official forum thread for more information: https://forum.kerbalspaceprogram.com/index.php?/topic/151340-14x-smart-parts-continued/
Source: https://github.com/linuxgurugamer/KerbalSmartParts
Parts:
- Auto-staging device that detects empty tanks, SRBs, batteries, etc.
- Timer that triggers stages and action groups after a countdown
- Remote controller that triggers actions on nearby vessels
- Altimeter device that triggers actions and stages once altitude hits configured target
- Radial fuel controllers that control fuel lines' flow
- In-line fuel controller that controls fuel flow
- A fuel valve
- Proximity sensor
About the pack:
Smart Parts control action groups and some other features (light, SAS). Gear control is too unreliable to be added. Most Smart Parts offer a "Select" tweakable that controls the desired action; the field above shows the selected action.
Installation Instructions
Before updating remove old Klockheed Martian Parts and, if using Space Shuttle Engines, update them.
Staging Controllers
The Staging Controllers must be attached to a fuel tank or SRB. The device detects when the attached fuel tank has drained and then, depending on the device, can fire an action group or stage.
Staging indicators can be made by assigning a light to an action group and automatically triggering that action group from via proper stager.
How to use the Staging Controllers (also check example crafts Firefly and Explorer)
Fuel Breakers and Controllers
Controls fuel drain via action groups and a context menu. Breakers break one large fuel tank into segments that fuel lines can individually drain, far less shifting overall center of mass.
Radio Controller
Sends events to other radio controllers on a channel. All radio controllers in range (typically < 2000 m) will execute the command if the channel matches. You can also set the throttle and heading of remote vessels.
Timer
Triggers a delayed staging or action group event. The staging event is executed on the vessel to which the timer is attached, therefore able to trigger a timed action even on an inactive vessel (e.g., a separated booster).
Valve
Drains any excess resources, except electricity. Attach it to the tank of a resource that you would like to drain. Provides nominal amount of thrust, useful to push external tank away from shuttle on seperation.
Altimeter
Capable of detecting when the craft hits a specified altitude, and if it's ascending, descending, or either, and then firing an action group or staging. Useful for auto-jettisoning fairings on ascent, or activating parachutes on landing.
Proximity Detector
Monitors other proximity detectors that are configured on the same 'channel' (20 total) and can fire actions on local and remote craft. As with altimeter, it is capable of firing on approach, departure, or both. Capable of automatic reset.
Changelog:
v0.1.0 Initial release
v0.2.0 Trigger improvements
- Heading control over radio
- Improved altimeter device (Thanks to Firov)
- Bugfix in the timer code
- Fixed overly long part names
- Added example craft
- Corrected size descriptions of fuel breakers
v1.0.0 Smart Parts Update and New Example Craft
- Added example craft for smart parts
- Minor fixes for smart parts
- Optimized altimeter scale
- Made fuel detector more robust against remaining fuel in empty tanks
- New KM_Lib.dll
v1.1.0 Fuel Valve and Detail Improvements
- Activation and deactivation action group commands for altimeter and fuel detector
- Beep command to beep when a condition occurs
- Fuel valve to drain excess fuel
- Staging for the timer
- Improved fuel drain detection (should not fire prematurely)
v1.2.0 Improved fuel sensor, valve and altimeter
- The stager now works with any resource (including electric charge and custom resources)
- The valve now works with any resource (excluding electric charge). Other resources (e.g., real fuels should work, too.)
- Removed double word in descriptions
- Tweakable added to allow removal of timer staging icon
- Altimeter altitude detection logic tweaked. Now works over water and buildings!
- Altimeter no longer requires specifiying if it fires "above" or "below"
- Altimeter now supports automatic reset as a result of above change
v1.3.0 Improved parts and bugfixes
- Fixed bug that resulted in a lack of physics on parts ejected by altimeter
- Fixed bug that created an empty stage whenever staging was activated by a SmartPart
- Fuel valve now generates minimal amount of thrust and can be staged
- Timer timescales adjusted. Added 0-30 seconds in .2 second increments and .5 to 60 minutes in .5 minute increments
v1.4.0 Upgraded GUI, Improved parts, and KSP .24 compatibility
- Compatibility with KSP .24
- Implemented new GUI to allow more control of Smart Parts
- Improved Stager
- Works with any resources, including electricity or custom resources
- Allows user to select resource to monitor in VAB/SPH
- Allows user to select target percentage
- Improved Fuel Controller
- Crossfeed tweakable now accessible in VAB/SPH
- Removed redundant fuel controller ("ON")
v1.4.1 KSP .24.1 compatibility
- KSP .24.1 compatibility
v1.4.2 KSP .24.2 compatibility
- KSP .24.2 compatibility
v1.4.3 Updated KSPAPIExtension and Real Fuels compatbility
- Updated KSPAPIExtension to 1.7.0
- Auto stager now fully supports Real Fuels and will auto update on tank resource change
- No longer dependant on km_lib.dll
v1.4.4 Updated KSPAPIExtension to add KSP 0.25 compatibility
- Compatibility update for KSP 0.25
- Updated KSPAPIExtension to 1.7.1
v1.4.5 Updated KSPAPIExtension to add KSP 0.90 compatibility and bug fixes
- Compatibility update for KSP 0.90
- Updated KSPAPIExtension to 1.7.2
- Hopefully fixed bug affecting timer firing upon save load or scene change
v1.5.0 Added support for Action Groups Extended
- Added full support for Action Groups Extended (Thanks to Diazo)
v1.5.1 Added support for KSP-AVC and changed "brand"
- Added support for KSP-AVC
- Changed "brand" from Klockheed Martian to prevent mod incompatibilities
- Please delete old Smart Parts folder before installing v1.5.1
v1.5.2 Bug Fixes
- Timer now accounts for timewarp (Thanks to NobodysNightmare)
v1.5.3 KSP 1.0.2 compatibility and bug fixes
- KSP 1.0.2 compatibility
- Auto stager now properly activates when rounding errors result in minor fraction (<= 1%) of resource remaining in tank
v1.6.0 Proximity Sensor
- New proximity sensor part
- Allows up to 20 individual 'channels' to monitor
- Capable of firing actions on both the remote and local crafts
- Will select nearest object on the same channel as target
- Similar logic to altimeter smart part - fire on approach, departure, or both
- Works out to 2,000 meters
- As placeholder, shares model with radio. Planned to change in future. Will not break craft.
v1.6.1 Version File Update
- Updated SmartParts.version file
v1.6.2 Proximity Detector Bug Fixes
- Fixed (hopefully) bug that could prevent proximity detector from firing actions on remote craft
v1.6.3 KIS Support
- Added KIS support (Thanks to Diazo)
v1.6.4 Bug Fixes
- Fixed bug with name and description of proximity sensor
- WARNING - Will break craft using old sensor
v1.6.5 Altimeter AGL/ASL Selector + Bug Fixes
- Fixed various bugs with proximity sensor
- Fixed bug with altimeter that could cause it to trigger prematuraly on planets/moons with no ocean
- Altimeter now allows user to select AGL or ASL selection
- ASL mode will still use AGL if over planet with no ocean
- AGL mode will still use ASL if it is over water
v1.6.6 KSP 1.0.4 compatibility, DDS textures, and bug fixes
- KSP 1.0.4 compatibility
- Converted to DDS textures (Thanks to InsanePlumber)
- Fixed bug with auto stager that could cause premature activation when set to 0%
Credits and Acknowledgments
Thanks to swamp_ig and NathanKell for the KSPAPIExtension used in SmartParts
Thanks to cybutek for the KSP Add-on Version Checker used in SmartParts
License
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/us/
Author: dtobi and Firov