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
AutonomyGlobals.h
Go to the documentation of this file.
1
11#ifndef AUTONOMY_GLOBALS_H
12#define AUTONOMY_GLOBALS_H
13
14#include "drivers/DriveBoard.h"
21
23#include <chrono>
24#include <ctime>
25#include <iostream>
26
28
29
37namespace globals
38{
40 // Declare namespace external variables and objects.
42
43 // Waypoint Handler:
44 extern WaypointHandler* g_pWaypointHandler; // Global Waypoint Handler
45
46 // Camera Handler:
47 extern CameraHandler* g_pCameraHandler; // Global Camera Handler
48
49 // Tag Detection Handler:
50 extern TagDetectionHandler* g_pTagDetectionHandler; // Global Tag Detection Handler
51
52 // State Machine Handler:
53 extern StateMachineHandler* g_pStateMachineHandler; // Global State Machine Handler
54
55 // Board Interfaces:
56 extern DriveBoard* g_pDriveBoard; // Global Drive Board Driver
57 extern MultimediaBoard* g_pMultimediaBoard; // Global Multimedia Board Driver
58 extern NavigationBoard* g_pNavigationBoard; // Global Navigation Board Driver
59} // namespace globals
60
61#endif // AUTONOMY_GLOBALS_H
Defines the CameraHandler class.
Defines the driver for sending commands to the drive board on the Rover.
Defines the MultimediaBoard class.
Defines the NavigationBoard class.
Defines the StateMachineHandler class.
Defines the TagDetectionHandler class.
Defines the WaypointHandler class.
The CameraHandler class is responsible for managing all of the camera feeds that Autonomy_Software us...
Definition CameraHandler.h:34
This class handles communication with the drive board on the rover by sending RoveComm packets over t...
Definition DriveBoard.h:34
This class handles communication with the multimedia board on the rover by sending RoveComm packets o...
Definition MultimediaBoard.h:23
This class handles communication with the navigation board on the rover by sending RoveComm packets o...
Definition NavigationBoard.h:33
The StateMachineHandler class serves as the main state machine for Autonomy Software....
Definition StateMachineHandler.h:46
The TagDetectionHandler class is responsible for managing all of the different detectors that Autonom...
Definition TagDetectionHandler.h:28
The WaypointHandler class is used throughout the entire project (mainly by the state machine) to glob...
Definition WaypointHandler.h:33
Namespace containing all global types/structs that will be used project wide and ARE NOT SPECIFIC TO ...
Definition AutonomyGlobals.cpp:22