|
TinyRobotics
|
Interface for representing the navigation state of a robot in 2D space. More...
#include <MotionState2D.h>


Public Member Functions | |
| virtual Coordinate< DistanceM > | getPosition () const =0 |
| virtual Angle | getHeading () const =0 |
| virtual Speed | getSpeed () const =0 |
| virtual Transform2D | getTransform () const =0 |
| virtual bool | begin (Transform2D transform)=0 |
| virtual void | end ()=0 |
Public Member Functions inherited from MessageSource | |
| void | subscribe (MessageHandler &handler, MessageOrigin origin=MessageOrigin::Undefined, MessageContent content=MessageContent::Undefined) |
| Subscribe a message handler to this source, with optional filtering. | |
| void | unsubscribeAll () |
| Remove all registered message handlers. | |
| void | sendMessage (Message< float > &msg) |
| Publish a message to all registered handlers. | |
| void | sendMessage (const Message< Coordinate< float > > &msg) |
| Publish a message to all registered handlers. | |
| void | sendMessage (const Message< GPSCoordinate > &msg) |
| Publish a message to all registered handlers. | |
| void | sendMessage (const Message< MotionState3D > &msg) |
| Overload for MotionState3D messages. | |
Additional Inherited Members | |
Protected Attributes inherited from MessageSource | |
| std::vector< MessageHandlerEntry > | messageHandlers_ |
Interface for representing the navigation state of a robot in 2D space.
Provides access to position, heading (orientation), and speed.
|
pure virtual |
Implemented in IMU2D< T >, and Odometry2D.
|
pure virtual |
Implemented in IMU2D< T >, and Odometry2D.
|
pure virtual |
Implemented in IMU2D< T >, and Odometry2D.