ROS指南:解决机器人应用问题的实用教程

5星 · 超过95%的资源 需积分: 10 710 下载量 141 浏览量 更新于2024-07-21 4 收藏 16.91MB PDF 举报
《编程机器人:使用ROS》是一本实用的书籍,由Morgan Quigley、Brian Gerkey和William D. Smart合著,针对对开发机器人应用感兴趣的读者,尤其是学生、科研人员和工程师,提供了一套基于Robot Operating System (ROS)的解决实际机器人问题的配方。这本书强调了在没有特定硬件需求的情况下,仅需Python和Linux基础即可开始学习,特别适合初级机器人课程的学生。 本书分为五个部分,涵盖了ROS的基础、移动控制、感知与行为以及个性化扩展: 1. **Part I: Fundamentals** - 介绍了ROS的基本概念,包括章节如“Introduction”(介绍)、“Preliminaries”(预备知识)和“Topics”(话题通信)。这部分帮助读者理解ROS的核心组件和服务(Services)、动作(Actions),以及如何与仿真环境(Robots and Simulators)交互,如Wander-bot示例。 2. **Part II: Moving Around Using ROS** - 主要关注移动和导航,如“Teleop-bot”(远程操作机器人)和“Building Maps of the World”(构建世界地图),展示了如何让机器人在环境中自主导航,如通过Chess-bot实现策略性移动。 3. **Part III: Perception and Behavior** - 关注机器人的感知和行为决策,如“Follow-bot”(跟随机器人)和“On Patrol”(巡逻模式),通过这些章节,读者可以学习如何让机器人执行追踪和目标导向任务。 4. **Part IV: Bringing Your Own Stuff into ROS** - 引导读者将自己的传感器、移动机器人、甚至机器人臂融入ROS生态系统。这包括章节如“Your Own Sensors and Actuators”(自定义传感器和执行器)和“Adding a Software Library”(添加软件库),以扩展机器人的功能。 5. **Part V: Tips and Tricks** - 提供实用工具介绍、“Debugging Robot Behavior”(调试机器人行为)以及关于ROS社区和在线资源的指南,如C++在ROS中的应用。 《编程机器人:使用ROS》是一本循序渐进的教程,不仅教授如何解决具体问题,还注重培养读者的ROS配置和组件重组能力,以便他们能够根据需要调整和扩展解决方案。通过本书的学习,读者将具备开发复杂机器人应用的基础,并熟悉ROS丰富的开源库和工具。
2016-12-30 上传
Effective Robotics Programming with ROS - Third Edition English | 27 Dec. 2016 | ISBN: 1786463652 | 468 Pages | AZW3/MOBI/EPUB/PDF (conv) | 59.11 MB Find out everything you need to know to build powerful robots with the most up-to-date ROS About This Book This comprehensive, yet easy-to-follow guide will help you find your way through the ROS framework Successfully design and simulate your 3D robot model and use powerful robotics algorithms and tools to program and set up your robots with an unparalleled experience by using the exciting new features from Robot Kinetic Use the latest version of gazebo simulator, OpenCV 3.0, and C++11 standard for your own algorithms Who This Book Is For This book is suitable for an ROS beginner as well as an experienced ROS roboticist or ROS user or developer who is curious to learn ROS Kinetic and its features to make an autonomous Robot. The book is also suitable for those who want to integrate sensors and embedded systems with other software and tools using ROS as a framework. What You Will Learn Understand the concepts of ROS, the command-line tools, visualization GUIs, and how to debug ROS Connect robot sensors and actuators to ROS Obtain and analyze data from cameras and 3D sensors Use Gazebo for robot/sensor and environment simulation Design a robot and see how to make it map the environment, navigate autonomously, and manipulate objects in the environment using MoveIt! Add vision capabilities to the robot using OpenCV 3.0 Add 3D perception capabilities to the robot using the latest version of PCL In Detail Building and programming a robot can be cumbersome and time-consuming, but not when you have the right collection of tools, libraries, and more importantly expert collaboration. ROS enables collaborative software development and offers an unmatched simulated environment that simplifies the entire robot building process. This book is packed with hands-on examples that will help you program your robot and give you complete solutions using open source ROS libraries and tools. It also shows you how to use virtual machines and Docker containers to simplify the installation of Ubuntu and the ROS framework, so you can start working in an isolated and control environment without changing your regular computer setup. It starts with the installation and basic concepts, then continues with more complex modules available in ROS such as sensors and actuators integration (drivers), navigation and mapping (so you can create an autonomous mobile robot), manipulation, Computer Vision, perception in 3D with PCL, and more. By the end of the book, you'll be able to leverage all the ROS Kinetic features to build a fully fledged robot for all your needs. Style and approach This book is packed with hands-on examples that will help you program your robot and give you complete solutions using ROS open source libraries and tools. All the robotics concepts and modules are explained and multiple examples are provided so that you can understand them easily.