# ROS 2 from Scratch: Robotics Applications with Python and C++

ROS 2 from Scratch is a practical guide to learning ROS 2 and building robotics applications with Python and C++. It progresses from setup and core communication concepts to robot modeling and simulation, with Linux command-line and Python skills listed as prerequisites.

- [Original product page](https://best-deals.pro/product/ros-2-from-scratch-robotics-python-cpp-book)
- [View offer](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- Market: US
- Language: en-US
- Currency: USD
- Category: Books, Music & Hobbies &gt; Books, Music & Movies &gt; Books & Comics
- Price: 35.99 USD
- Previous price: 44.99 USD
- Discount: 20%
- Price checked: 2026-11-14T05:50:14.217Z
- Rating: 4.9 / 5
- Reviews: 50

Prices and deal status are the latest recorded data, not a guarantee of availability. Confirm the price and availability with the store.

## At a glance

- Introduces nodes, topics, services, actions, custom interfaces, parameters and launch files.
- Includes Python and C++ examples, with a custom robot project using TFs, URDF, RViz and Gazebo.
- The listing says Linux command-line and Python skills are necessary. C++ is optional for readers who skip the C++ examples.

## Pros

- A progression from installation and fundamentals to a robot model and simulator can help learners connect ROS 2 concepts to a larger project.
- The listed topics span both everyday ROS 2 communication patterns and visualization and simulation tools.

## Specifications

### Book details
- Publisher: Packt Publishing
- Publication date: November 22, 2024
- Language: English
- Print length: 380 pages
- ISBN-10: 1835881416
- ISBN-13: 978-1835881408
### Dimensions and installation
- Weight listed: 1.46 pounds
- Dimensions: 7.5 x 0.87 x 9.25 inches

## Before you buy

- The listing requires basic Linux command-line and Python programming skills. C++ is optional unless you want to follow the C++ examples.

## A good fit for

- Readers starting ROS 2 who have basic Linux command-line and Python skills.
- Students, engineers, researchers, teachers and hobbyists seeking hands-on ROS 2 examples in Python, with optional C++ examples.

## Less suited to

- Readers without the stated Linux and Python prerequisites.
- Readers seeking an advanced reference or a guide that does not emphasize ROS 2 application development and simulation.

## Customer feedback

Customer feedback highlights clear, conversational explanations and positive impressions of the book’s content and detail. That may suit learners who want stepwise guidance through the listed ROS 2 topics, though feedback alone does not establish how well the material fits a particular reader’s experience or setup.
- Positive themes: Customers appreciate the clear, conversational explanations.
- Positive themes: Customer feedback describes the content and level of detail positively.

## Frequently asked questions

### What does the book cover?
The listing describes ROS 2 setup, nodes, topics, services, actions, parameters, launch files, TFs, URDF, RViz and Gazebo.
### Are programming skills required?
Basic Linux command-line and Python programming skills are listed as necessary. C++ is optional for following the C++ examples.
### Does it include both Python and C++?
The listing says it uses Python and C++ examples. It describes C++ as optional for readers following those examples.

## Alternative options

- [Drone Development from Concept to Flight: Design, assemble, and discover the applications of unmanned aerial vehicles](https://best-deals.pro/visit/drone-development-concept-to-flight-book)
- [Ultimate Robotics Programming with ROS 2 and Python: Design, Develop, and Implement Intelligent Robotics Applications with Advanced Navigation, ... Tech Specialist — Robotics & IoT Path\)](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Modern Robotics: Mechanics, Planning, and Control](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Robotics, Vision and Control: Fundamental Algorithms in Python \(Springer Tracts in Advanced Robotics, 146\)](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Bare-Metal Embedded C Programming: Develop high-performance embedded systems with C for Arm microcontrollers](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Modern C++ Programming Cookbook: Master Modern C++ with comprehensive solutions for C++23 and all previous standards](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Deep Reinforcement Learning Hands-On: A practical and easy-to-follow guide to RL from Q-learning and DQNs to PPO and RLHF](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Probabilistic Robotics \(Intelligent Robotics and Autonomous Agents series\)](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Make: Robotic Arms](https://best-deals.pro/visit/make-robotic-arms-book)
- [Practical Robotics in C++: Build and Program Real Autonomous Robots Using Raspberry Pi \(English Edition\)](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Industrial Automation from Scratch: A hands-on guide to using sensors, actuators, PLCs, HMIs, and SCADA to automate industrial processes](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Build Your Own Robot: Using Python, CRICKIT, and Raspberry PI](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)

## Add-ons

- [Mastering ROS 2 for Robotics Programming: Design, build, simulate, and prototype complex robots using the Robot Operating System 2](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)
- [Artificial Intelligence for Robotics: Build intelligent robots using ROS 2, Python, OpenCV, and AI/ML techniques for real-world tasks](https://best-deals.pro/visit/ros-2-from-scratch-robotics-python-cpp-book)

## Images

![ROS 2 from Scratch: Robotics Applications with Python and C++ — 1](https://best-deals.pro/i/U9D987fC1biHQyQnbOLnqF3gjn3mitIGi58UNQqCCP4H2rI7jl5VGvITkz6mGa831Y3r3LDhtiooMHqoGU8tdSnox5c87GW22t3bLbzPk6BSlBuzOuXm.jpg)
