{"product_id":"138504","title":"Robot Programming Starting with ROS 2 ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPCfG0ACz7Khx6xYoPsqE7zKpD0l.png?v=1765063839\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n \u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003eRobot Programming Starting with ROS 2 \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/102949767\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cdiv\u003e This book is a ROS robot programming guide written by the authors, who are developers of TurtleBot3, the official ROS platform, and robotics engineers who have worked on ROS-based projects for over 10 years, based on their practical experience and community activities.\u003cbr\u003e We reflected readers' learning objectives and opinions through feedback received from various training sessions, seminars, and open lectures held in the Korean ROS community.\u003cbr\u003e\u003cbr\u003e \"ROS 2 Robot Programming\" is an updated version of \"ROS Robot Programming,\" published in 2015. For readers new to robot programming with ROS 2, the book breaks down the content into sections: Introduction to ROS, Basic ROS 2 Programming, and Advanced ROS 2 Programming.\u003cbr\u003e It also faithfully contains everything about ROS 2 programming for existing developers who used ROS 1. \u003cbr\u003eWe hope this book will lead you on an enjoyable journey with ROS 2 and lead to the creation of some amazing ROS-based robots.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Part 1: Introduction to ROS 2\u003cbr\u003e Chapter 1: Introduction to ROS 2\u003cbr\u003e __1.1.\u003cbr\u003e Tools for robot development\u003cbr\u003e __1.2.\u003cbr\u003e meta operating system\u003cbr\u003e __1.3. Purpose of ROS\u003cbr\u003e __1.4. ROS configuration\u003cbr\u003e __1.5. History of ROS\u003cbr\u003e __1.6. ROS version\u003cbr\u003e __1.7.\u003cbr\u003e Version cycle\u003cbr\u003e __1.8.\u003cbr\u003e Select version\u003cbr\u003e Chapter 2: Information Required for ROS 2-Based Robot Development\u003cbr\u003e __2.1.\u003cbr\u003e Community-centered development culture\u003cbr\u003e __2.2.\u003cbr\u003e Favorite ROS 2 information and development resources\u003cbr\u003e __2.3. ROS Community Bulletin Board\u003cbr\u003e __2.4. ROS Documentation\u003cbr\u003e __2.5. ROS 2 source code\u003cbr\u003e __2.6. ROS 2 Package Distribution Status\u003cbr\u003e __2.7. ROS Questions and Answers\u003cbr\u003e __2.8.\u003cbr\u003e etc\u003cbr\u003e Chapter 3: Building a ROS 2 Development Environment\u003cbr\u003e __3.1.\u003cbr\u003e Development environment\u003cbr\u003e __3.2.\u003cbr\u003e Install the basic operating system\u003cbr\u003e __3.3.\u003cbr\u003e Installing the robot operating system\u003cbr\u003e __3.4. Installing ROS development tools\u003cbr\u003e __3.5. ROS 2 build test\u003cbr\u003e __3.6.\u003cbr\u003e Set Run commands\u003cbr\u003e __3.7.\u003cbr\u003e Installing an integrated development environment (IDE)\u003cbr\u003e __3.8. ROS 2 removal\u003cbr\u003e Chapter 4: Why should we move to ROS 2?\u003cbr\u003e __4.1.\u003cbr\u003e Why should I move to ROS 2?\u003cbr\u003e __4.2. \u003cbr\u003eThe trend is now ROS 2!\u003cbr\u003e Chapter 5: Key Concepts of ROS 2\u003cbr\u003e __5.1.\u003cbr\u003e Why ROS 2?\u003cbr\u003e Chapter 6: Features of ROS 2 as seen through the differences between ROS 1 and 2\u003cbr\u003e __6.1. The Need for ROS 2 Development\u003cbr\u003e __6.2. Differences between ROS 1 and ROS 2\u003cbr\u003e __6.3. Features of ROS 2\u003cbr\u003e Chapter 7 ROS 2 and DDS\u003cbr\u003e __7.1. ROS 2 and DDS\u003cbr\u003e __7.2. What is DDS?\u003cbr\u003e __7.3. Features of DDS\u003cbr\u003e __7.4. Usage in ROS\u003cbr\u003e Chapter 8 DDS QoS\u003cbr\u003e __8.1. DDS Quality of Service (QoS)\u003cbr\u003e __8.2.\u003cbr\u003e Types of QoS\u003cbr\u003e __8.3. QoS options used in ROS 2\u003cbr\u003e __8.4.\u003cbr\u003e Using rmw_qos_profile and using user QoS profiles\u003cbr\u003e __8.5.\u003cbr\u003e QoS test\u003cbr\u003e Chapter 9: Installing Packages and Running Node\u003cbr\u003e __9.1.\u003cbr\u003e Installing the Turtlesim package\u003cbr\u003e __9.2.\u003cbr\u003e What is Turtlesim?\u003cbr\u003e __9.3.\u003cbr\u003e Turtlesim package and nodes\u003cbr\u003e __9.4.\u003cbr\u003e Running nodes in the Turtlesim package\u003cbr\u003e __9.5.\u003cbr\u003e Query nodes, topics, services, and actions\u003cbr\u003e __9.6.\u003cbr\u003e Graph view of nodes and topics with rqt_graph\u003cbr\u003e Chapter 10: ROS 2 Nodes and Data Communication\u003cbr\u003e __10.1.\u003cbr\u003e Node and message communication\u003cbr\u003e __10.2.\u003cbr\u003e Run node (ros2 run)\u003cbr\u003e __10.3.\u003cbr\u003e Node list (ros2 node list)\u003cbr\u003e __10.4.\u003cbr\u003e Node information (ros2 node info) \u003cbr\u003eChapter 11 ROS 2 Topics\u003cbr\u003e __11.1.\u003cbr\u003e Topic\u003cbr\u003e __11.2.\u003cbr\u003e Check the topic list (ros2 topic list)\u003cbr\u003e __11.3.\u003cbr\u003e Check topic information (ros2 topic info)\u003cbr\u003e __11.4.\u003cbr\u003e Check topic contents (ros2 topic echo)\u003cbr\u003e __11.5.\u003cbr\u003e Check topic bandwidth (ros2 topic bw)\u003cbr\u003e __11.6.\u003cbr\u003e Check topic cycle (ros2 topic hz)\u003cbr\u003e __11.7.\u003cbr\u003e Check topic delay (ros2 topic delay)\u003cbr\u003e __11.8.\u003cbr\u003e Topic Publish (ros2 topic pub)\u003cbr\u003e __11.9.\u003cbr\u003e bag record (ros2 bag record)\u003cbr\u003e __11.10.\u003cbr\u003e bag information (ros2 bag info)\u003cbr\u003e __11.11.\u003cbr\u003e bag play (ros2 bag play)\u003cbr\u003e Chapter 12 ROS 2 Services\u003cbr\u003e __12.1.\u003cbr\u003e service\u003cbr\u003e __12.2.\u003cbr\u003e Check the service list (ros2 service list)\u003cbr\u003e __12.3.\u003cbr\u003e Check service type (ros2 service type)\u003cbr\u003e __12.4.\u003cbr\u003e Find Service (ros2 service find)\u003cbr\u003e __12.5.\u003cbr\u003e Service request (ros2 service call)\u003cbr\u003e Chapter 13 ROS 2 Actions\u003cbr\u003e __13.1.\u003cbr\u003e Action\u003cbr\u003e __13.2.\u003cbr\u003e Action Server and Client\u003cbr\u003e __13.3.\u003cbr\u003e Node information (ros2 node info)\u003cbr\u003e __13.4.\u003cbr\u003e Action list (ros2 action list -t)\u003cbr\u003e __13.5.\u003cbr\u003e Action information (ros2 action info)\u003cbr\u003e __13.6.\u003cbr\u003e Communicate action goals\u003cbr\u003e Chapter 14 ROS 2 Interface\u003cbr\u003e __14.1. ROS 2 Interface\u003cbr\u003e __14.2. \u003cbr\u003eMessage interface (msg)\u003cbr\u003e __14.3.\u003cbr\u003e Service interface (srv)\u003cbr\u003e __14.4.\u003cbr\u003e Action interface (action)\u003cbr\u003e Chapter 15: Summary and Comparison of ROS 2 Topics\/Services\/Actions\u003cbr\u003e __15.1.\u003cbr\u003e Compare topics, services, and actions\u003cbr\u003e Chapter 16 ROS 2 Parameters\u003cbr\u003e __16.1.\u003cbr\u003e Parameters\u003cbr\u003e __16.2.\u003cbr\u003e Check the parameter list (ros2 param list)\u003cbr\u003e __16.3.\u003cbr\u003e Check parameter contents (ros2 param describe)\u003cbr\u003e __16.4.\u003cbr\u003e Reading parameters (ros2 param get)\u003cbr\u003e __16.5.\u003cbr\u003e Write parameters (ros2 param set)\u003cbr\u003e __16.6.\u003cbr\u003e Saving parameters (ros2 param dump)\u003cbr\u003e __16.7.\u003cbr\u003e Delete parameter (ros2 param delete)\u003cbr\u003e Chapter 17 ROS 2 Tools and CLI Commands\u003cbr\u003e __17.1. ROS Tools\u003cbr\u003e __17.2. ROS 2 CLI Commands\u003cbr\u003e __17.3. How to use ROS 2 CLI\u003cbr\u003e __17.4. ROS 2 CLI types and functions of each sub-verb\u003cbr\u003e __17.5.\u003cbr\u003e ROS 2 CLI is under continuous development\u003cbr\u003e Chapter 18: RQt for ROS 2 GUI Development\u003cbr\u003e __18.1. RQt, a comprehensive GUI tool for ROS\u003cbr\u003e __18.2. RQt Framework\u003cbr\u003e __18.3. Installing and Running RQt\u003cbr\u003e __18.4. Types of RQt plugins\u003cbr\u003e __18.5. Example of using RQt\u003cbr\u003e __18.6. ROS CLI and GUI tools  \u003cbr\u003eChapter 19 Standard Units of ROS 2\u003cbr\u003e __19.1. The need for standard units in ROS 2\u003cbr\u003e __19.2. Standard units of ROS 2\u003cbr\u003e __19.3. Using standard units in ROS 2\u003cbr\u003e Chapter 20 Coordinate Representation in ROS 2\u003cbr\u003e __20.1. The need for unification of coordinate representation in ROS 2\u003cbr\u003e __20.2.\u003cbr\u003e Basic rules for representing coordinates\u003cbr\u003e __20.3.\u003cbr\u003e Axis Orientation Rules for Coordinate Representation\u003cbr\u003e __20.4.\u003cbr\u003e Rotation representation rules for coordinate representation\u003cbr\u003e Chapter 21: Time in ROS 2\u003cbr\u003e __21.1.\u003cbr\u003e Clock and Time\u003cbr\u003e __21.2.\u003cbr\u003e Time Abstractions\u003cbr\u003e __21.3.\u003cbr\u003e Time API\u003cbr\u003e Chapter 22 ROS 2's File System\u003cbr\u003e __22.1.\u003cbr\u003e file system\u003cbr\u003e __22.2.\u003cbr\u003e Packages and metapackages\u003cbr\u003e __22.3.\u003cbr\u003e Binary installation and source code installation\u003cbr\u003e __22.4.\u003cbr\u003e Default installation folder and user work folder\u003cbr\u003e Chapter 23: ROS 2's Build System and Build Tools\u003cbr\u003e __23.1.\u003cbr\u003e Build systems and build tools\u003cbr\u003e __23.2.\u003cbr\u003e Build system\u003cbr\u003e __23.3.\u003cbr\u003e Build tools\u003cbr\u003e __23.4.\u003cbr\u003e Create a package\u003cbr\u003e __23.5.\u003cbr\u003e Build the package\u003cbr\u003e __23.6.\u003cbr\u003e Additional features required for the build system\u003cbr\u003e Chapter 24 ROS 2 Package Files\u003cbr\u003e __24.1.\u003cbr\u003e package file\u003cbr\u003e __24.2. \u003cbr\u003ePackage configuration file (package.xml)\u003cbr\u003e __24.3.\u003cbr\u003e Build settings file (CMakeLists.txt)\u003cbr\u003e __24.4.\u003cbr\u003e Python package configuration file (setup.py)\u003cbr\u003e __24.5.\u003cbr\u003e Python package configuration file (setup.cfg)\u003cbr\u003e __24.6. RQt plugin configuration file (plugin.xml)\u003cbr\u003e __24.7.\u003cbr\u003e Package change log file (CHANGELOG.rst)\u003cbr\u003e __24.8.\u003cbr\u003e License file (LICENSE)\u003cbr\u003e __24.9.\u003cbr\u003e Package description file (README.md)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Part 2: ROS 2 Basic Programming\u003cbr\u003e Chapter 1 ROS Programming Rules (Code Style)\u003cbr\u003e __1.1.\u003cbr\u003e Code Style Guide\u003cbr\u003e __1.2.\u003cbr\u003e Basic naming rules\u003cbr\u003e __1.3.\u003cbr\u003e C++ Style\u003cbr\u003e __1.4.\u003cbr\u003e Python Style\u003cbr\u003e __1.5.\u003cbr\u003e Other languages\u003cbr\u003e Chapter 2: ROS Programming Basics (Python)\u003cbr\u003e __2.1. Hello World of ROS, rclpy version\u003cbr\u003e __2.2.\u003cbr\u003e Create a package\u003cbr\u003e __2.3.\u003cbr\u003e Package settings\u003cbr\u003e __2.4.\u003cbr\u003e Creating a publisher node\u003cbr\u003e __2.5.\u003cbr\u003e Creating a subscriber node\u003cbr\u003e __2.6.\u003cbr\u003e Build\u003cbr\u003e __2.7.\u003cbr\u003e execution\u003cbr\u003e Chapter 3 ROS Programming Basics (C++)\u003cbr\u003e __3.1. Hello World of ROS, rclcpp version\u003cbr\u003e __3.2.\u003cbr\u003e Create a package\u003cbr\u003e __3.3.\u003cbr\u003e Package settings\u003cbr\u003e __3.4.\u003cbr\u003e Creating a publisher node\u003cbr\u003e __3.5.\u003cbr\u003e Creating a subscriber node\u003cbr\u003e __3.6.\u003cbr\u003e Build\u003cbr\u003e __3.7.\u003cbr\u003e execution \u003cbr\u003eChapter 4 ROS 2 Tips\u003cbr\u003e __4.1.\u003cbr\u003e setup script\u003cbr\u003e __4.2.\u003cbr\u003e setup.bash vs local_setup.bash\u003cbr\u003e __4.3.\u003cbr\u003e colcon_cd\u003cbr\u003e __4.4. ROS_DOMAIN_ID vs Namespace\u003cbr\u003e __4.5.\u003cbr\u003e Added auto-completion for colcon and vcstool commands.\u003cbr\u003e Chapter 5: Topic, Service, and Action Interfaces\u003cbr\u003e __5.1. Creating a new ROS 2 interface\u003cbr\u003e __5.2.\u003cbr\u003e Creating an interface package\u003cbr\u003e __5.3.\u003cbr\u003e Package configuration file (package.xml)\u003cbr\u003e __5.4.\u003cbr\u003e Build settings file (CMakeLists.txt)\u003cbr\u003e __5.5.\u003cbr\u003e Build\u003cbr\u003e Chapter 6 ROS 2 Package Design (Python)\u003cbr\u003e __6.1.\u003cbr\u003e Package design\u003cbr\u003e __6.2.\u003cbr\u003e Create a node\u003cbr\u003e __6.3.\u003cbr\u003e Package configuration file (package.xml)\u003cbr\u003e __6.4.\u003cbr\u003e Python package configuration file (setup.py)\u003cbr\u003e __6.5.\u003cbr\u003e Download and build the source code\u003cbr\u003e __6.6.\u003cbr\u003e execution\u003cbr\u003e Chapter 7 Topic Programming (Python)\u003cbr\u003e __7.1.\u003cbr\u003e Topic\u003cbr\u003e __7.2.\u003cbr\u003e Topic Publisher Code\u003cbr\u003e __7.3.\u003cbr\u003e Topic Subscriber Code\u003cbr\u003e __7.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 8 Service Programming (Python)\u003cbr\u003e __8.1.\u003cbr\u003e service\u003cbr\u003e __8.2.\u003cbr\u003e Service server code\u003cbr\u003e __8.3.\u003cbr\u003e Service client code\u003cbr\u003e __8.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 9 Action Programming (Python)\u003cbr\u003e __9.1.\u003cbr\u003e Action  \u003cbr\u003e__9.2.\u003cbr\u003e Action Server Code\u003cbr\u003e __9.3.\u003cbr\u003e Action client code\u003cbr\u003e __9.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 10: Parametric Programming (Python)\u003cbr\u003e __10.1.\u003cbr\u003e Parameters\u003cbr\u003e __10.2.\u003cbr\u003e Parameter settings\u003cbr\u003e __10.3.\u003cbr\u003e How to use parameters (CLI)\u003cbr\u003e __10.4.\u003cbr\u003e How to use parameters (service client)\u003cbr\u003e __10.5.\u003cbr\u003e How to set basic parameters\u003cbr\u003e Chapter 11: Programming Execution Arguments (Python)\u003cbr\u003e __11.1.\u003cbr\u003e Execution arguments\u003cbr\u003e __11.2. Handling execution arguments in ROS 2\u003cbr\u003e __11.3.\u003cbr\u003e Parsing the syntax of execution arguments\u003cbr\u003e Chapter 12 ROS 2 Package Design (C++)\u003cbr\u003e __12.1.\u003cbr\u003e Package design\u003cbr\u003e __12.2.\u003cbr\u003e Create a node\u003cbr\u003e __12.3.\u003cbr\u003e Package configuration file (package.xml)\u003cbr\u003e __12.4.\u003cbr\u003e Build settings file (CMakeLists.txt)\u003cbr\u003e __12.5.\u003cbr\u003e Download source code and build\u003cbr\u003e __12.6.\u003cbr\u003e execution\u003cbr\u003e Chapter 13 Topic Programming (C++)\u003cbr\u003e __13.1.\u003cbr\u003e Topic\u003cbr\u003e __13.2.\u003cbr\u003e Topic Publisher Code\u003cbr\u003e __13.3.\u003cbr\u003e Topic Subscriber Code\u003cbr\u003e __13.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 14 Service Programming (C++)\u003cbr\u003e __14.1.\u003cbr\u003e service\u003cbr\u003e __14.2.\u003cbr\u003e Service server code\u003cbr\u003e __14.3.\u003cbr\u003e Service client code\u003cbr\u003e __14.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 15 Action Programming (C++)\u003cbr\u003e __15.1. \u003cbr\u003eAction\u003cbr\u003e __15.2.\u003cbr\u003e Action Server Code\u003cbr\u003e __15.3.\u003cbr\u003e Action client code\u003cbr\u003e __15.4.\u003cbr\u003e Node execution code\u003cbr\u003e Chapter 16: Parameter Programming (C++)\u003cbr\u003e __16.1.\u003cbr\u003e Parameters\u003cbr\u003e __16.2.\u003cbr\u003e Parameter Server and Initialization\u003cbr\u003e __16.3.\u003cbr\u003e Parameter Client\u003cbr\u003e Chapter 17: Programming Execution Arguments (C++)\u003cbr\u003e __17.1.\u003cbr\u003e Execution arguments\u003cbr\u003e __17.2.\u003cbr\u003e Execution argument code\u003cbr\u003e __17.3. ROS 2 parameters and execution arguments\u003cbr\u003e Chapter 18: Launch Programming (Python, C++)\u003cbr\u003e __18.1. ROS 2 Launch System\u003cbr\u003e __18.2.\u003cbr\u003e Create launch\u003cbr\u003e __18.3.\u003cbr\u003e Build the package\u003cbr\u003e\u003cbr\u003e Part 3: Advanced ROS 2 Programming\u003cbr\u003e Chapter 1 Logging\u003cbr\u003e __1.1.\u003cbr\u003e Log\u003cbr\u003e __1.2.\u003cbr\u003e Log settings\u003cbr\u003e __1.3.\u003cbr\u003e Example code\u003cbr\u003e Chapter 2 ROS 2 CLI\u003cbr\u003e __2.1. ROS 2 CLI\u003cbr\u003e __2.2. ROS 2 CLI Practice\u003cbr\u003e __2.3. Quick start of ROS 2 CLI\u003cbr\u003e __2.4. Using ROS arguments in CLI commands\u003cbr\u003e __2.5.\u003cbr\u003e How to write a new ROS 2 CLI\u003cbr\u003e Chapter 3 Intra-process communication\u003cbr\u003e __3.1. ROS Node and Nodelets\u003cbr\u003e __3.2.\u003cbr\u003e Intra-procedures communication\u003cbr\u003e __3.3.\u003cbr\u003e Demo code\u003cbr\u003e Chapter 4 QoS\u003cbr\u003e __4.1.\u003cbr\u003e QoS (Quality of Service)\u003cbr\u003e __4.2.\u003cbr\u003e QoS settings for Topic, Service, and Action\u003cbr\u003e __4.3.\u003cbr\u003e QoS practice\u003cbr\u003e __4.4.\u003cbr\u003e Useful QoS Examples\u003cbr\u003e Chapter 5 Components\u003cbr\u003e __5.1. \u003cbr\u003eStatic linking and dynamic linking\u003cbr\u003e __5.2.\u003cbr\u003e Dynamic Loading and ROS 2 Components\u003cbr\u003e __5.3.\u003cbr\u003e Demo code\u003cbr\u003e __5.4.\u003cbr\u003e How to run\u003cbr\u003e Chapter 6 RQt plugin\u003cbr\u003e __6.1. RQt\u003cbr\u003e __6.2. RQt plugin\u003cbr\u003e __6.3. RQt development environment\u003cbr\u003e __6.4. RQt plugin writing order\u003cbr\u003e __6.5. Structure of the RQt example\u003cbr\u003e __6.6. Looking at the RQt example UI\u003cbr\u003e __6.7. Examining the RQt Example Settings File\u003cbr\u003e __6.8. Examining the RQt example source code\u003cbr\u003e __6.9. Running the RQt plugin example\u003cbr\u003e __6.10.\u003cbr\u003e Running an example of integrating with other nodes and RQt plugins\u003cbr\u003e Chapter 7 Lifecycle\u003cbr\u003e __7.1.\u003cbr\u003e Node Management\u003cbr\u003e __7.2.\u003cbr\u003e Lifecycle\u003cbr\u003e __7.3.\u003cbr\u003e Demo code\u003cbr\u003e Chapter 8 Security\u003cbr\u003e __8.1. Security in ROS 2\u003cbr\u003e __8.2. SROS2 (Secure Robot Operating System 2)\u003cbr\u003e __8.3. Authentication, Access Control, and Encryption Features of ROS 2\u003cbr\u003e __8.4.\u003cbr\u003e Security vs. Performance\u003cbr\u003e __8.5. ROS 2 Robotic Systems Threat Model\u003cbr\u003e Chapter 9 Real-time\u003cbr\u003e __9.1.\u003cbr\u003e Definition of Real-time\u003cbr\u003e __9.2.\u003cbr\u003e Background knowledge about real-time\u003cbr\u003e __9.3. ROS 2 Real-time\u003cbr\u003e __9.4.\u003cbr\u003e Demo code\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e - What is ROS? \u003cbr\u003e- Introduction to important concepts and features of ROS 2, topics, services, actions, parameters, and the build system.\u003cbr\u003e - ROS 2 Basic Programming (Learn basic programming from code style to topics, services, actions, parameters, etc.)\u003cbr\u003e - Advanced ROS 2 Programming (Learn advanced features of ROS 2 such as logging, CLI, GUI, QoS, Component, Life cycle, and Security)\u003cbr\u003e\u003cbr\u003e \u003cb\u003eA word from readers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e If you're studying ROS, this is the #1 must-read! I'm grateful to the authors for their hard work in creating this book, which provides a comprehensive overview of ROS 2, following the success of ROS 1.\u003cbr\u003e - Kim Jae-hoon -\u003cbr\u003e\u003cbr\u003e I had a really hard time learning ROS because there weren't many resources and it was difficult, but this course was a ray of light. Thank you! - Jeong Min-jae -\u003cbr\u003e\u003cbr\u003e Dr. Pyo Yoon-seok, a pioneer in Korean open-source robotics software development, presents his second cotton seed: ROS 2 robot programming! I'm really looking forward to it.\u003cbr\u003e - Jeong Hwan-seok - \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eDate of issue:\u003c\/strong\u003e August 5, 2021\u003c\/div\u003e\n\n \u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e- \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 636 pages | 188*240*35mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791186710722\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1186710721 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893250523178,"sku":"138504","price":41.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/ab4c4e4fc8b36984510b1bdc3afe9583.jpg?v=1765393998","url":"https:\/\/librairie.coreenne.fr\/en\/products\/138504","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}