Skip to content

Tools

ROS 2

ROS 2 is an open-source communications middleware that allows various sensors, applications, drivers, etc., to communicate with each other in an organized manner. Read the docs here.

To create the path planning and visualization of the course, Horizon uses Nav2, a package that is part of ROS 2. This software is also open source, meaning publically available documentation.

Gazebo

Gazebo is a simulation software included in ROS 2 that allows the user to create robots, models, and worlds to interact with and simulate. Integrated into the software is also the ability to add sensors, like a depth camera, and simulate physics-based situations. The user can also import CAD models if the rudimentary shapes provided are insufficient for the detail needed. Tutorials for using Gazebo can be found here

OpenCV

Horizon uses OpenCV, a library for computer vision. Mainly utilized for object detection and video processing, the library works with C and Python. There is much in terms of documentation and tutorials to be found on the internet including non-offical spaces.