11#ifndef AVOIDANCE_STATE_H
12#define AVOIDANCE_STATE_H
14#include "../algorithms/controllers/StanleyController.h"
15#include "../algorithms/planners/AStar.h"
16#include "../interfaces/State.hpp"
17#include "../util/GeospatialOperations.hpp"
18#include "../util/states/StuckDetection.hpp"
45 std::vector<geoops::UTMCoordinate> m_vPlannedRoute;
50 void Start()
override;
Provides an implementation of a lightweight lateral StanleyController. This algorithm is used to prec...
Definition StanleyController.h:50
Implements the A* (ASTAR) algorithm with the ability to plan paths around obstacles and provide path ...
Definition AStar.h:42
The AvoidanceState class implements the Avoidance state for the Autonomy State Machine.
Definition AvoidanceState.h:36
void Start() override
This method is called when the state is first started. It is used to initialize the state.
Definition AvoidanceState.cpp:31
AvoidanceState()
Construct a new State object.
Definition AvoidanceState.cpp:93
void Exit() override
This method is called when the state is exited. It is used to clean up the state.
Definition AvoidanceState.cpp:74
States TriggerEvent(Event eEvent) override
Trigger an event in the state machine. Returns the next state.
Definition AvoidanceState.cpp:173
void Run() override
Run the state machine. Returns the next state.
Definition AvoidanceState.cpp:116
The abstract state class. All states inherit from this class.
Definition State.hpp:115
This class should be instantiated within another state to be used for detection of if the rover is st...
Definition StuckDetection.hpp:43
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:54
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:674
This struct stores/contains information about a UTM coordinate.
Definition GeospatialOperations.hpp:244
This struct is used by the WaypointHandler class to store location, size, and type information about ...
Definition GeospatialOperations.hpp:551