Skip to content

Basilisk v2.5.0

Latest
Compare
Choose a tag to compare
@schaubh schaubh released this 30 Sep 14:07
· 78 commits to develop since this release
  • Added swirl torque information to THRConfigMsgPayload, thrustCMEstimation, and 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.bsp download was interrupted
  • Enhanced thrusterDynamicEffector to allow automatic scaling down of thrust and Isp as fuel mass depletes.
  • Fixed issue with vizInterface not being able to save to file
  • Fixed issue with vizInterface not saving off Vizard protobuffer message on first time step
  • Created an input device status message to toggle the constraintDynamicEffector dynamics module on/off.
  • Created an output message to record constraint forces and torques acting on separate spacecraft connected using a constraintDynamicEffector dynamics module.
  • Added in a low-pass filter to filter the output forces and torques of the 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 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 of ClassicElements() defined in orbitalMotionutilities.
  • Added packaging>=22 dependency for installing Basilisk to solve an incompatibility issue with setuptools.
  • 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
  • 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, fStatic and cViscous to be
    specified even if a prebuilt RW data set is used.
  • If messaging was not imported then the msg recorder() modules couldn't be setup. Now
    messaging is imported as part of the Basilisk package so the recorder() 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 lambertSolver to solve Lambert's problem, lambertPlanner to
    set up and define the Lambert problem, lambertValidator to check if the solution from the lambertSolver
    module violates any constraints before a Delta-V is commanded, lambertSurfaceRelativeVelocity to compute the
    inertial velocity required to match the surface velocity of the central body, and 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 :math:N-axis translating effector linearTranslationNDOFStateEffector and a corresponding scenario
    scenarioExtendingBoom.