Deliver toUnited Arab Emirates
ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++

Description:

A comprehensive, step-by-step guide to understanding the basics of robotics and creating your own robotics applications within days, not months

Get With Your Book: PDF Copy, AI Assistant, and Next-Gen Reader Free

Key Features

  • Build a strong foundation in ROS 2 and instill confidence for future robotics projects
  • Leverage best practices to create scalable ROS 2 applications with Python and C++
  • Follow a step-by-step process to create and simulate a custom robot using ROS 2

Book Description

ROS 2 from Scratch, written by the cofounder of a robotics company with years of experience in teaching and engineering, will equip you with the skills necessary to develop cutting-edge robotic systems efficiently.

This book will help you understand why you should use Robot Operating System (ROS), clarifying what ROS is and isn’t. It focuses on applied learning—no unnecessary filler, no abstract theory, and no abrupt leaps into complex topics. You’ll discover how to install ROS 2, set up your environment, and explore concepts through hands-on experiments, as well as create a ROS 2 application for a custom robot. The chapters expand upon core concepts such as nodes, communication via topics, client-server interactions with services, complex behaviors using actions, runtime configurations with parameters, and seamless node orchestration via launch files. Each concept is clearly explained with the help of real-life analogies and practical examples, using Python and C++. The book will also guide you through creating a real-world project that incorporates TFs, URDF, RViz, and Gazebo.

By the end of this book, you’ll be able to create new software for any robot in no time and easily join existing projects for new job roles, research endeavors, and beyond.

What you will learn

  • Understand what ROS 2 is, when to use it, and how to use it
  • Write ROS 2 programs using nodes, topics, services, actions, and custom interfaces
  • Scale your application with parameters and launch files
  • Get a complete overview of how TFs work for any ROS-powered robot
  • Create a robot model (with URDF) and visualize TFs on RViz
  • Adapt the URDF to spawn and control your robot in the Gazebo simulator

Who this book is for

This book is for engineers, researchers, teachers, students, and hobbyists eager to learn ROS 2 from scratch and build real-world robotics applications efficiently. If you’re struggling to get started with ROS 2 or find existing tutorials overwhelming, then this book is for you. This book teaches you all the basics you need to create your own ROS 2 apps, without prior ROS knowledge. Basic Linux command line and Python programming skills (C++ optional for following the C++ code examples) are necessary.

Table of Contents

  1. Introduction to ROS 2 – What Is ROS 2?
  2. Installing and Setting Up ROS 2
  3. Uncovering ROS 2 Core Concepts
  4. Writing and Building a ROS 2 Node
  5. Topics – Sending and Receiving Messages between Nodes
  6. Services – Client/Server Interaction between Nodes
  7. Actions – When Services Are Not Enough
  8. Parameters – Making Nodes More Dynamic
  9. Launch Files – Starting All Your Nodes at Once
  10. Discovering TFs with RViz
  11. Creating a URDF for a Robot
  12. Publishing TFs and Packaging the URDF
  13. Simulating a Robot in Gazebo
  14. Going Further – What to Do Next


Editorial Reviews

About the Author

Edouard Renard is a software engineer, entrepreneur, and robotics teacher. In 2016, he cofounded a robotics start-up as CTO, developing and selling an educational 6-axis robotic arm based on Robot Operating System (ROS). Since 2019, he has been teaching robotics programming online. He is the best-selling instructor on Udemy for ROS 2 and has published many additional free tutorials on his website and YouTube channel (Robotics Back-End). He also leads offline workshops for professionals in Singapore and the US. His teaching philosophy is as follows: step by step, practical, and to the point.

Reviews:

5.0 out of 5 stars The one and only guide you need to break into ROS2

s. · May 30, 2025

The author did a really hard job, teaching ROS2! I personally tested several ways to learn ROS/ROS2 (online challenges, YouTube video tutorials, Udemy courses, and etc) and this book remarkable stands above of all. The narrative is engaging and easy to understand. It also covers both Python and C++ languages which I think is the key strength of the book. I am right now in the middle of the book, but I am sure about the 5 star point.

5.0 out of 5 stars Great to learn ROS

O.J.B. · May 12, 2025

Gold in those pages, actionable steps, tried to get into ROS before, never worked. This time it worked and now I have a good foundation, from the bottom of my heart, thank you

5.0 out of 5 stars Excellent guide on kick-starting ROS2 learning

T. · December 31, 2024

This book is written with ROS2 beginner in mind. All things are explained patiently and in friendly manner - like all 'school books' should do.I warmly recommed this book.

5.0 out of 5 stars A Must-Read for ROS 2 Enthusiasts – Clear, Insightful, and Well-Structured!

L.G. · February 3, 2025

Having already a solid background in ROS and ROS 2, I found ROS 2 from Scratch to be an insightful and enriching read. The book clarified several concepts that, while I was familiar with them, truly made sense in a new light after going through the author's explanations.One of the most valuable aspects is the inclusion of both Python and C++ examples, allowing readers to choose their preferred language, which is a very thoughtful touch. Additionally, the availability of the code on GitHub is incredibly helpful, making it easy to follow along and apply what’s learned.The author's clear and structured approach makes this book a standout resource for anyone looking to deepen their ROS 2 knowledge.I sincerely congratulate the author on the amazing job he has done, and I highly recommend this book to both beginners and experienced ROS users alike!

5.0 out of 5 stars Excellent resource for beginners looking to build on fundamentals.

S. · February 4, 2025

This book is incredibly comprehensive and up-to-date, especially considering the rapidly evolving field of Robotics. I appreciate the inclusion of fundamental concepts alongside coding snippets and a detailed explanation of the system architecture of ROS, highlighting its practical applications in robotics.

5.0 out of 5 stars Recommended!!

Z.G. · January 31, 2025

I really wish we had this book in our robotics class during undergrad or grad school! It’s such a great resource for beginners to learn ROS—well-explained and makes understanding its functions so much easier.

5.0 out of 5 stars A Great Introduction to a Daunting Topic

G.H. · December 19, 2024

This is my first book on robotics, so I wasn't sure if jumping into ROS would be a good idea. I've got some experience with microcontroller programming, but this is stepping up to the real deal.Fortunately, I am not only confident to get into it now, but know that this is definitely the right pick for learning materials. I watched several hours of YouTube videos on ROS 2, and while many of them are made by very talented people with very sophisticated skills, none of them were quite as concise and clear as Renard's.I give a lot of credit to the fact that this was not only written by someone who has been committed to teaching this already, but also reviewed for content accuracy by other industry professionals.I can say a lot of great things about this book, but at its root, my message is this: if you want to get into robotics but need a framework to manage a complex project, then ROS is a great choice to consider and this book is a great introduction to its concepts.

Parfait

E.A. · April 11, 2025

ELISA AerospaceOuvrage indispensable pour une Ecole d'ingénieur dans le domaine.

Very recommended ROS2 book

S.S. · July 2, 2025

This book gives a good overview of the concept of ROS2. All topics are illustrated with practical, real-world examples in python and C++. It is written in a very understandable way. An absolute recommendation for those who have programming knowledge and want to get into robotic.

Great book

S. · July 27, 2025

Very nice book explains all ros concepts up to date to ros jazzy

Really worthy book!

D. · December 28, 2024

This book provides a fantastically comprehensive overview of the fundamentals of ROS2, starting from scratch. It's a truly excellent resource that empowers readers to begin working with ROS2 immediately. I attended the author's training prior to reading the book, and I found it incredibly helpful for structuring my existing knowledge and solidifying my understanding. I highly recommend this book to anyone interested in starting ROS2 development.

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++

Product ID: UO0QWPSP29D
Condition: New

4.8

AED29815

Price includes VAT & Import Duties
Type: Paperback
Availability: In Stock

Quantity:

|

Order today to get by 7-14 business days

This item qualifies for free delivery

Returns & Warranty policies

Imported From: United States

At BOLO, we work hard to ensure the products you receive are new, genuine, and sourced from reputable suppliers.

BOLO is not an authorized or official retailer for most brands, nor are we affiliated with manufacturers unless specifically stated on a product page. Instead, we source verified sellers, authorized distributors or directly from the manufacturer.

Each product undergoes thorough inspection and verification at our consolidation and fulfilment centers to ensure it meets our strict authenticity and quality standards before being shipped and delivered to you.

If you ever have concerns regarding the authenticity of a product purchased from us, please contact Bolo Support. We will review your inquiry promptly and, if necessary, provide documentation verifying authenticity or offer a suitable resolution.

Your trust is our top priority, and we are committed to maintaining transparency and integrity in every transaction.

All product information, images, descriptions, and reviews originate from the manufacturer or from trusted sellers overseas. BOLO is not affiliated with, endorsed by, or an authorized retailer for most brands listed on our website unless stated otherwise.

While we strive to display accurate information, variations in packaging, labeling, instructions, or formulation may occasionally occur due to regional differences or supplier updates. For detailed or manufacturer-specific information, please contact the brand directly or reach out to BOLO Support for assistance.

Unless otherwise stated, all prices displayed on the product page include applicable taxes and import duties.

BOLO operates in accordance with the laws and regulations of United Arab Emirates. Any items found to be restricted or prohibited for sale within the UAE will be cancelled prior to shipment. We take proactive measures to ensure that only products permitted for sale in United Arab Emirates are listed on our website.

All items are shipped by air, and any products classified as “Dangerous Goods (DG)” under IATA regulations will be removed from the order and cancelled.

All orders are processed manually, and we make every effort to process them promptly once confirmed. Products cancelled due to the above reasons will be permanently removed from listings across the website.

Similar suggestions by Bolo

More from this brand

Similar items from “Robotics & Automation”

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++

Product ID: UO0QWPSP29D
Condition: New

4.8

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++-0
Type: Paperback

AED29815

Price includes VAT & Import Duties
Availability: In Stock

Quantity:

|

Order today to get by 7-14 business days

This item qualifies for free delivery

Returns & Warranty policies

Imported From: United States

At BOLO, we work hard to ensure the products you receive are new, genuine, and sourced from reputable suppliers.

BOLO is not an authorized or official retailer for most brands, nor are we affiliated with manufacturers unless specifically stated on a product page. Instead, we source verified sellers, authorized distributors or directly from the manufacturer.

Each product undergoes thorough inspection and verification at our consolidation and fulfilment centers to ensure it meets our strict authenticity and quality standards before being shipped and delivered to you.

If you ever have concerns regarding the authenticity of a product purchased from us, please contact Bolo Support. We will review your inquiry promptly and, if necessary, provide documentation verifying authenticity or offer a suitable resolution.

Your trust is our top priority, and we are committed to maintaining transparency and integrity in every transaction.

All product information, images, descriptions, and reviews originate from the manufacturer or from trusted sellers overseas. BOLO is not affiliated with, endorsed by, or an authorized retailer for most brands listed on our website unless stated otherwise.

While we strive to display accurate information, variations in packaging, labeling, instructions, or formulation may occasionally occur due to regional differences or supplier updates. For detailed or manufacturer-specific information, please contact the brand directly or reach out to BOLO Support for assistance.

Unless otherwise stated, all prices displayed on the product page include applicable taxes and import duties.

BOLO operates in accordance with the laws and regulations of United Arab Emirates. Any items found to be restricted or prohibited for sale within the UAE will be cancelled prior to shipment. We take proactive measures to ensure that only products permitted for sale in United Arab Emirates are listed on our website.

All items are shipped by air, and any products classified as “Dangerous Goods (DG)” under IATA regulations will be removed from the order and cancelled.

All orders are processed manually, and we make every effort to process them promptly once confirmed. Products cancelled due to the above reasons will be permanently removed from listings across the website.

Description:

A comprehensive, step-by-step guide to understanding the basics of robotics and creating your own robotics applications within days, not months

Get With Your Book: PDF Copy, AI Assistant, and Next-Gen Reader Free

Key Features

  • Build a strong foundation in ROS 2 and instill confidence for future robotics projects
  • Leverage best practices to create scalable ROS 2 applications with Python and C++
  • Follow a step-by-step process to create and simulate a custom robot using ROS 2

Book Description

ROS 2 from Scratch, written by the cofounder of a robotics company with years of experience in teaching and engineering, will equip you with the skills necessary to develop cutting-edge robotic systems efficiently.

This book will help you understand why you should use Robot Operating System (ROS), clarifying what ROS is and isn’t. It focuses on applied learning—no unnecessary filler, no abstract theory, and no abrupt leaps into complex topics. You’ll discover how to install ROS 2, set up your environment, and explore concepts through hands-on experiments, as well as create a ROS 2 application for a custom robot. The chapters expand upon core concepts such as nodes, communication via topics, client-server interactions with services, complex behaviors using actions, runtime configurations with parameters, and seamless node orchestration via launch files. Each concept is clearly explained with the help of real-life analogies and practical examples, using Python and C++. The book will also guide you through creating a real-world project that incorporates TFs, URDF, RViz, and Gazebo.

By the end of this book, you’ll be able to create new software for any robot in no time and easily join existing projects for new job roles, research endeavors, and beyond.

What you will learn

  • Understand what ROS 2 is, when to use it, and how to use it
  • Write ROS 2 programs using nodes, topics, services, actions, and custom interfaces
  • Scale your application with parameters and launch files
  • Get a complete overview of how TFs work for any ROS-powered robot
  • Create a robot model (with URDF) and visualize TFs on RViz
  • Adapt the URDF to spawn and control your robot in the Gazebo simulator

Who this book is for

This book is for engineers, researchers, teachers, students, and hobbyists eager to learn ROS 2 from scratch and build real-world robotics applications efficiently. If you’re struggling to get started with ROS 2 or find existing tutorials overwhelming, then this book is for you. This book teaches you all the basics you need to create your own ROS 2 apps, without prior ROS knowledge. Basic Linux command line and Python programming skills (C++ optional for following the C++ code examples) are necessary.

Table of Contents

  1. Introduction to ROS 2 – What Is ROS 2?
  2. Installing and Setting Up ROS 2
  3. Uncovering ROS 2 Core Concepts
  4. Writing and Building a ROS 2 Node
  5. Topics – Sending and Receiving Messages between Nodes
  6. Services – Client/Server Interaction between Nodes
  7. Actions – When Services Are Not Enough
  8. Parameters – Making Nodes More Dynamic
  9. Launch Files – Starting All Your Nodes at Once
  10. Discovering TFs with RViz
  11. Creating a URDF for a Robot
  12. Publishing TFs and Packaging the URDF
  13. Simulating a Robot in Gazebo
  14. Going Further – What to Do Next


Editorial Reviews

About the Author

Edouard Renard is a software engineer, entrepreneur, and robotics teacher. In 2016, he cofounded a robotics start-up as CTO, developing and selling an educational 6-axis robotic arm based on Robot Operating System (ROS). Since 2019, he has been teaching robotics programming online. He is the best-selling instructor on Udemy for ROS 2 and has published many additional free tutorials on his website and YouTube channel (Robotics Back-End). He also leads offline workshops for professionals in Singapore and the US. His teaching philosophy is as follows: step by step, practical, and to the point.

Reviews:

5.0 out of 5 stars The one and only guide you need to break into ROS2

s. · May 30, 2025

The author did a really hard job, teaching ROS2! I personally tested several ways to learn ROS/ROS2 (online challenges, YouTube video tutorials, Udemy courses, and etc) and this book remarkable stands above of all. The narrative is engaging and easy to understand. It also covers both Python and C++ languages which I think is the key strength of the book. I am right now in the middle of the book, but I am sure about the 5 star point.

5.0 out of 5 stars Great to learn ROS

O.J.B. · May 12, 2025

Gold in those pages, actionable steps, tried to get into ROS before, never worked. This time it worked and now I have a good foundation, from the bottom of my heart, thank you

5.0 out of 5 stars Excellent guide on kick-starting ROS2 learning

T. · December 31, 2024

This book is written with ROS2 beginner in mind. All things are explained patiently and in friendly manner - like all 'school books' should do.I warmly recommed this book.

5.0 out of 5 stars A Must-Read for ROS 2 Enthusiasts – Clear, Insightful, and Well-Structured!

L.G. · February 3, 2025

Having already a solid background in ROS and ROS 2, I found ROS 2 from Scratch to be an insightful and enriching read. The book clarified several concepts that, while I was familiar with them, truly made sense in a new light after going through the author's explanations.One of the most valuable aspects is the inclusion of both Python and C++ examples, allowing readers to choose their preferred language, which is a very thoughtful touch. Additionally, the availability of the code on GitHub is incredibly helpful, making it easy to follow along and apply what’s learned.The author's clear and structured approach makes this book a standout resource for anyone looking to deepen their ROS 2 knowledge.I sincerely congratulate the author on the amazing job he has done, and I highly recommend this book to both beginners and experienced ROS users alike!

5.0 out of 5 stars Excellent resource for beginners looking to build on fundamentals.

S. · February 4, 2025

This book is incredibly comprehensive and up-to-date, especially considering the rapidly evolving field of Robotics. I appreciate the inclusion of fundamental concepts alongside coding snippets and a detailed explanation of the system architecture of ROS, highlighting its practical applications in robotics.

5.0 out of 5 stars Recommended!!

Z.G. · January 31, 2025

I really wish we had this book in our robotics class during undergrad or grad school! It’s such a great resource for beginners to learn ROS—well-explained and makes understanding its functions so much easier.

5.0 out of 5 stars A Great Introduction to a Daunting Topic

G.H. · December 19, 2024

This is my first book on robotics, so I wasn't sure if jumping into ROS would be a good idea. I've got some experience with microcontroller programming, but this is stepping up to the real deal.Fortunately, I am not only confident to get into it now, but know that this is definitely the right pick for learning materials. I watched several hours of YouTube videos on ROS 2, and while many of them are made by very talented people with very sophisticated skills, none of them were quite as concise and clear as Renard's.I give a lot of credit to the fact that this was not only written by someone who has been committed to teaching this already, but also reviewed for content accuracy by other industry professionals.I can say a lot of great things about this book, but at its root, my message is this: if you want to get into robotics but need a framework to manage a complex project, then ROS is a great choice to consider and this book is a great introduction to its concepts.

Parfait

E.A. · April 11, 2025

ELISA AerospaceOuvrage indispensable pour une Ecole d'ingénieur dans le domaine.

Very recommended ROS2 book

S.S. · July 2, 2025

This book gives a good overview of the concept of ROS2. All topics are illustrated with practical, real-world examples in python and C++. It is written in a very understandable way. An absolute recommendation for those who have programming knowledge and want to get into robotic.

Great book

S. · July 27, 2025

Very nice book explains all ros concepts up to date to ros jazzy

Really worthy book!

D. · December 28, 2024

This book provides a fantastically comprehensive overview of the fundamentals of ROS2, starting from scratch. It's a truly excellent resource that empowers readers to begin working with ROS2 immediately. I attended the author's training prior to reading the book, and I found it incredibly helpful for structuring my existing knowledge and solidifying my understanding. I highly recommend this book to anyone interested in starting ROS2 development.

Similar suggestions by Bolo

More from this brand

Similar items from “Robotics & Automation”