11#ifndef APPROACHING_MARKER_STATE_H
12#define APPROACHING_MARKER_STATE_H
14#include "../interfaces/State.hpp"
15#include "../util/GeospatialOperations.hpp"
16#include "../util/states/StuckDetection.hpp"
17#include "../util/vision/TagDetectionUtilty.hpp"
18#include "../vision/aruco/TagDetector.h"
44 std::vector<std::shared_ptr<TagDetector>> m_vTagDetectors;
53 double m_dHeadingSetPoint;
54 double m_dDistanceFromTag;
55 bool m_bDriveBackwards;
59 bool m_bHasLastGeolocatedPosition;
60 bool m_bHasSeenTarget;
63 std::chrono::system_clock::time_point m_tmLastSeenTime;
64 std::chrono::system_clock::time_point m_tmLastLogTime;
65 bool m_bAlreadyPrintedLost;
66 bool m_bAlreadyPrintedVisualLostFallback;
69 void Start()
override;
The ApproachingMarkerState class implements the Approaching Marker state for the Autonomy State Machi...
Definition ApproachingMarkerState.h:41
void Start() override
This method is called when the state is first started. It is used to initialize the state.
Definition ApproachingMarkerState.cpp:33
void Exit() override
This method is called when the state is exited. It is used to clean up the state.
Definition ApproachingMarkerState.cpp:77
ApproachingMarkerState()
Accessor for the State private member. Returns the state as a string.
Definition ApproachingMarkerState.cpp:89
States TriggerEvent(Event eEvent) override
Trigger an event in the state machine. Returns the next state.
Definition ApproachingMarkerState.cpp:412
void Run() override
Run the state machine. Returns the next state.
Definition ApproachingMarkerState.cpp:110
The abstract state class. All states inherit from this class.
Definition State.hpp:110
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:52
States
The states that the state machine can be in.
Definition State.hpp:31
This struct is used by the WaypointHandler class to store location, size, and type information about ...
Definition GeospatialOperations.hpp:423