Version 2.3 Release Notes
Version 2.3.0 (April 5, 2024)
Added optional facet articulation to the C++ Module: facetSRPDynamicEffector module.
Fixed a bug where the legacy variable logging API would either, not log at all or log at a rate different to the requested rate.
Fixed a python version checking bug that prevented Basilisk from compiling on Windows
Created a new example scenario scenarioHaloOrbit demonstrating a near-Halo orbit simulation
Updated versioning to better follow the semantic versioning standard, in the format
MAJOR.MINOR.PATCH. Releases will increment the minor version number, while pull requests into develop will automatically increment the patch number. This allows users to reference/require specific versions of Basilisk outside of the release cycle. Online documentation is only built for theMAJOR.MINOR.0releasesupdated plotting of
opNavexample scenarios to work again with latest version ofmatplotlibfixed a slew of compiler warnings when compiling with Xcode 15
Refactored the
PrescribedTransMsgPayloadmessage by renaming the message to LinearTranslationRigidBodyMsgPayload and renaming the message variables fromscalarPosandscalarVeltorhoandrhoDotDeprecated the PrescribedMotionMsgPayload message and replaced with two separate PrescribedTranslationMsgPayload and PrescribedRotationMsgPayload messages.
added support for the new
swig4.2 versionupdated the Windows build to compile properly with
opNavflag set to true. Aopencvrelated flag had to be updated.added supoport for Vizard 2.1.6
Created a C++ Module: prescribedLinearTranslation dynamics module to profile prescribed linear translation for a secondary rigid body connected to the spacecraft hub. This new module deprecates the
prescribedTransmodule. To simulate the translation, this module must be connected to the C++ Module: prescribedMotionStateEffector dynamics module.Created a C++ Module: prescribedRotation1DOF dynamics module to profile a prescribed 1 DOF rotation for a secondary rigid body connected to the spacecraft hub. This new module deprecates the
prescribedRot1DOFfsw module. To simulate the rotation, this module must be connected to the C++ Module: prescribedMotionStateEffector dynamics module.Created a new example scenario scenarioDeployingSolarArrays demonstrating how to simulate hub-relative multi-body prescribed motion.
Added support for Vizard 2.1.6.1
Updated C++ Module: MtbEffector to include missing swig interface file for a message definition and corrected message table in the module documentation.
Added smoothed bang-bang and smoothed bang-coast-bang profiler options to the C++ Module: prescribedLinearTranslation simulation module. Note that the optional module variable
coastOptionRampDurationhas been renamed tocoastOptionBangDuration. The setter and getter methods for this variable are renamed to reflect this change assetCoastOptionBangDuration()andgetCoastOptionBangDuration(), respectively. See the module documentation for the current usage of this parameter and these associated methods.Added a new commanded linear force array LinearTranslationRigidBodyMsgPayload.
Added a new single-axis translating effector C++ Module: linearTranslationOneDOFStateEffector.
Added smoothed bang-bang and smoothed bang-coast-bang profiler options to the C++ Module: prescribedRotation1DOF simulation module. Note that the optional module variable
coastOptionRampDurationhas been renamed tocoastOptionBangDuration. The setter and getter methods for this variable are renamed to reflect this change assetCoastOptionBangDuration()andgetCoastOptionBangDuration(), respectively. See the module documentation for the current usage of this parameter and these associated methods.Updated messaging files so that non-swig messages can be subscribed to, and data read out from. Supports pybind-based messages notably.