Platform Release v0.28.0
This is copy pasted from the SimDynamX internal repository, so most or all of the links here direct to non-public sites.
This new Space Teams PRO version has been released and is available for download on spaceteamspro.com.
Space Teams PRO releases that start with 0. are all Beta releases, meaning we have relaxed standards for stability, performance, and backwards compatibility as we quickly introduce new features. Please contact us directly (support@SimDynamX.com) if you are interested in using Space Teams in an environment where software stability is critical.
Most notable changes since 0.27.6:
- 50x+ speed improvement in
ParamArrayfunctions- Most noticeable for camera image export operations
- Camera Control UI
- Added
W_CameraControl_Physicalgadget, a drop-in replacement forW_CameraControlon the TopRight gadget slot.- When set to physical mode, uses physical camera properties to set exposure, focus distance, depth of field, and other realistic image aberrations like chromatic abberation.
- Enables FFT-based bloom computation (more computationally expensive)
W_CameraControlis still usable, and is still used on many sims.
- Added FOV reset button (back to 90 degrees)
- Added
- Camera Image Capturing (
CameraEntity Type)- Note: this is
st_camera::CaptureImage()andst_camera::OnImageReceived()in C++,st.CaptureImage()andst::OnImageReceived()in Python - Fixed application of exposure to images
- Changed
CaptureImagePropertiesto include physical effects mode (properties.is_physical = true)
- Note: this is
- Bottom-Bar Planet GPS now works in many more situations
- In
TagsParamArray of typestring, addPlanetto have an object act as a planet for Planet GPS purposesGraphics/VisualRadius_mparam needs to be set on the entity"Tags": ["array", "string", "Planet"],
- In
- New command line args on SpaceCRAFT.exe
-firstRolebypasses Role Picker, choosing the first option in the role selection.-quitOnStopcloses the application upon sim stopping externally, instead of presenting a pop-up message.
- Large changes to
LogCSV, making it much more robust- Still doesn't yet support many parameter types.
- Many instance params now also needed
RigidBodyPropagatorchanges- early-out when sim_deltaSeconds == 0.0 (timescale == 0)
- Acceleration state value output is evaluated for final after-propagation-tick location
- AngAcceleration is set instead of being ignored
- ReferenceFrames
FramedRot::Quat_WRT()positivizes the quat (if w is negative, flip all component signs)- This ensures less ambiguity in rotation numbers; more possible to compare attitude quats
Entity_BasesetRotation()positivize quatsetAngAcceleration()implemented
Assemblytype entities create"Ref"EntityRef parameters to refer to their created edges"#Assembly"/"Edges"/"EDGE_NAME_HERE"/"Ref"- Note: the parameters that are defined in
"#Assembly"/"Edges"/"EDGE_NAME_HERE"are only the INITIAL values of those parameters. The real values that are updated by the sim are in the parameters of theEdge-type Entity referred to by"Ref".
- Python API changes
rv_structandrva_structpython bindings addedFramedLoc,FramedRot,FramedLocVel,FramedLocVelAccget python constructors binded, allowing the user to construct these from one or more numpy arrays and aFrame. LocVel takes arv_struct, LocVelAcc takes arva_struct.- Still missing for other
Framed_types
- Still missing for other
CaptureImagePropertiesedited to match C++ changescvxpypip package added (convex optimization)
- Astrodynamics Tools
- Not yet polished or documented enough to be used easily, but included in core release.
- Orbit Trails visualization
- Keplerian orbit ellipse visualization
- Maneuver creation, targeting, and execution
- Workspace for Analysis and Live Realtime User Scripting (W.A.L.R.U.S.)
- Live scripting interface in SpaceCRAFT for executing python code to interface with an orbital dynamics sim
- Other bug fixes and tweaks
Changes on included sims
GNCLunarLander/sims/LL_TerminalDescent.json- Highly realistic Lunar Lander terminal descent to lunar south pole- Realistic IMUs with kalman filter feed navigation data into a guidance system, which produces thruster commands, which are carried out by a jet selection algorithm
- Thrusters have minimum on-times, main engine has thrust vector control angle limits, thrust vector angle affects vehicle angular acceleration
- Live camera feed with images saving to disk
- ISSLIVE sim
- ISS graphics frame instead of Earth - trades performance for less jarring jumps from state updates from live telemetry and TAA resets due to fast motion.
- Physical camera control widget on ISSLIVE, SSE, and Solar System Tour sims
- Considering applying it in place of all W_CameraControl
Key Known Issues
- SimDynamX/SC_Platform#1491 SimDynamX/SC_Platform#2235 Realtime Capture SkyLight sometimes has improper lighting
- Various small GMRAD issues involving cube-side edges SimDynamX/SC_Platform#783
- SimDynamX/SC_Platform#1739 Some jitter in specific situations, probably involving a time synchronization issue
- Lander demo was mistakenly modified; the version that's in the demo will not control itself
- Planet surface collision not yet reimplemented SimDynamX/SC_Platform#2336
- Create New Sim UI is only partially implemented
- Don't yet have a way to set up Systems on Entities in the SpaceCRAFT sim editing utilities; still requires text-editing the sim config for now.
- FirstTimeSetup.bat sometimes gives a false positive for Python already being installed (#61).
- Some motion stuttering in VR demos, especially on UI.
- UI-shifting issues in
W_CameraControl_PhysicalSimDynamX/SC_Platform#2570 - Memory leak when making heavy use of image captures SimDynamX/SC_Platform#2563
Automated Git Changelog:
What's Changed
- Platform Release v0.27.5 by @connorjak in SimDynamX/SC_Platform#2535
- STU Lunar SAR Final Task changes by @connorjak in SimDynamX/SC_Platform#2542
- Platform Release v0.27.6 by @connorjak in SimDynamX/SC_Platform#2543
- Added trail, updated orbital functions, and compatibility with new Core Dev changes by @jc-luna in SimDynamX/SC_Platform#2474
- Added NoPropagation Check to Teleport Function by @Laurenbrady01 in SimDynamX/SC_Platform#2541
- Artifical grav station progress by @connorjak in SimDynamX/SC_Platform#2550
- Many small fixes by @connorjak in SimDynamX/SC_Platform#2551
- Blazingly faster ParamArray functionality by @connorjak in SimDynamX/SC_Platform#2559
- ASTERIA Lander Sim + Many Core Changes by @connorjak in SimDynamX/SC_Platform#2560
- Entity_Camera apply physical properties by @connorjak in SimDynamX/SC_Platform#2569
Do not download the "Assets" files below; they are just a copy of this repository and are not used for Space Teams Pro. Space Teams Pro can be downloaded after making an account at spaceteamspro.com.
Full Changelog: SimDynamX/SC_Platform@v0.27.6...v0.28.0