OdometrySource
Which sensor source currently backs the primary pose estimate.
@ CalibrationBoard
External calibration board (optical-flow + IMU fusion).
@ Internal
Cheap on-board dead reckoning (STM32 wheel odometry / sim).
Position plus planar heading used by several motion-related modules.
Distance measurements from the origin (set by last reset).
virtual ~IOdometry()=default
virtual OdometrySource getActiveSource() const
virtual double getHeading() const =0
virtual foundation::Pose getInternalPose() const
virtual double getPathLength() const =0
virtual DistanceFromOrigin getDistanceFromOrigin() const =0
virtual double getHeadingError(double target_heading_rad) const =0
virtual void update(double dt)=0
virtual double getInternalHeading() const
virtual double getAbsoluteHeading() const =0
virtual foundation::Pose getPoseFromSource(OdometrySource source) const
virtual bool isSourceAvailable(OdometrySource source) const
virtual void setPreferredSource(OdometrySource source)
virtual DistanceFromOrigin getInternalDistanceFromOrigin() const
virtual OdometrySource getPreferredSource() const
virtual foundation::Pose getPose() const =0