Free C++ for Robotics Course - C++
Master the basics of C++ for robot programming
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
- How to compile C++ programs
- How to store data into Variables
- How to operate with the data in the Variables
- How to change behavior based on Conditions
- How to create Functions that can be called from other places of the code
- How to properly use arrays and pointers
- How to encapsulate the code into Classes so you can have clean and robust code
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!