Version 2.5 Release Notes
Version 2.5.0 (Sept. 30, 2024)
Added swirl torque information to THRConfigMsgPayload, C++ Module: thrustCMEstimation, and C Module: thrusterPlatformState
Updated required version of setuptools to avoid installation error (“invalid command
bdist_wheel”) on some environments.Made the initial Basilisk build more robust in case
de430.bspdownload was interruptedEnhanced C++ Module: thrusterDynamicEffector to allow automatic scaling down of thrust and Isp as fuel mass depletes.
Fixed issue with C++ Module: vizInterface not being able to save to file
Fixed issue with C++ Module: vizInterface not saving off Vizard protobuffer message on first time step
Created an input device status message to toggle the C++ Module: constraintDynamicEffector dynamics module on/off.
Created an output message to record constraint forces and torques acting on separate spacecraft connected using a C++ Module: constraintDynamicEffector dynamics module.
Added in a low-pass filter to filter the output forces and torques of the C++ Module: constraintDynamicEffector dynamics module.
Removed deprecated way to log Basilisk module variables
Removed deprecated way to create C-wrapped Basilisk modules
Corrected Equations (11) and (12) in the C Module: celestialTwoBodyPoint PDF documentation
Expanded the GitHub CI tests to run scenario script tests
Untangled ClassicElementsMsgPayload which was used both as a message payload definition and as a data structure inside modules. The use of
classicElements()is now depreciated for the use ofClassicElements()defined in orbitalMotion.Added
packaging>=22dependency for installing Basilisk to solve an incompatibility issue withsetuptools.Added support for macOS to the CI test builds, including opNav for all three platforms
Added CI support to test Linux on latest Ubuntu with opNav
Added CI support to build and test Basilisk documentation on the GitHub macOS platform
Added new scenario scenarioOrbitManeuverTH to do Hohmann transfer using thrusters
Refactored pyswice_ck_utilities utility file, added unit test
Made sure that astroFunctions and simIncludeGravBody now all pull from the same set of astronautical data in astroConstants. These tools now all use a consisten set of planet data referenced from NASA sources.
Updated simIncludeRW to allow values of
fCoulomb,fStaticandcViscousto be specified even if a prebuilt RW data set is used.If
messagingwas not imported then the msgrecorder()modules couldn’t be setup. Nowmessagingis imported as part of the Basilisk package so therecorder()modules always work.Added the ability for GitHub to rebuild the BSK documentation each time a branch is merged back into develop. This way the online documentation for develop is up to date for each contribution, not just for the hand-built documentation we did with major tagged releases. The new Basilisk online documentation list is now https://avslab.github.io/basilisk.
Small updates to the Cmake build process to remove unneeded policies and python 3 swig overwriting scripts
Added a Lambert’s problem based FSW package to compute the DV maneuver required to get to a desired location at a desired time. At that location, another maneuver may be performed to match the surface velocity of a celestial body. This FSW package consists of the modules C++ Module: lambertSolver to solve Lambert’s problem, C++ Module: lambertPlanner to set up and define the Lambert problem, C++ Module: lambertValidator to check if the solution from the C++ Module: lambertSolver module violates any constraints before a Delta-V is commanded, C++ Module: lambertSurfaceRelativeVelocity to compute the inertial velocity required to match the surface velocity of the central body, and C++ Module: lambertSecondDV to compute the DV maneuver required to match the surface velocity.
Added scenarioLambertSolver scenario to illustrate the Lambert’s problem FSW module package
Added scenario_LambertGuidance BSK-Sim scenario to illustrate the Lambert modules in different flight modes
Added new scenario scenarioSweepingSpacecraft to perform sweeping maneuvers.
Added a new \(N\)-axis translating effector C++ Module: linearTranslationNDOFStateEffector and a corresponding scenario scenarioExtendingBoom.
Enhanced scenarioSepMomentumManagement with the options to model the thruster swirl torque and to use C Module: solarArrayReference in momentum management mode.