Shopping Cart

No products in the cart.

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ (1 ed)

Original price was: $39.99.Current price is: $5.00.

  • Publisher: Packt Publishing; 1st edition
  • Publication date: November 22, 2024
  • Author: Edouard Renard
  • Language: ‎English
  • File size: ‎7.85 MB
  • Format: ‎PDF
  • Pages: 588 pages
Brand Electro eBooks
Category: Tags: , ,

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

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

Key Features

  • Build a strong foundation in ROS 2 and instill confidence in 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 the 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, explore concepts through hands-on experiments, and 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, this book is for you. This book teaches you all the basics 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

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

There are no reviews yet.

Be the first to review “ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ (1 ed)”

Your email address will not be published. Required fields are marked *

Secure Payments
Securing online payments is a shared responsibility, and everyone can contribute their share.
Free Shipping
You get unlimited free shipping on eligible items with Electro eBooks, with no minimum spend.
Gifts & Sales
Sales gifts are helpful tools that are often used to show appreciation to clients for purchasing a product.
24/7 Support
Our customer care service is offered in the form of 1st or 2nd level support.
Electro eBooks W 170

Important updates waiting for you!

Subscribe and grab 20% OFF!
Subscription Form

ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ (1 ed) PDF
ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++ (1 ed)

Original price was: $39.99.Current price is: $5.00.