Prerequisites for starting with ROS 2
To get started with ROS and this book, there are a few things you need to know.
Knowledge prerequisites
It is best that you have some knowledge of the following:
- Linux command line: Since we’ll be using Ubuntu, being familiar with Linux is mandatory. You don’t need to be an expert—you just need to know the basics. Many tools in ROS 2 involve the command line, so knowing how to open a Terminal and write basic commands will help you tremendously.
- Python programming: The two most common languages for ROS are Python and C++. Python is easier to get started with and allows you to prototype things faster. Hence, this is the language we will use for all detailed explanations. You need to know Python basics, and object-oriented programming (OOP) is a good plus as ROS 2 is heavily using OOP everywhere.
- Optional: C++ programming. Even if the focus of the book is on Python, I still wanted to include C++ code for...