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
15#include "drivers/DriveBoard.h"
24
26#include <chrono>
27#include <ctime>
28#include <iostream>
29
31
32
40namespace globals
41{
43 // Declare namespace external variables and objects.
45
46 // Waypoint Handler:
47 extern WaypointHandler* g_pWaypointHandler; // Global Waypoint Handler
48
49 // LiDAR Handler:
50 extern LiDARHandler* g_pLiDARHandler; // Global LiDAR Handler
51
52 // Camera Handler:
53 extern CameraHandler* g_pCameraHandler; // Global Camera Handler
54
55 // Tag Detection Handler:
56 extern TagDetectionHandler* g_pTagDetectionHandler; // Global Tag Detection Handler
57
58 // Object Detection Handler:
59 extern ObjectDetectionHandler* g_pObjectDetectionHandler; // Global Object Detection Handler
60
61 // State Machine Handler:
62 extern StateMachineHandler* g_pStateMachineHandler; // Global State Machine Handler
63
64 // GeoPlanner:
65 extern pathplanners::GeoPlanner* g_pGeoPlanner; // Global GeoPlanner
66
67 // Board Interfaces:
68 extern DriveBoard* g_pDriveBoard; // Global Drive Board Driver
69 extern MultimediaBoard* g_pMultimediaBoard; // Global Multimedia Board Driver
70 extern NavigationBoard* g_pNavigationBoard; // Global Navigation Board Driver
71} // namespace globals
72
73#endif // AUTONOMY_GLOBALS_H
Defines the CameraHandler class.
Defines the driver for sending commands to the drive board on the Rover.
Define the GeoPlanner class.
Runtime LiDAR database query interface for autonomy systems.
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:35
The LiDARHandler class manages runtime queries against a LiDAR point cloud database for autonomy navi...
Definition LiDARHandler.h:39
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:44
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
This class implements a geospatial path planner that uses AStar's algorithm with a bias towards trave...
Definition GeoPlanner.h:86
Namespace containing all global types/structs that will be used project wide and ARE NOT SPECIFIC TO ...
Definition AutonomyGlobals.cpp:22