Skip to content

luizcarloscf/autonomous-robots

Repository files navigation

Autonomous Robots

ROS2 Docker build Docker image size Docker image tag Docker pulls License

This repository includes several packages designed for learning and practicing ROS (Robotics Operational System). It all started with a course presented in the Electrical Engineering department at the UFES, by PhD Ricardo Carminati de Mello.

The Robot Operating System (ROS) is a set of software libraries and tools for building robot applications. From drivers and state-of-the-art algorithms to powerful developer tools, ROS has the open source tools you need for your next robotics project.

ROS Packages

Throughout the laboratory classes, we developed some packages. Check out brief descriptions of each below, and for in-depth information, dive into the respective README.md of each package.

Building all packages

If you have a ROS2 environment configured,

cd ~/ros_ws/src
git clone https://github.com/luizcarloscf/autonomous-robots.git
cd ~/ros_ws
rosdep install -i --from-path src --rosdistro humble -y
colcon build
source install/setup.bash

However, if you have Docker installed on your machine and you can use it to build all packages. To do so, just build the docker image with:

git clone https://github.com/luizcarloscf/autonomous-robots.git
cd autonomous-robots/
docker build -t autonomous-robots .

It is also available all packages already built in a docker image (with all dependencies as well) for you to just spin. Check the repository at dockerhub and choose the image tag you see fit, luizcarloscf/autonomous-robots.

Learning resources