Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
StateMachineHandler Member List

This is the complete list of members for StateMachineHandler, including all inherited members.

AutonomyStartCallbackStateMachineHandlerprivate
AutonomyStopCallbackStateMachineHandlerprivate
AutonomyThread()AutonomyThread< void >inlineprivate
ChangeState(statemachine::States eNextState, const bool bSaveCurrentState=false)StateMachineHandlerprivate
ClearPoolQueue()AutonomyThread< void >inlineprivate
ClearSavedState(statemachine::States eState)StateMachineHandler
ClearSavedStates()StateMachineHandler
CreateState(statemachine::States eState)StateMachineHandlerprivate
GetCurrentState() constStateMachineHandler
GetIPS()StateMachineHandlerinline
GetMainThreadMaxIPS() constAutonomyThread< void >inlineprivate
GetPoolNumOfThreads()AutonomyThread< void >inlineprivate
GetPoolQueueLength()AutonomyThread< void >inlineprivate
GetPoolResults()AutonomyThread< void >inlineprivate
GetPreviousState() constStateMachineHandler
GetThreadState() constAutonomyThread< void >inlineprivate
HandleEvent(statemachine::Event eEvent, const bool bSaveCurrentState=false)StateMachineHandler
Join()AutonomyThread< void >inlineprivate
Joinable() constAutonomyThread< void >inlineprivate
JoinPool()AutonomyThread< void >inlineprivate
m_bSwitchingStates (defined in StateMachineHandler)StateMachineHandlerprivate
m_muEventMutex (defined in StateMachineHandler)StateMachineHandlerprivate
m_muStateMutex (defined in StateMachineHandler)StateMachineHandlerprivate
m_pCurrentState (defined in StateMachineHandler)StateMachineHandlerprivate
m_pMainCam (defined in StateMachineHandler)StateMachineHandlerprivate
m_pPreviousState (defined in StateMachineHandler)StateMachineHandlerprivate
m_stCurrentGPSLocation (defined in StateMachineHandler)StateMachineHandlerprivate
m_umSavedStates (defined in StateMachineHandler)StateMachineHandlerprivate
ParallelizeLoop(const int nNumThreads, const N tTotalIterations, F &&tLoopFunction)AutonomyThread< void >inlineprivate
PMSCellVoltageCallbackStateMachineHandlerprivate
PooledLinearCode() overrideStateMachineHandlerprivatevirtual
PoolJoinable() constAutonomyThread< void >inlineprivate
RealignZEDPosition(CameraHandler::ZEDCamName eCameraName, const geoops::UTMCoordinate &stNewCameraPosition, const double dNewCameraHeading)StateMachineHandler
RequestStop()AutonomyThread< void >inlineprivate
RunDetachedPool(const unsigned int nNumTasksToQueue, const unsigned int nNumThreads=2, const bool bForceStopCurrentThreads=false)AutonomyThread< void >inlineprivate
RunPool(const unsigned int nNumTasksToQueue, const unsigned int nNumThreads=2, const bool bForceStopCurrentThreads=false)AutonomyThread< void >inlineprivate
RunThread(std::atomic_bool &bStopThread)AutonomyThread< void >inlineprivate
SaveCurrentState()StateMachineHandlerprivate
SetMainThreadIPSLimit(int nMaxIterationsPerSecond=0)AutonomyThread< void >inlineprivate
Start()AutonomyThread< void >inlineprivate
StartStateMachine()StateMachineHandler
StateMachineHandler()StateMachineHandler
StopStateMachine()StateMachineHandler
ThreadedContinuousCode() overrideStateMachineHandlerprivatevirtual
~AutonomyThread()AutonomyThread< void >inlineprivatevirtual
~StateMachineHandler()StateMachineHandler