Autonomy Software Binder

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.

Autonomy Software Binder

Welcome to the Autonomy Binder! This is the centralized engineering reference and operations manual for the Mars Rover Design Team autonomy software.


Binder Navigation

General Architecture & Operations

Subsystems Deep Dive

Controllers

Vision Pipeline

Handlers

Board Drivers

Threading & Infrastructure

Networking

Logs, Data, and Visualization

Configuration and Tuning

Troubleshooting & Checklists


External Resources & Team Portals

Resource URL Description
MRDT Documentation Portal docs.themrdt.org Central organization wiki, systems specifications, and team-wide documentation.
Software Documentation Repo MissouriMRDT/RoveSoDocs Source repository for team documentation and technical binders.
MRDT GitLab Organization gitlab.themrdt.org/MissouriMRDT Team GitLab instance hosting internal repositories, CI pipelines, and large datasets.
USGS LiDAR Data Repository MissouriMRDT/USGS_Data Primary storage for preprocessed USGS 3DEP LiDAR point clouds and DuckDB spatial databases.
Autonomy Installation Guide INSTALL.md Step-by-step native and container installation guide for development and Jetson deployment.
Contributing Guidelines CONTRIBUTING.md Branching guidelines, coding conventions, Git workflow, and pull request requirements.
Web Visualizer Suite visualizer.themrdt.org Hosted web-based mission planning and data inspection suite.
Autonomy Task Visualizer visualizer.themrdt.org/autonomy-task/ Web tool for planning, simulating, and reviewing autonomy waypoints and navigation trajectories.
LiDAR Visualizer Tool visualizer.themrdt.org/lidar-tool/ Web tool for 3D point cloud inspection, terrain cross-sections, and slope visualization.
URC Official Rules & Guidelines urc.marssociety.org/… Official Mars Society University Rover Challenge rulebooks, requirements, and Q&A.

Operational Cheat Sheet

Operation Command
Clean Build Directory rm -rf build && mkdir build
CMake Configuration (Release) cmake -B build -DCMAKE_BUILD_TYPE=Release
Compile Executable make -C build -j$(nproc)
Run Autonomy Software ./build/Autonomy_Software
Run Simulation Mode cmake -B build -DCMAKE_BUILD_TYPE=Release -DBUILD_SIM_MODE=ON && make -C build -j$(nproc)
Execute Test Suites cmake -B build -DBUILD_TESTS_MODE=ON && make -C build -j$(nproc) && ctest --test-dir build --output-on-failure
Interactive Hotkeys (In Terminal) h (Help), f (FPS), p (Pose), s (Sensors), d (Drive Powers), t (Tags), m (Objects), q (Quit)
Compile Binder to Single Markdown / PDF bash tools/compile_binder_pandoc.sh or bash tools/compile_binder_pdf.sh