Trick Simulation Environment 19.2.0
Dependency, and OS support updates
- Support added for LLVM 10.
- Support added for python 3.8.
- Support added for Xcode 11.
- Continued updates and improvements to support for RHEL 8, CentOS 8, Ubuntu 18.04, Ubuntu 20.04, Fedora, macOS Mojave, and macOS Catalina.
Configuration updates
- add --with-python option to trick configuration to specify what directory to find python.
- better autotools configuration support for finding python on your system.
- Experimental: Some fixes/improvements to CMake build.
Various improvements
- SIE rework: S_sie.resource generation now occurs at build time instead of runtime. As a result, trick-CP no longer runs the sim. This improves runtime performance, and also allows more flexibility with models that may block during construction by requesting resources that may not be available during CP time.
- Support recursive dynamic events processing for events that cause other events, or occur in very rapid succession.
- Better template support: inner classes of class templates with scoped template arguments, swigging nested templates, and fully qualified template identifiers to support namespaces.
- Improved rebuild times for java GUIs.
- Various other stability fixes, security updates, and performance improvements.
Testing, documentation and example sims
- Improved build matrix and cross-platform testing on Github Actions.
- Improved install guide for clarity and updated instructions for platform dependencies.
- Updated some educational materials in share/doc/trick/.
- New example sim SIM_contact to show advanced use of dynamic events.
- PID control implemented for SIM_wheelbot and SIM_lander.