Online Course

ROS2 Basics in 3 Days (Rust)

Be at the forefront of robotics engineering by combining ROS2 and Rust.

Course Overview

We’ll start with the fundamentals, building a strong foundation that will enable you to confidently work with ROS2 in Rust. From creating a package to understanding publishers and subscribers, you’ll get the knowledge and skills you need to bring your robotics projects to life.

 

 

What You Will Learn

N

Creation of ROS2 packages for Rust

N

Writing Cargo build scripts

N

Topic Publishers and subscribers in ROS2 Rust

N

Create launch files based on Python

100% Online

No ROS setup is required. Everything is online.

Basics Level

}

Approx. 12 hours to complete

i

Prerequisites

Simulated Robot Used

Neobotix MP-400 Simulation

The MP-400 can be used in more ambitious applications as an autonomous carrier of special equipment or as an experimental system in robotics research, the MP-400 masters almost all tasks, also with full ROS support.

Syllabus

Unit 1: Introduction

Rust is a modern computer programming language developed by Mozilla in 2010. Rust is used for three essential purposes in programming: performance, safety, and memory management. Rust has gained recognition for its focus on memory safety and performance, making it a favorable choice for systems programming, web applications, and game development.

Why Rust:

  • The ownership concept provides proper memory management without memory issues mostly faced by developers.
  • It has a friendlier syntax than C++ and provides better code and thread safety.
  • Computer programs are designed to allow smooth integration of computer hardware and software.
  • Easier code building, maintenance, and clarity.
  • Down to machine code compilation, delivering execution speeds closer to languages like C++ or C.
  • Rust’s package manager, Cargo, provides a centralized mechanism for managing dependencies and constructing projects.
  • Reduces data compile time as it provides better concurrency than other programming languages.

 

Unit 2: Basics Concept

In this unit, you will learn:

  • How to structure and launch ROS2 programs (packages and launch files)
  • How to create basic ROS2 programs using Rust
  • Basic ROS2 concepts: nodes, client libraries, etc

 

Unit 3: ROS2 Topics

In this unit, you’ll learn:

  • Topics and how to manage them
  • Publishers and how to create one
  • Topic messages and how they work
  • Subscribers and how to create one
  • How to create your own interface

What our students think

“I am wholeheartedly grateful for this outstanding opportunity. I wouldn’t have found a better ROS beginner-friendly course elsewhere. Thanks, ConstructSim !”

Francois Gonothi Toure

“I have tried to start learning ROS before and that was so difficult because I didn’t understand how to start, now with these introductory courses I am very excited because I can finally start to enter this world.”

Daniel Martínez

“I really enjoy the practical aspect and learning by doing. I feel like I learn way faster and with a rich understanding.”

Jose Dos Santos

Course creator

Júlia Marsal Perendreu

Robotics Engineer @ Near Space Labs | ROS Developer | Endowing robots with new capabilities

Related courses

Discover more Robotics Courses

Top universities choose The Construct for Campus to teach ROS & Robotics.

Start Learning Now.

RESULTS GUARANTEED

Pin It on Pinterest