Code repository and teaching materials for the book 'A Concise Introduction to Robot Programming with ROS2'.
book_ros2 is the official code repository and teaching companion for the textbook 'A Concise Introduction to Robot Programming with ROS2'. It provides all source code examples from the book and supplementary educational materials like slides to help learners practice ROS2 concepts. The project organizes code across multiple ROS2 distribution branches for compatibility with different versions.
Students, educators, and robotics enthusiasts learning ROS2 through the associated textbook, as well as instructors preparing course materials on robot programming.
It offers a direct, practical implementation of textbook concepts with multi-version ROS2 support and ready-to-use teaching slides, making it an essential hands-on resource for structured ROS2 education.
This repository contains the complete source code examples and complementary teaching materials for the book A Concise Introduction to Robot Programming with ROS2, 2nd Edition. It serves as a practical companion to the textbook, providing hands-on implementations of ROS2 concepts for educational purposes.
The project is designed as an educational resource, providing clear, practical examples to help learners understand and apply ROS2 concepts in real-world robot programming scenarios.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Code is organized into branches for Rolling, Jazzy, Humble, and Foxy, with clear requirements for each, ensuring compatibility across different Ubuntu and ROS2 distributions as specified in the README.
Includes slides in PDF, Keynote, and PowerPoint formats linked in the README, providing ready-made resources for instructors and learners to supplement the textbook.
Offers setup instructions for Pixi and RoboStack with ROS2 Jazzy and Kilted, as detailed in pixi.md, facilitating environment management for educational workflows.
Source code directly corresponds to textbook examples, offering a hands-on, practical learning experience that reinforces concepts from 'A Concise Introduction to Robot Programming with ROS2'.
The code is designed as a companion to the textbook, so without the book, explanations and context may be lacking, limiting its standalone utility for self-learners.
Each branch has strict requirements for specific Ubuntu and ROS2 versions (e.g., Ubuntu 24.04 for Rolling), which can be restrictive and complicate setup for users on different systems.
Focused on educational examples, the code may lack robustness, error handling, or advanced features needed for real-world, production-grade ROS2 applications.