Trick Versions Save

Trick Simulation Environment. Trick provides a common set of simulation capabilities and utilities to build simulations automatically.

19.7.1

4 months ago
  • Hotfix for #1624 - llvm 16 compatibility patch

19.7.0

4 months ago
  • Variable Server refactor
    • Improved stability and maintainability
    • Added unit testing
    • Per-session variable server logs
  • Various MonteCarloGenerate updates
  • Updated How-To Guides
    • Python Virtual Environment
    • Checkpointing Best Practices
  • Updated library dependencies
    • Deprecated swig 2 support, added swig 4 support
    • LLVM/Clang 16 support
  • Trick Runtime Updates
    • Added simulation RAM usage info to run summary
    • Added option to produce SHA1 checksum of input file when verifying input (-d option)
    • Update CPU time used in run summary
  • Updated example sims
    • Modified display for SIM_wheelbot
  • Various bug fixes and improvements
    • Destroyed bug infestation in dllist.c
    • Improved performance when requesting sie files
    • Updates to testing framework

New Contributors

Full Changelog: https://github.com/nasa/trick/compare/19.6.0...19.7.0

19.6.0

10 months ago
  • Support for LLVM/clang 15
  • Support for Python 3.11
  • Add new MonteCarloGenerate capability from EG CML
  • Significant TrickOps enhancements
    • For more information, see the documentation on TrickOps
  • New example sims - SIM_aircraft and SIM_robot
  • Add input file command to terminate a sim if a Python event errors out: trick.terminate_on_event_parse_error(<True|False>)
  • Add a command line flag to S_main to move all runtime file changes into the output directory, allowing for a read only sim directory: --read-only-sim
  • Add a compilation flag to allow ICG to parse to a specific C++ standard TRICK_ICGFLAGS += -icg-std=c++11
  • Add a make spotless target at the root makefile. This is recommended before building the upgraded version of Trick.
  • Improved testing
  • Various stability improvements and bugfixes
  • Documentation improvements (thanks to @Codym48 and @garshaam for their contributions!)

19.5.1

1 year ago
  • Hotfix for #1409 - patch variable server error when sending a value with units

19.5.0

1 year ago
  • New variable server command: var_send_once
  • Interface change: differentiate turning on/off sim objects from turning on/off jobs within sim objects.
    • set_sim_object_onoff: Command to turn on/off the sim_object. If sim object is disabled then enabled, jobs retain their status from before.
    • set_sim_object_jobs_onoff: Command to turn all the individual jobs on/off. Does not set overall sim object status. (old behavior of set_sim_object_onoff)
    • get_sim_object_onoff: Command to get sim object on/off status. 1 for on, 0 for off, -1 if object not found.
    • Sim object functions enable and disable are unchanged, but adds deprecation message to prefer enable_all_jobs and disable_all_jobs
  • Improve testing and documentation for STL checkpointing
  • Migrate integration testing to TrickOps
  • Added test coverage metrics
  • Fixed bug in Memory Manager coordinating destructor and deletion
  • Fix Executive::set_time_tic_value segmentation fault
  • Refactoring of autoconf.ac script
  • Fix race condition in Monte Carlo Timeouts (thanks @irowebbn !)
  • Improved documentation
  • 32 bit support and better install instructions for RHEL 8
  • Various stability improvements and minor bugfixes

19.4.0

1 year ago
  • Improved documentation and Install Guide
  • Improved tutorial (Thank you open source community + interns!)
  • Web server improvements in freeze mode
  • Major memory and stability improvements for RHEL 8, Ubuntu 18.04-22.04, and macOS Monterrey
  • Major bugfixes for LLVM versions 10, 11, 12, 13, and 14.
  • Migrate testing from centOS 8 to rockylinux, almalinux, Oracle Linux 8.
  • Better support for Python 3
  • Improved interpolator documentation
  • New example sims:
    • SIM_splashdown represents a capsule splashing into a body of water, complete with a new 3D module viewer.
    • SIM_billiards is an interactive billiards simulation
  • Improved SIM_balloon graphics
  • Experimental support for macOS Silicon (M1, M2)

19.3.1

2 years ago

Various bug fixes, performance upgrades, and preview features.

Trick embedded webserver overhaul preview included. Will be detailed in next major release.

Trick 23 coming soon!

19.3.0

2 years ago

New Tool: Introducing TrickOps - An Extensible Sim Testing Framework

Features:

  • Multiple simultaneous sim builds, runs, file vs. file comparisons, arbitrary post-run analyses, valgrind of runs
  • Real-time progress bars for sim builds and runs
  • Exit code management lets users easily define success & failure
  • Failed comparisons can optionally generate koviz error reports

https://nasa.github.io/trick/documentation/miscellaneous_trick_tools/TrickOps.html

Trick Improvements and Additions

New tutorial section on controlling sim modes from a Variable Server Client (similar to sim-control)

https://nasa.github.io/trick/tutorial/TutVariableServer#controlling-the-simulation-mode-from-a-vs-client

Trick Data Recording Editor Improvement (trick-dre)

  • trick-dre now supports array expansion and indexing, (similar to trick-tv)

SAIntegrator

  • AstroidFlyBy Example
  • RK45 unit test and Tutorial

Documentation

  • Updated SAIntegrator Tutorial for RKF45
  • Updated Install instructions for macOS and Ubuntu
  • Updated Tutorial to include sim_mode control
  • Updated DRBinary Format Documentation
  • Updated Trickified Project Libraries Documentation

Performance Improvement

  • Reduced load on file system when importing SWIG'd objects by importing compressed directory. Issue #1144, PR #1145

Squashed Bugs

  • Trickification now compatible with larger libraries and/or longer build paths. Issue #1155, PR #1157
  • trick-CP after editing S_define or .sm without 'clean' first will no longer corrupt S_sie.resource (Trick View). Issue #1127, PR #1161
  • Improved/fixed ICG exclusion mechanism to correctly generate attribute offsets. Issue #608, PR #1125
  • Fixed age-old bug where a race condition caused a segfault on sim shutdown. Issue #1133, PR #1134
  • Various other bug fixes (See pull requests 1121 (March) - 1162 (June)

New Dependency Which 99% Of You Already Have

  • Trick now needs 'zip' installed

19.2.3

3 years ago
  • Fix python ld flag configuration #1106
  • Fix dangling pointers related to std::string c_str #1093

19.2.2

3 years ago
  • Fix S_sie.resource bug that did not include dynamically allocated variables when launching Trick View.
  • Includes latest stable changes on master branch (see next minor release for details)