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"
22
24#include <chrono>
25#include <ctime>
26#include <iostream>
27
29
30
38namespace globals
39{
41 // Declare namespace external variables and objects.
43
44 // Waypoint Handler:
45 extern WaypointHandler* g_pWaypointHandler; // Global Waypoint Handler
46
47 // Camera Handler:
48 extern CameraHandler* g_pCameraHandler; // Global Camera Handler
49
50 // Tag Detection Handler:
51 extern TagDetectionHandler* g_pTagDetectionHandler; // Global Tag Detection Handler
52
53 // Object Detection Handler:
54 extern ObjectDetectionHandler* g_pObjectDetectionHandler; // Global Object Detection Handler
55
56 // State Machine Handler:
57 extern StateMachineHandler* g_pStateMachineHandler; // Global State Machine Handler
58
59 // Board Interfaces:
60 extern DriveBoard* g_pDriveBoard; // Global Drive Board Driver
61 extern MultimediaBoard* g_pMultimediaBoard; // Global Multimedia Board Driver
62 extern NavigationBoard* g_pNavigationBoard; // Global Navigation Board Driver
63} // namespace globals
64
65#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 ObjectDetectionHandler 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 ObjectDetectionHandler class is responsible for managing all of the different detectors that Auto...
Definition ObjectDetectionHandler.h:28
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