Skip to content

Basilisk version 2.2.0

Compare
Choose a tag to compare
@schaubh schaubh released this 29 Jun 02:03
· 1029 commits to develop since this release
628a39d
  • Created new way to define Python modules by inheriting from Basilisk.architecture.sysModel.SysModel.
    See :ref:pyModules for details.
  • Added the ability to integrate the ODE's of two or more Basilisk modules that are DynamicObject class
    member at the same time. See :ref:bskPrinciples-9
  • updated ZMQ version to 4.5.0. For 2-way communication with opNav modules talking to Vizard
    then Vizard 2.1.5 or newer should be used. This also removes the need for the legacy bincrafters code repo.
    Delete ~/.conan folder if you run into conan issues.
  • The Basilisk project C++ version is advanced from C++11 to C++17
  • Disabled the following build options in the conan included OpenCV dependency; with_ffmpeg video frame encoding lib,
    with_ade graph manipulations framework, with_tiff generate image in TIFF format, with_openexr generate image in EXR
    format, with_quirc QR code lib. Users that have Basilisk control the build of these modules through the External
    Modules CMake integration will need to manual toggle these OpenCV build options.
  • Updated :ref:SmallBodyNavEKF with several bug fixes. Removed spacecraft attitude estimation component.
  • Bug fix made to :ref:eclipse: Saturn, Jupiter, Uranus, and Neptune radii were incorrectly being assigned the
    radius of Mars.
  • Added custom planet name to :ref:eclipse in case the user wants to use a body not contained within the module.
  • Removed all instances of using unitTestSupport.np2EigenVectorXd(), as this function is now unneeded.
  • Created a :ref:facetSRPDynamicEffector dynamics module to calculate the B frame SRP force and torque acting on a
    static spacecraft.
  • fixed PCI2PCPF() and PCPF2PCI methods in :ref:geodeticConversion to use the correct DCM
  • updated :ref:geodeticConversion to be able to account for planet ellipsoidal shape if polar radius is provided
  • Google Test C/C++ testing framework added
  • Created a :ref:prescribedRot2DOF fsw module to profile a prescribed 2 DOF rotational maneuver for a secondary rigid
    body connected to the spacecraft hub. To simulate the maneuver, this module must be connected to the
    :ref:prescribedMotionStateEffector dynamics module.
  • Corrected default value of accuracyNanos in :ref:simSynch to be 0.01 seconds.
  • Added a deprecation system for Basilisk. For developers, see :ref:deprecatingCode.
  • Changed the units of plasma flux in :ref:dentonFluxModel and :ref:PlasmaFluxMsgPayload from
    [cm^-2 s^-1 sr^-2 eV^-1] to [m^-2 s^-1 sr^-2 eV^-1], because m^-2 is used more frequently in computations
  • Fixed a bug in eclipse that caused potentially occluding bodies to be skipped if a prior body was closer to the sun
    than the spacecraft
  • fixed the time evaluation in :ref:msisAtmosphere
  • Added an optional controllerStatus variable and deviceStatusInMsg message to the
    :ref:simpleInstrumentController to match the functionality of the corresponding data and power modules
  • Corrected tasks priorities in several scenarios and added checks in two modules to ensure that C MSG read errors are
    not thrown
  • Fixed bug where message struct members of bool python types are returned as empty dicts instead of array of boolsgit
  • Refactored the :ref:prescribedMotionStateEffector dynamics module to vary the prescribed states across the dynamics
    integration time step.
  • The encryption build option for the project's conan zmq dependency is disabled because it is uneeded.
  • Added an optional controllerStatus variable and deviceStatusInMsg message to the :ref:simpleInstrumentController to
    match the functionality of the corresponding data and power modules
  • Corrected tasks priorities in several scenarios and added checks in two modules to ensure that C MSG read errors are not thrown
  • Reworked how integrators are implemented. New Runge-Kutta integrators may
    now be added simply by specifying the relevant coefficients.
  • Added a scenario that showcases differences between integrators. See :ref:scenarioIntegratorsComparison