# ROS 2 Jazzy Learning Week

**URL:** <https://discourse.openrobotics.org/t/ros-2-jazzy-learning-week/38844>\
**Category:** Training & Education\
**Tags:** ros2, jazzy\
**Created:** [July 29, 2024, 7:43am UTC](https://discourse.openrobotics.org/t/ros-2-jazzy-learning-week/38844 "2024-07-29T07:43:45Z")\
**Posts on this page:** 2\
**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:** [July 29, 2024, 7:43am UTC](https://discourse.openrobotics.org/t/ros-2-jazzy-learning-week/38844/1 "2024-07-29T07:43:46Z")

</div>

# Join the ROS 2 Jazzy Learning Week - Free Open Classes for Beginners!

 ![Jazzy ROS2 Learning Week 2024](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/7/d/7d64751c07c4a72f84379a18a4829a9aa5e47ad5.jpeg)

Ready to conquer ROS 2 Jazzy? Join our **free, live, and hands-on classes** for beginners and kickstart your robotics journey!

🗓 **Dates** : 2024-07-28T22:00:00Z→2024-08-01T22:00:00Z  
🕕 **Live time** : 6pm CEST daily  
➡ **Join Here** : [ROS 2 Jazzy Learning Week 2024 - hands-on Conference | The Construct](https://app.theconstruct.ai/ros2-jazzy-learning-week/)

No registration needed. No payment required. Just bring your focus and enthusiasm!

## What you’ll learn:

### **DAY 1: Basic Linux Concepts for ROS 2 Programming**

2024-07-29T16:00:00Z

- How to navigate and interact with the Linux filesystem
- How to edit files using the Shell (vi editor)
- How to manage file access and permissions
- How to create simple Linux programs (Bash Scripts)

### **DAY 2: Essential Python 3 Programming Skills for ROS 2 Programs**

2024-07-30T16:00:00Z

- How to store data into variables
- How to operate with data in variables
- How to change behavior based on conditions
- How to create methods for reuse across code

### **DAY 3: Understanding ROS 2 Jazzy Fundamentals**

2024-07-31T16:00:00Z

- How to structure and launch ROS 2 Jazzy programs (packages and launch files)
- How to create basic ROS 2 Jazzy programs (Python-based)
- How to understand fundamental ROS 2 Jazzy concepts: nodes, client libraries, etc.

### **DAY 4: Understanding Topics**

Invalid date

- How to work with Topics in ROS 2 Jazzy
- How to use basic commands for Topics
- How to publish and subscribe to Topics
- How to mix Publishers and Subscribers
- How to create and use custom interfaces

### **DAY 5: Hands-On ROS 2 Jazzy Project with Robots**

Invalid date

- How to apply what you’ve learned into a hands-on robotics project

* * *

## **The robots we’ll be using:**

ROSbot XL (developed by Husarion)

 ![](https://us1.discourse-cdn.com/flex022/uploads/ros/original/3X/2/8/28a8f4ca68ab3b5e554e4cce40ff841740a01548.jpeg)

No registration needed. No payment required. Just bring your focus and enthusiasm!

**Join Here ➡ [ROS 2 Jazzy Learning Week 2024 - hands-on Conference | The Construct](https://app.theconstruct.ai/ros2-jazzy-learning-week/)**

Don’t miss out on this incredible opportunity to dive into ROS 2. Join us and start learning!

---

<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:** [August 5, 2024, 6:03pm UTC](https://discourse.openrobotics.org/t/ros-2-jazzy-learning-week/38844/2 "2024-08-05T18:03:25Z")

</div>

Missed the ROS 2 Jazzy Learning Week? Here are the class recordings to boost your robotics skills.

## 🔴 Day 1: Linux for Robotics Basics

- Navigate and interact with the Linux filesystem
- Edit files using the Shell (vi editor)
- Manage file permissions and create simple Bash scripts  
📺 Watch here: [https://youtu.be/ZD1WHWE0504?si=2IrcLxGwQxY39fvM](https://youtu.be/ZD1WHWE0504?si=2IrcLxGwQxY39fvM)

## 🔴 Day 2: Essential Python 3 Programming Skills for Robotics

- Store and operate with data
- Change behavior based on conditions
- Create reusable methods  
📺 Watch here: [https://youtu.be/VeFnm7bLhsM?si=dSghyZ6s0F78YiKQ](https://youtu.be/VeFnm7bLhsM?si=dSghyZ6s0F78YiKQ)

## 🔴 Day 3: ROS 2 Jazzy Basics and Your First ROS 2 Program

- Structure and launch ROS 2 programs
- Create basic ROS 2 programs
- Use ROS 2 to move a simulated ROSBot-XL robot  
📺 Watch here: [https://youtu.be/DnWu6iVcVRU?si=8s55ajiXzomBvnEZ](https://youtu.be/DnWu6iVcVRU?si=8s55ajiXzomBvnEZ)

## 🔴 Day 4: Understanding ROS 2 Topics

- What is a Topic in ROS 2
- Publisher & Subscriber Nodes
- Create and use custom interfaces  
📺 Watch here: [https://youtu.be/Yn2nbiPNMkE?si=3htR9fyTOtxyskzt](https://youtu.be/Yn2nbiPNMkE?si=3htR9fyTOtxyskzt)

## 🔴 Day 5: Hands-On ROS 2 Project - Patrolling Robot Challenge

- Implement a simple patrolling behavior
- Move the robot and avoid obstacles
- Showcase this project in your robotics portfolio  
📺 Watch here: [https://youtu.be/-roYHqI\_Vc4?si=IrclzHSQxOvjKHPu](https://youtu.be/-roYHqI_Vc4?si=IrclzHSQxOvjKHPu)
