Beginner Tutorials - robotique-udes/rover_udes GitHub Wiki
Beginner tutorials
This page lists useful ressources to learn how to use ROS.
Learning how to use the linux terminal
Before learning how to use ROS, it is important to understand how to use the terminal in Ubuntu, as it is crucial for using ROS. This tutorial goes into the basic commands of the command line and should give you a good overview of how it works.
Learning ROS
This tutorial by Clearpath gives a good introduction to how ROS works and why it is useful. You should read ROS101: Intro to ROS
and ROS101: A Practical Example
.
Now that you have a good understanding of what ROS does, it's time to move on the core tutorials, which can be found here. I recommend that you do all of the beginner tutorials, but do them at your own pace. And remember that you don't need to remember all of the information. It is more useful to know what the tutorial is about and why it is useful, so when you eventually need to do it, you know where to find the information. If you feel confortable that only reading the tutorials is sufficient for you and you don't need to actually do it, than feel free to do so. Again, what's really important is to have a high level understanding of a functionality so that you'll know where to find the specific information when you'll eventually need it.
Note: Some tutorials have a Python version and a C++ version. You should read the Python one since that is the language we prioritize in this project.
If you have completed the beginner tutorials and you want to learn more, you can always look at the intermediate level tutorials, but just the beginner tutorials should be good for now.
Developers guide
Before you start coding, you should also familiarize yourself with the developers guide.
- ROS developers guide: http://wiki.ros.org/DevelopersGuide
- ROS Python style guide: http://wiki.ros.org/PyStyleGuide
- ROS C++ style guide: http://wiki.ros.org/CppStyleGuide