Open-Source ROS Projects from ROS Developer Learning Path

Introduction

The ROS Developer Learning Path is one of the unique courses available now to transform you from an absolute beginner to an expert ROS developer. In this post, you can see some of the exciting projects done by our students during the first module (ROS for Absolute Beginners) of this course.

List of ROS Projects

Here are some of exciting projects done by course students

Ping Pong using ROS Turtlesim

Introduction

This project implements the Pong Arcade video game using ROS Turtlesim. There are two turtle players are on left and right. The two-player movement can be controlled using the keyboard. A turtle is acting as the ball.

Code, Tutorials and Demo Video

ROS Developer: Franz Pucher | Project Github Blog Post


Draw Iron Man using ROS Turtlesim

Introduction

This project implements the caricature drawing robot using ROS Turtlesim. You can input an image from an image file or web camera. The code will generate a swarm of turtles in the turtlesim and draw the caricature in a span of seconds.

Code, Tutorials and Demo Video

ROS Developer: Shilpaj Bhalerao | Project Github Blog post


Snake Game using ROS Turtlesim

Introduction

This project implements a snake video game in ROS Turtlesim. You can move the turtle using the keyboard teleoperation. There will be random turtle appear in turtlesim as food, the main snake turtle have to collect those turtle. The main turtle will keep on growing when it eats the random turtle.

Code, Tutorials and Demo Video

ROS Developer: Sakthi Balan V | Project Github 


ROS Turtlesim management rqt plugin

Introduction

This project implments a rqt plugin for managing the turtle in Turtlesim simulator. You can create, delete, draw caricature and do more stuff using this plugin. You don’t have to write any line of code to work with Turtlesim.

Code, Tutorials and Demo Video

ROS Developer: Franz Pucher | Project Github 


Turtlesim Buster

Introduction

This project implements a simple way to find newly spawned turtles in turtlesim and bust each turtle whenever it finds a new one. It is using TF and PID controller to reach into each turtle.

Code, Tutorials and Demo Video

ROS Developer: Rangel IsaiasProject Github 


Turtlesim Simple Planner

Introduction

This project implements a simple way to avoid the collision between turtles inside the turtlesim and find its new path to a new location by path planning.

Code, Tutorials and Demo Video

ROS Developer: Rangel IsaiasProject Github 


Turtlesim Plus

Introduction

This project implements some new features on top of classic turtlesim. The new features in turtlesim can be used to teach advanced concepts of mobile robotics. The code is built from the original code.

Code, Tutorials and Demo Video

ROS Developer: Pedro AlcantaraProject Github 


Catch me if you can – Turtlesim Game

Introduction

This project implements a game called ‘Catch me if you can’. The theme of the game is, a swarm of the turtle will try to catch the master turtle, but the master turtle has to move away from that turtle. If the master turtle caught by the swarm of turtles, then the game end.

Code, Tutorials and Demo Video

ROS Developer: Jatin Kumar AroraProject Github 

https://www.youtube.com/watch?v=bRLGFTX2dQE&ab_channel=JatinKumarArora

ROS Turtlesim Hide and Seek

Introduction

This project implements a game using ROS Turtlesim. The turtle will perform a search of the area in a zig-zag pattern with a specified search step size until it finds the ball using the color sensor.

Code, Tutorials and Demo Video

ROS Developer: Michael MuldoonProject Github 


Differential Mobile Robot using ROS

Introduction

This project implements a simulation and hardware implementation of a differential drive robot working using ROS. The challenge of this project is, it uses very cheap components to reduce the overall robot cost.

Code, Tutorials and Demo Video

ROS Developer: Franz Pucher | Project Github Blog Post


Mobile Robot Description Package

Introduction

This project implements a very flexible mobile robot description package in ROS. You can easily change the dimensions of the robot by changing parameters in a configuration file. You don’t need t touch the xacro file. This package can be used as a template for creating an efficient xacro model for your robot.

Code, Tutorials and Demo Video

ROS Developer: Pedro Alcantara | Project Github Wiki Page


4 Wheel Drive Robot

Introduction

This project implements a simulation of a 4 wheel drive robot. The robot consists of a laser scanner and camera in order to navigate and detect objects in the environment.

Code, Tutorials and Demo Video

ROS Developer: Jatin Kumar AroraProject Github 

https://www.youtube.com/watch?v=IFPkXMZmdUM&feature=share&ab_channel=JatinKumarArora

ROS Pylauncher

Introduction

This project implements a better way to launch multiple ROS nodes using a Python script. Using this script, you can start ROS nodes in a specific order. This is not possible if you are launching the nodes using ROS Launch files.

Code, Tutorials and Demo Video

ROS Developer: Shilpaj BhaleraoProject Github  | Blog Post


ROS Lunar Rover

Introduction

This project implements a Lunar Rover simulation without using the ROS interface. This is using Gazebo API in order to access the robot attribute and control the robot in Gazebo.

Code, Tutorials and Demo Video

ROS Developer: Shilpaj BhaleraoProject Github  | Blog Post


Nvidia Jetbot Simulation

Introduction

This project implements a simulation of the popular NVIDIA Jetbot robots in Gazebo.

Code, Tutorials and Demo Video

ROS Developer: Rangel IsaiasProject Github 


Jetbot Object Detection

Introduction

This project implements an object detection pipeline in the NVIDIA Jetbot simulation in Gazebo.

Code, Tutorials and Demo Video

ROS Developer: Rangel IsaiasProject Github 


Enroll in ROS Developer Learning Path

Update: The course is no longer accepting new enrolment.



FAQ

Yes, there are free tutorials and courses available on the web, but the issue with ROS is, there is no courses or tutorial teaches you A-Z of ROS. There are free tutorials and videos, but they are scattered on the web and students may not get a proper direction to learn ROS. There is a definite chance to get stuck while following ROS tutorial, having a mentor can solve that issue.

This course is not a pre-recorded course and the entire learning path is planned for a span of 3 months. It will have live classes and interactions, discussions, projects, assignments, etc to teach ROS in an actual way. Live interactions can help students to clear their doubts without any delay. The course will have at least 40 hours of training and the remaining time for the interactions and projects.

The course fee has to pay in advance. It should be a one-time payment. Regarding the refunding, if the student is not at all happy with the course and if they can come up with a solid reason, we will refund a part of the fee amount. It will depend on when they ask for a refund. After getting a refund, they are not eligible to get a certificate.

Yes, there is.

The EMI scheme is, you can pay the total amount in 3 installments. You can pay each installment at the end of the month.

Please send a message in the contact form or send a mail to therobocademy@gmail.com if you have any queries,

All live classes will be recorded, so if anyone can't attend the classes, you can audit the course and you can contact the instructor if you have any queries

The maximum students in a batch will be between 10 to 20. That is the maximum number of students who can include in an online class like this. The instructor can able to personally interact with all the students in order to make the learning effective.

Yes, you will get 1-month extra support after this course.


Contact

If you have any queries regarding the course, please send a message below


Lentin Joseph

View posts by Lentin Joseph
Roboticist | Author of 8 robotics books | TEDx speaker

Leave a Reply