Free C++ for Robotics Course - C++

Master the basics of C++ for robot programming

C++ for Robotics course

Course Summary

Do you want to become a ROS Developer? If the answer is yes, then learning C++ is mandatory for you.

C++ is one of the most popular programming languages for robots, especially when working with industrial or non-educational robots.

In the C++ for Robotics course, you will master essential C++ knowledge in order to get started with ROS smoothly.

What you will learn

Course Overview

C++ Basics

Learn how to create variables in C++, which types of variables you can create, and how you can operate with those variables. Remember that variables are like storage space for interesting data. We are going to use variables to store sensor data and manipulate it to understand the current situation of the robot. Additionally, you will learn how to add comments to the code.

Conditional Statements and Loops

Learn some more advanced tools that are going to allow you to create more complex and interesting programs. Specifically, you are going to learn about conditional statements and loops.

Functions

Learn some more advanced tools that are going to allow you to create more complex and interesting programs. Specifically, you are going to learn about functions.

Arrays and Pointers

Learn a particular tool of C++: pointers. We are going to present how variables are stored in the memory of the computer, and how can we access this memory with pointers.

C++ Classes

Learn how to organize your code properly to prevent messy code when things get complicated (that usually happens when working with robots). The organization method/principle used in C++ is called Object-Oriented Programming and it is based on the concept of C++ classes.

Micro Project

Create a C++ program that using the functions from the rosbot_class.cpp C++ script, helps the Rosbot get out of the cafeteria.

Teachers

Irene Pérez

My name is Irene, I'm a Physicist and Engineer from Barcelona. I'm passionate about applying AI to Robotics, while focusing in the utility and beauty of fundamental mathematics and physics involved. ROS gives me the tools to enjoy all of that!

Irene Pérez

Robots used

ROSbot 2.0 robot

ROSbot 2.0 robot

Learning Path

Group: Basics for Robotics

Main Links