Cours CSC_5RO14_TA (ex-ROB314)
Architecture matérielle et logicielle pour la robotique - 2025
Installation
The course will be presented with Ubuntu 20.04 and ROS Noetic. You will also need to use ROS and Ubuntu to do the exercises.
I invite you to use your own computers, if you can (perhaps dual boot?). To do this, install Ubuntu version 20.04, update the system, then use my script below to install the other components (Tools, ROS, Gazebo, OpenCV from source, etc.)
I’ll also be able to lend you a few laptops to work on, which will already be pre-installed.
For the first few sessions, we’ll be doing exercises and tutorials on ROS. So you’ll need to have access to ROS (and Ubuntu 20.04) from the very first class.
Initially, it’s possible to use a virtual machine (with VirtualBox, for example), but in this case, communicating with a robot during your project will become very complicated. If you’re interested, I’ve made a vdi image using VirtualBox with Ubuntu 20.04, ROS and OpenCV already installed. Initially, this may suffice in place of a real installation.
Virtual Box Image of Ubuntu 20.04 + ROS Noetic
Image vdi file (21 GB), available until 19/02/2025. (Password: student)
Scripts to install ROS & Co
Ubuntu 20.04 must be installed first.
- To install various tools, ROS, Gazebo and OpenCV (from sources with OpenCV Contrib included) with Ubuntu 20 and ROS Noetic: install_U20_ROS_2025.sh
Tools
Introduction to ROS - Session 1 - 24/01/2025
You’ll soon find links to the presentation and exercises from session 1 here.
Introduction to ROS - Session 2 - 31/01/2025
You’ll soon find links to the presentation and exercises from session 2 here.
Introduction to ROS - Session 3 - 07/02/2025
You’ll soon find links to the presentation and exercises from session 3 here.
Partial list of tutorials for ROS
- Creating an empty ROS package and compiling it:
- Creating a Python ROS package and moving a turtle straight and around (Python):
- Start playing with Husky:
- Create a node to drive randomly (C++):
- Autonomous planning with Husky:
- Learning tf:
- Gazebo tutorial, building a world: