Skip to content

Study Plan for Robotics with ROS

Guilherme Aramizo Ribeiro edited this page May 19, 2020 · 1 revision

Study Plan for Robotics with ROS

Please complete all the instruction about Ubuntu, Python, and ROS in the virtual machine. However, the section, “ROS on Robotic Platform” should be completed on a native installation on the Raspberry Pi 4 computer.

All the resources in this instruction are freely available online, except for the book “ROS Robotics Projects” by Ramkumar Gandhinathan, Lentin Joseph. However, you can access it with Purdue subscription.

Ubuntu Basics

Install Ubuntu in a virtual box rather than dual booting. This will be useful for Ubuntu learning because you will often break the install system during the learning process. With virtual boxes, recovering the system will be trivial. Robotics or complex mechatronics system are commonly controlled by Linux computers. These computers generally are “headless” – they do not have monitor, keyboard, or graphical user interfaces. To interact with these systems, we will use the command line interface. Therefore, you will need to memorize the most popular commands.

Python Basics

To decrease the learning curve of Python, we will use notebooks. With notebooks, we can use Python code interactively – that is, we can type python code in a terminal and check the code output in real time. The notebook capability is available in the Visual Studio Code IDE.

ROS Basics

In this section we will learn the very basic of ROS. Intermediate and advanced ROS concepts will be learn on demand.

ROS on Robotic Platform

At the end of this instruction, you should be able to use ROS in a real system. We will use a Raspberry Pi 4 because it has input and output pins, and strong documentation support.

Clone this wiki locally