MSCEqF 1.0
Multi State Constraint Equivariant Filter for visual inertial navigation
Loading...
Searching...
No Matches
msceqf::ZeroVelocityUpdater Class Reference

Zero velocity updater class. This class implements the Equivariant Zero Velocity Update (ZVU) of the MSCEqF filter. More...

#include <zero_velocity_updater.hpp>

Public Member Functions

 ZeroVelocityUpdater (const ZeroVelocityUpdaterOptions &opts, const Checker &checker)
 Zero velocity updater constructor.
 
void setMotion ()
 Set motion flag indicating that we are not in the static phase at the beginning but we have moved.
 
void setMeasurement (const SE23 &y)
 Set the static extended pose measurement.
 
bool isActive (const Tracks &tracks)
 Check whether the zero velocity updater is active.
 
bool zvUpdate (MSCEqFState &X, const SystemState &xi0) const
 Perform a zero velocity update.
 

Detailed Description

Zero velocity updater class. This class implements the Equivariant Zero Velocity Update (ZVU) of the MSCEqF filter.

Constructor & Destructor Documentation

◆ ZeroVelocityUpdater()

msceqf::ZeroVelocityUpdater::ZeroVelocityUpdater ( const ZeroVelocityUpdaterOptions & opts,
const Checker & checker )

Zero velocity updater constructor.

Parameters
optsZero velocity updater options
checkerRefernece to the MSCEqF checker

Member Function Documentation

◆ isActive()

bool msceqf::ZeroVelocityUpdater::isActive ( const Tracks & tracks)
nodiscard

Check whether the zero velocity updater is active.

Parameters
trackstracks up to date used for disparity check
Returns
true if the zero velocity updater is active, and therefore the platform is in static phase, false otherwise

◆ setMeasurement()

void msceqf::ZeroVelocityUpdater::setMeasurement ( const SE23 & y)

Set the static extended pose measurement.

Parameters
ystatic extended pose

◆ zvUpdate()

bool msceqf::ZeroVelocityUpdater::zvUpdate ( MSCEqFState & X,
const SystemState & xi0 ) const
nodiscard

Perform a zero velocity update.

Parameters
XMSCEqF state
xi0Origin state
Returns
always true, when zero velocity update has been performed

The documentation for this class was generated from the following file: