Description
A Systematic Approach to Learning Robot Programming with ROS provides a comprehensive, introduction to the essential components of ROS through detailed explanations of simple code examples in conjunction with the corresponding theory of operation. The book explores the organization of ROS, how you can be mindful ROS packages, how you can use ROS tools, how you can incorporate existing ROS packages into new applications, and how you can develop new packages for robotics and automation. It also facilitates continuing education by preparing the reader to better be mindful the existing on-line documentation.
The book is organized into six parts. It begins with an introduction to ROS foundations, including writing ROS nodes and ROS tools. Messages, Classes, and Servers are also covered. The second one a part of the book features simulation and visualization with ROS, including coordinate transforms.
The next a part of the book discusses perceptual processing in ROS. It includes coverage of the usage of cameras in ROS, depth imaging and point clouds, and point cloud processing. Mobile robot regulate and navigation in ROS is featured in the fourth a part of the book
The fifth section of the book accommodates coverage of robot arms in ROS. This section explores robot arm kinematics, arm motion planning, arm regulate with the Baxter Simulator, and an object-grabber package. The last a part of the book makes a speciality of system integration and higher-level regulate, including perception-based and mobile manipulation.
This accessible text includes examples right through and C++ code examples are also provided at https://github.com/wsnewman/learning_ros