9namespace RoboidControl {
30 void Update(
float currentTimeMs);
77 Vector3 worldPosition = Vector3::zero;
84 AngleAxis worldAngleAxis = AngleAxis();
86 unsigned long lastUpdateTimeMs = 0;
Interface for synchronizaing state between clients across a network.
Definition NetworkSync.h:12
Module to which keeps track of objects around the roboid.
Definition Perception.h:17
The Propulsion module for a Roboid is used to move the Roboid in space.
Definition Propulsion.h:18
A Roboid is used to control autonomous robots.
Definition Roboid.h:14
void SetOrientation2D(float angle)
Definition Roboid.cpp:126
Vector2 GetPosition2D()
Definition Roboid.cpp:74
virtual Vector3 GetPosition()
Retrieve the current position of the roboid.
Definition Roboid.cpp:73
ServoMotor * actuationRoot
Definition Roboid.h:36
virtual void SetPosition(Vector3 worldPosition)
Update the current position of the roboid.
Definition Roboid.cpp:98
virtual Quaternion GetOrientation()
Retrieve the current orientation of the roboid.
Definition Roboid.cpp:78
NetworkSync * networkSync
The reference to the module to synchronize states across a network.
Definition Roboid.h:39
virtual void SetOrientation(Quaternion worldOrientation)
Update the current orientation of the roboid.
Definition Roboid.cpp:114
Propulsion * propulsion
The Propulsion module of this Roboid.
Definition Roboid.h:35
float GetOrientation2D()
Definition Roboid.cpp:85
void Update(float currentTimeMs)
Update the state of the Roboid.
Definition Roboid.cpp:47
Roboid()
Default constructor for a Roboid.
Definition Roboid.cpp:11
Perception * perception
The Perception module of this Roboid.
Definition Roboid.h:33
Definition Accelerometer.h:7
Definition AbsoluteEncoder.h:5