Perception & navigation

Autonomy

We give our robots the ability to see, localize, make decisions, and move through the competition field.

Autonomy training resources

Simulation showing a detected robot alongside its estimated position and orientation
Target pose estimation
Overhead simulation of a robot planning and following a route toward the center of the field
Autonomous navigation
Robot camera simulation correcting its aim toward a detected armor plate
Closed-loop aiming

Inside the stack

Autonomy in action

Our simulation environment lets us test perception, navigation, and targeting together before deploying changes to a physical robot.

Autonomy focuses on developing autonomous movement and controls for our robots. This work brings together machine learning, object detection, ballistics, communication protocols, and state management.

Our machine learning division focuses on armor-plate detection using deep neural networks designed for speed and accuracy. We are also developing and labeling a custom dataset to train these models.

We use ROS2 and OpenCV to support communication between sub-nodes and the main robot control board. We also implement custom functions in OpenCV and the camera SDK to give our computer-vision software greater flexibility during image preprocessing.

We primarily program in C++, with occasional use of Python. Our goal is to contribute to autonomous robotics by building complete systems from the ground up.