Skip to content

Platform Release v0.28.0

Choose a tag to compare

@connorjak connorjak released this 26 Dec 07:30
· 12 commits to main since this release
cbb758a

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 ParamArray functions
    • Most noticeable for camera image export operations
  • Camera Control UI
    • Added W_CameraControl_Physical gadget, a drop-in replacement for W_CameraControl on 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_CameraControl is still usable, and is still used on many sims.
    • Added FOV reset button (back to 90 degrees)
  • Camera Image Capturing (Camera Entity Type)
    • Note: this is st_camera::CaptureImage() and st_camera::OnImageReceived() in C++, st.CaptureImage() and st::OnImageReceived() in Python
    • Fixed application of exposure to images
    • Changed CaptureImageProperties to include physical effects mode (properties.is_physical = true)
  • Bottom-Bar Planet GPS now works in many more situations
    • In Tags ParamArray of type string, add Planet to have an object act as a planet for Planet GPS purposes
      • Graphics/VisualRadius_m param needs to be set on the entity
      • "Tags": ["array", "string", "Planet"],
  • New command line args on SpaceCRAFT.exe
    • -firstRole bypasses Role Picker, choosing the first option in the role selection.
    • -quitOnStop closes 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
  • RigidBodyPropagator changes
    • 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_Base
    • setRotation() positivize quat
    • setAngAcceleration() implemented
  • Assembly type 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 the Edge-type Entity referred to by "Ref".
  • Python API changes
    • rv_struct and rva_struct python bindings added
    • FramedLoc, FramedRot, FramedLocVel, FramedLocVelAcc get python constructors binded, allowing the user to construct these from one or more numpy arrays and a Frame. LocVel takes a rv_struct, LocVelAcc takes a rva_struct.
      • Still missing for other Framed_ types
    • CaptureImageProperties edited to match C++ changes
    • cvxpy pip 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_Physical SimDynamX/SC_Platform#2570
  • Memory leak when making heavy use of image captures SimDynamX/SC_Platform#2563

Automated Git Changelog:

What's Changed

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