Quigley, Morgan

Programming robots with ROS: A practical introduction to the robot operating system / Morgan Quigley, Brian Gerkey, and William D. Smart. - Sebastopol, CA (USA) : O'Reilly, 2015 - XVII, 425 p. : il., gráficas ;

Incluye indice

Fundamentals
Chapter 1Introduction
Brief History
Philosophy
Installation
Summary
Chapter 2Preliminaries
The ROS Graph
roscore
catkin, Workspaces, and ROS Packages
rosrun
Names, Namespaces, and Remapping
roslaunch
The Tab Key
tf: Coordinate Transforms
Summary
Chapter 3Topics
Publishing to a Topic
Subscribing to a Topic
Latched Topics
Defining Your Own Message Types
Mixing Publishers and Subscribers
Summary
Chapter 4Services
Defining a Service
Implementing a Service
Using a Service
Summary
Chapter 5Actions
Defining an Action
Implementing a Basic Action Server
Using an Action
Implementing a More Sophisticated Action Server
Using the More Sophisticated Action
Summary
Chapter 6Robots and Simulators
Subsystems
Complete Robots
Simulators
Summary
Chapter 7Wander-bot
Creating a Package
Reading Sensor Data
Sensing and Actuation: Wander-bot!
Summary
Moving Around Using ROS
Chapter 8Teleop-bot
Development Pattern
Keyboard Driver
Motion Generator
Parameter Server
Velocity Ramps
Let’s Drive!
rviz
Summary
Chapter 9Building Maps of the World
Maps in ROS
Recording Data with rosbag
Building Maps
Starting a Map Server and Looking at a Map
Summary
Chapter 10Navigating About the World
Localizing the Robot in a Map
Using the ROS Navigation Stack
Navigating in Code
Summary
Chapter 11Chess-bot
Joints, Links, and Kinematic Chains
The Key to Success
Installing and Running a Simulated R2
Moving R2 from the Command Line
Moving R2 Around a Chessboard
Operating the Hand
Modeling a Chessboard
Playing Back a Famous Chess Game
Summary
Perception and Behavior
Chapter 12Follow-bot
Acquiring Images
Detecting the Line
Following the Line
Summary
Chapter 13On Patrol
Simple Patrolling
State Machines
Defining State Machines with smach
Patrolling with State Machines
Summary
Chapter 14Stockroom-bot
Stockroom Simulation
Driving to Bins
Picking Up the Item
Summary
Bringing Your Own Stuff into ROS
Chapter 15Your Own Sensors and Actuators
Adding Your Own Sensors
Adding Your Own Actuators
Summary
Chapter 16Your Own Mobile Robot
TortoiseBot
ROS Message Interface
Hardware Driver
Modeling the Robot: URDF
Simulation in Gazebo
Summary
Chapter 17Your Own Mobile Robot: Part 2
Verifying Transforms
Adding a Laser Sensor
Configuring the Navigation Stack
Using rviz to Localize and Command a Navigating Robot
Summary
Chapter 18Your Own Robot Arm
CougarBot
ROS Message Interface
Hardware Driver
Modeling the Robot: URDF
Simulation in Gazebo
Verifying Transforms
Configuring MoveIt
Using rviz to Send Goals
Summary
Chapter 19Adding a Software Library
Make Your Robot Talk: pyttsx
Summary
Tips and Tricks
Chapter 20Tools
The Master and Friends: roscore
Parameters: rosparam
Navigating the Filesystem: roscd
Starting a Node: rosrun
Starting Many Nodes: roslaunch
Testing a Many-Node System: rostest
Introspection: rosnode, rostopic, rosmsg, rosservice, and rossrv
Summary
Chapter 21Debugging Robot Behavior
Log Messages: /rosout and rqt_console
Nodes, Topics, and Connections: rqt_graph and rosnode
Sensor Fusion: rviz
Plotting Data: rqt_plot
Data Logging and Analysis: rosbag and rqt_bag
Summary
Chapter 22The ROS Community: Online Resources
Etiquette
The ROS Wiki
ROS Answers
Trackers (Bugs and Feature Requests)
Mailing Lists and Special Interest Groups
Finding and Sharing Code
Summary
Chapter 23Using C++ in ROS
When Should You Use C (or Some Other Language)?
Building C++ with catkin
Translating from Python to C++ (and Back Again)
Summary

¿Quieres desarrollar aplicaciones de robots nuevos, pero no saben cómo escribir una aplicación u objeto sistema de reconocimiento? Usted es sin duda no es el único, pero no estás sin ayuda. Mediante la combinación de ejemplos del mundo real con un valioso conocimiento de la comunidad Robot Operating System (ROS), este libro práctico ofrece un conjunto de motivar a las recetas para la solución de la robótica específicos casos de uso. Ideal para una amplia gama de entusiastas de robots, de los estudiantes en los clubes de robótica de robotica profesionales científicos e ingenieros, cada receta describe una solución completa usando ROS bibliotecas y herramientas de código abierto. Usted no sólo aprenderá a realizar la función descrita en la receta, sino también cómo configurar y recombinar los componentes para otras tareas. Todas las recetas incluyen código Python. No se requiere hardware robot para empezar, la experiencia acaba con Python y Linux. Este libro es apropiado para pregrado y posgrado estudiantes en cursos de robótica introductorias.

9781449325510 1449325513 9781449325503 1449325505


TECNOLOGÍA E INGENIERÍA
ROBOTS--PROGRAMACIÓN

629.892 / Q407p