14#include "../interfaces/State.hpp"
15#include "../util/GeospatialOperations.hpp"
16#include "../vision/aruco/TagDetector.h"
43 std::vector<std::shared_ptr<TagDetector>> m_vTagDetectors;
46 void Start()
override;
The IdleState class implements the Idle state for the Autonomy State Machine.
Definition IdleState.h:39
void Exit() override
This method is called when the state is exited. It is used to clean up the state.
Definition IdleState.cpp:49
void Start() override
This method is called when the state is first started. It is used to initialize the state.
Definition IdleState.cpp:31
void Run() override
Run the state machine. Returns the next state.
Definition IdleState.cpp:81
States TriggerEvent(Event eEvent) override
Trigger an event in the state machine. Returns the next state.
Definition IdleState.cpp:112
IdleState()
Construct a new State object.
Definition IdleState.cpp:62
The abstract state class. All states inherit from this class.
Definition State.hpp:110
Namespace containing all state machine related classes.
Definition State.hpp:23
Event
The events that can be triggered in the state machine.
Definition State.hpp:52
States
The states that the state machine can be in.
Definition State.hpp:31
This struct is used by the WaypointHandler to provide an easy way to store all pose data about the ro...
Definition GeospatialOperations.hpp:708