.. _bskReleaseNotes: Basilisk Release Notes ====================== .. Note:: We are very excited by the great capabilities that this software already has, and plan to be updating this software regularly. There is some documentation in terms of Doxygen generated HTML documentation, but also documentation within the code, and several Basilisk modules that are math heavy have LaTeX'd documentation folders as well. Best place to start is to run the integrated tutorial scripts inside the ``src/tests/scenarios`` folder. More documentation and tutorial scripts are in development. In Progress Features -------------------- - ability to integrate custom Basilisk modules that are kept outside of the core Basilisk folder - GPU based methods to evaluate solar radiation pressure forces and torques - atmospheric drag evaluation using multi-faceted spacecraft model - Updates to the Vizard Unity-based Basilisk visualization tool - create data tracking capabilities within BSK where devices can store or communicate data - create modules to determine if a satellite can see a ground point such as a communication station Version 1.3.2 ------------- - added the ability to include the unit test python files, along with their documentation, within the sphinx html documentation - updated Vizard live streaming documentation - updated unit test templates to have better formatting of the html validation report obtained with ``pytest --report`` - exclude some un-needed files from the html documenation - general sphinx documentation related fixed and enhancements Version 1.3.1 ------------- - small fixes to the new HTML documentation - correct the path includes in Monte Carlo Integrated tests - updated the ``MRP_Steering`` module documentation to include plots of all test cases Version 1.3.0 ------------- - Update template illustrating how the validation accuracy can be recording in the ``pytest`` parameters. - Created a new method in ``SimulationBaseClass`` called ``pullMultiMessageLogData`` This is much faster in pulling the data log from multiple messages at once. - It is no longer necessary to call sim.TotalSim.terminateSimulation() at the beginning of Basilisk scripts. This call has been moved to the SimBaseClass constructor and removed from scripts in the repository. - A new module in the environments directory, SolarFlux, provides the solar flux value at a spacecraft location including (optionally) eclipse effects - New module in the navigation directory, PlanetHeading, provides the heading to a planet in the spacecraft body frame. There is a corresponding new message type BodyHeadingSimMsg. - New Sphinx/Breathe based BSK documentation system! All documentation is still stored in the ``basilisk/docs`` folder. The new system provides much better directory structure to access the BSK modules, and has a cleaner way to list the tutorial examples. Version 1.2.1 ---------------------- - fixed an issued with the magnetometer module tests not passing on all platforms. The tolerances are now adjusted to pass everywhere. - various improvements to the ``OpNav`` modules and ``vizInterface`` Version 1.2.0 ---------------------- - Making the Python 3 compile flag be turned on by default. To compile with Python 2 the ``cmake`` flag ``-DUSE_PYTHON3`` can still be set to ``OFF`` - Revised the FSW template module to use the updated in-line module documentation style which adds the description to the module ``*.h`` doxygen description, and adds the validation discussion as a doc-string to the ``test_xxx.py`` test file. - make sure ``mrpRotation`` is non-singular for any general referene rotation. - Created a Three-Axis-Magnetometer (TAM) sensor simulation model - Created a TAM FSW communication model - Changed the BSK ``ReadMessage()`` method to automatically zero the message memory space before reading in the data - Added a base classes for battery energy storage and power consumption/provider nodes - Added a simple power node module - Added a simpler battery module - Added a simple solar panel power module Version 1.1.0 ---------------------- - The circle finding module using openCV has been cleaned up and the noise is now dynamically measured given the image - A new dispersion was added for Monte Carlo analysis which allows for per-axis control on an initial MRP value - Cleaned up opNav messages to be consistent with other messages, and simplified the limbFinding code. Only functionality change is Gaussian Blur. - Add new OpNav module using a planet limb. Algorithm developed by J. Christian - Added support for OpenCV v 4.1.1 and Eigen library 3.3.7 - fixed issue with Windows having trouble compiling due to use of ``uint`` - added instructions on how to use the new Xcode 11 on macOS. This requires installing 2 more tools. Updated the install and macOS FAW pages. - added the ability to ``pytest`` to use the ``--report`` flag to generate a comprehensive html test and validation document. All future modules should use this method to discuss the module validation. Legacy modules will be converted over time. - Corrected an issue with some some BSK modules in a low memory computer environment Version 1.0.0 🍾🍾🍾🍾🍾 ------------------------ .. raw:: html Version 0.9.1 ------------- .. raw:: html Version 0.9.0 ------------- .. raw:: html Version 0.8.1 ------------- .. raw:: html Version 0.8.0 ------------- .. raw:: html Version 0.7.2 ------------- .. raw:: html Version 0.7.1 ------------- .. raw:: html Version 0.7.0 ------------- .. raw:: html Version 0.6.2 ------------- .. raw:: html Version 0.6.1 ------------- .. raw:: html Version 0.6.0 ------------- .. raw:: html Version 0.5.1 ------------- .. raw:: html Version 0.5.0 ------------- .. raw:: html Version 0.4.1 ------------- .. raw:: html Version 0.4.0 ------------- .. raw:: html Version 0.3.3 ------------- .. raw:: html Version 0.3.2 ------------- .. raw:: html Version 0.3.1 ------------- .. raw:: html Version 0.3.0 ------------- .. raw:: html Version 0.2.3 (June 12, 2018) ----------------------------- .. raw:: html Version 0.2.2 (May 14, 2018) ---------------------------- .. raw:: html Version 0.2.1 ------------- .. raw:: html Version 0.2.0 (First public beta) --------------------------------- .. raw:: html Version 0.1.7 ------------- .. raw:: html Version 0.1.6 ------------- .. raw:: html Version 0.1.5 ------------- .. raw:: html Version 0.1.4 ------------- .. raw:: html Version 0.1.3 ------------- .. raw:: html Version 0.1.2 ------------- .. raw:: html Version 0.1.1 ------------- .. raw:: html Version 0.1.0 ------------- Simulation modules include: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. raw:: html The AVS Lab Flight Algorithm folder contains: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. raw:: html