IGVC Robot 🤖
Overview
Created For
Robotics Association at Oakland University!
Description
Our main project in the Robotics Association is the robot we build for the Intelligent Ground Vehicle Competition each year. The objective there is for your robot to autonomously complete an obstacle course, where it has to do tasks like stay within some lane lines, avoid obstacles, and navigate to GPS waypoints. As the Software Lead, my task was to create the entire software stack that allows the robot to be able to perceive its environment and run the IGVC course. Horizon, our robot for 2024, was equipped with a Stereolabs ZED 2i Depth Camera and a SparkFun GPS-RTK module kit.
Horizon's software runs on an Nvidia Jetson Orin Nano, with ROS 2 Humble Hawksbill on Ubuntu. I primarily used Nav2 to handle the mapping, path planning, and localization. I also wrote an OpenCV script to allow the robot to be able to find the lane lines on the course and add them to the maps. Finally, I wrote a few ROS2 nodes to facilitate the communication between the Jetson and the robot's electrical system via our CAN network.
Source Code
Take a look at the source code on GitHub.
Screenshots and More
Click to enlarge.