![]() |
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.
|
Files | |
CameraHandler.cpp | |
Implements the CameraHandler class. | |
CameraHandler.h | |
Defines the CameraHandler class. | |
ObjectDetectionHandler.cpp | |
Implements the ObjectDetectionHandler class. | |
ObjectDetectionHandler.h | |
Defines the ObjectDetectionHandler class. | |
RecordingHandler.cpp | |
Implements the RecordingHandler class. | |
RecordingHandler.h | |
Defines the RecordingHandler class. | |
StateMachineHandler.cpp | |
Implements the StateMachineHandler class. | |
StateMachineHandler.h | |
Defines the StateMachineHandler class. | |
TagDetectionHandler.cpp | |
Implements the TagDetectionHandler class. | |
TagDetectionHandler.h | |
Defines the TagDetectionHandler class. | |
WaypointHandler.cpp | |
Implements the WaypointHandler class. | |
WaypointHandler.h | |
Defines the WaypointHandler class. | |
The Handlers directory is dedicated to storing C++ files that handle the high-level management of other, globally shared objects. #include these handlers to access things like cameras, tag detection, object detection, and drivers.
The Handlers directory stores files representing the main classes of different modules, each of which will handle one or many objects created from classes within this codebase. For example, the TagDetectionHandler may store multiple objects of the ArUcoDetector and TensorflowDetector classes. Each of these classes achieve the same thing, but are initialized with different parameters (like different images to run detection on). The handler exists to provide a way for other class to access the results of the tag detections for the different object (each which runs detection on a different image).
Here's a general guideline for organizing files within the Handlers directory: