Central engineering reference and operations manual for the MRDT Autonomy Software.
View the Project on GitHub MissouriMRDT/Autonomy_Software
Return to RoveSoDocs Guides for Today, Tomorrow, and Forever.
This checklist defines the required engineering procedures for configuring, verifying, compiling, and operating the autonomy software during field trials and official University Rover Challenge (URC) competition runs.
git status (Confirm working directory is clean and checked out to the designated deployment branch).git fetch origin && git pullgcc --version (Must strictly report GCC 10.x per CMake configuration rules).src/AutonomyConstants.cpp:
BUILD_SIM_MODE is set to OFF in CMakeLists.txt.LIDAR_HANDLER_DB_PATH points to the valid DuckDB database tile file.TAGDETECT_TORCH_MODEL points to the verified TorchScript ArUco weights (data/Models/best_tag.pt).OBJECTDETECT_TORCH_MODEL points to the verified TorchScript mission object weights (data/Models/best_object.pt).rm -rf build && mkdir buildcmake -B build -DCMAKE_BUILD_TYPE=Release-- [ ]: Sim Mode: Disabled and generates Autonomy_Software (not Autonomy_Software_Sim).make -C build -j$(nproc)lsusb in the terminal.ID 2b03:f880)ID 2b03:f881)./build/Autonomy_Softwaref: Confirm camera capture rates and detector threads achieve steady 30 FPS.s: Confirm linear acceleration and gyro angular rates update dynamically when moving the camera.t and m: Confirm tag and object detector models are loaded onto the CUDA device without memory exhaustion.q: Confirm clean shutdown, database closure, and export of visualization.html.ssh pigeon@192.168.3.100 (Default password: nandgate).cd ~/Documents/GitHub/Autonomy_Software./build/Autonomy_SoftwareRoveComm UDP and TCP nodes successfully initialized.Waypoints are queued into the autonomy system via the Basestation GUI or through direct RoveComm packets. Ensure the appropriate leg type and parameters are injected:
ADDPOSITIONLEG):
11002[Latitude, Longitude, WaypointID]constants::NAVIGATING_REACHED_GOAL_RADIUS (typically 1.5 m).ADDMARKERLEG):
11003[Latitude, Longitude, MarkerID, SearchRadius]0, 1, 2, or 3: Directs the rover to search specifically for that numerical tag ID.-1 (manifest::Autonomy::AUTONOMYWAYPOINTTYPES::ANY): Rover accepts any detected ArUco marker.ADDOBJECTLEG):
11004[Latitude, Longitude, ObjectID, SearchRadius]-2 (manifest::Autonomy::AUTONOMYWAYPOINTTYPES::MALLET): Orange mallet target.-3 (manifest::Autonomy::AUTONOMYWAYPOINTTYPES::WATERBOTTLE): Water bottle target.-4 (manifest::Autonomy::AUTONOMYWAYPOINTTYPES::ROCKPICK): Geologist rock hammer target.eStartAutonomy packet).eIdle to eNavigating.DriveBoard::SendStop() and returns to eIdle.q in the active SSH terminal.logs/<YYYY-MM-DD_HH-MM-SS>/.console_output.log and console_output.csvvisualization.html (Open locally in browser to inspect traversed route and 3D point cloud)spatial_map.ply (ZED stereoscopic mesh)MainCam_Raw.mp4, MainCam_TagOverlay.mp4, MainCam_ObjectOverlay.mp4)python3 tools/logging/log_playback.py logs/<timestamp>/console_output.csv to review controller tracking fidelity and telemetry timelines.