# \[Live classes\] Basic ROS 2 Learning Week

**URL:** <https://discourse.openrobotics.org/t/live-classes-basic-ros-2-learning-week/20509>\
**Category:** Training & Education\
**Tags:** ros2\
**Created:** [May 20, 2021, 9:30am UTC](https://discourse.openrobotics.org/t/live-classes-basic-ros-2-learning-week/20509 "2021-05-20T09:30:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![YUHONG\_LIN](https://sea2.discourse-cdn.com/flex022/user_avatar/discourse.openrobotics.org/yuhong_lin/32/33116_2.png) [@YUHONG\_LIN](https://discourse.openrobotics.org/u/YUHONG_LIN)\
**Post date:** [May 20, 2021, 9:30am UTC](https://discourse.openrobotics.org/t/live-classes-basic-ros-2-learning-week/20509/1 "2021-05-20T09:30:11Z")

</div>

# Basic ROS 2 Learning Week

**Free Event**  
**Dates & Time:** Monday 2021-05-23T22:00:00Z → Friday 2021-05-27T22:00:00Z from 18:00 to 19:00 CEST every day

**Link to the event:** [https://bit.ly/3fuHDQB](https://bit.ly/3fuHDQB)

Join us for a full week to learn online how to program robots with ROS 2.

 ![Live-Class-1-Basic-ROS2-learning-week-TCS](https://us1.discourse-cdn.com/flex022/uploads/ros/original/2X/a/a89305a0eaec8e704baeb9976b28227dad921e49.jpeg)

## About:
During the \*\*Basic ROS 2 Learning Week\*\* you will get the foundations of ROS 2.
- On Day 1 you will learn basic Linux concepts that are essential for ROS2 programming.
- On Day 2 you will learn basic Python3 programming skills required to create ROS2 programs.
- On Day 3 you will learn the basics of ROS2: how to create and compile packages, what are launch files, ROS2 nodes, etc.
- On Day 4 you will learn about ROS2 topics, which are the basis for any ROS2 program.
- On Day 5 you will apply everything you’ve learned to a ROS2 project based on a simulated robot.

#### The full week you will be practicing with simulated robots on the cloud. You will do free practice with The Construct cloud of robot simulations.

### Pre-requisties:

- This intro to ROS2 is for absolute beginners.
- You do not need to know ROS1 to attend.
- **You don’t need to install anything in your computer**.
- You do not need to know Linux to attend. You will learn it along the week
- You do not need to know Python or C++. You will learn Python along the week
- **YOU MUST COME WILLING TO LEARN A LOT! DON’T BE A PASSIVE LISTENER, BE AN ACTIVE PRACTITIONER!**

## Schedule:

**Day 1 (2021-05-24T16:00:00Z): Linux for Robotics**

- How to create and access files in a Linux system
- How to create and execute programs in Linux
- How to connect to remote Linux computers
- How to compile a program

**Day 2 (2021-05-25T16:00:00Z): Python for Robotics**

- How create and execute Python programs
- How to create variables
- How to add functions
- How to use classes in Python

**Day 3 (2021-05-26T16:00:00Z): ROS2 Basic concepts**

- How to create packages
- How to create nodes
- How to create launch files
- How to run ROS2 programs

**Day 4 (2021-05-27T16:00:00Z): ROS2 topics**

- How to get sensor data using a subscriber
- How to send commands to wheels using a publisher

**Day 5 (2021-05-28T16:00:00Z): Program a Wheeled Robot with ROS2**

- Build a full ROS2 project that controls a wheeled robot
- Make the robot avoid obstacles using a laser
- Practice in a simulated i
- Advice on how to continue learning
