4#include "TinyRobotics/units/Units.h"
5#include "TinyRobotics/coordinates/Coordinate.h"
6#include "TinyRobotics/coordinates/Orientation3D.h"
8namespace tinyrobotics {
11
12
13
16 virtual ~IOdometryModel3D() =
default;
18
19
20
21
24
25
28
29
Abstract interface for 3D odometry models. Provides access to current linear and angular velocities f...
Definition: IOdometryModel3D.h:14
virtual void getAngularVelocity(float &wx, float &wy, float &wz) const =0
Get the current angular velocity (wx, wy, wz) in rad/s (robot frame).
virtual void getLinearVelocity(float &vx, float &vy, float &vz) const =0
Get the current linear velocity (vx, vy, vz) in m/s (robot frame).
virtual void registerCallback(void(*callback)(void *), void *userData)
Register a callback to be invoked on relevant events (e.g., input change, update).
Definition: IOdometryModel3D.h:22