Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
, ,

Programming Robots with ROS

A Practical Introduction to the Robot Operating System

Specificaties
Paperback, 425 blz. | Engels
O'Reilly | 1e druk, 2015
ISBN13: 9781449323899
Rubricering
Hoofdrubriek : Computer en informatica
O'Reilly 1e druk, 2015 9781449323899
Verwachte levertijd ongeveer 16 werkdagen

Samenvatting

Want to develop novel robot applications, but don’t know how to write a mapping or object-recognition system? You’re not alone, but you’re certainly not without help. By combining real-world examples with valuable knowledge from the Robot Operating System (ROS) community, this practical book provides a set of motivating recipes for solving specific robotics use cases.

Ideal for enthusiasts, from students in robotics clubs to professional robotics scientists and engineers, each recipe describes a complete solution using ROS open source libraries and tools. You’ll learn how to complete tasks described in the recipes, as well as how to configure and recombine components for other tasks. If you’re familiar with Python, you’re ready to go.

- Learn fundamentals, including key ROS concepts, tools, and patterns
- Program robots that perform an increasingly complex set of behaviors, using the powerful packages in ROS
- See how to easily add perception and navigation abilities to your robots
- Integrate your own sensors, actuators, software libraries, and even a whole robot into the ROS ecosystem
- Learn tips and tricks for using ROS tools and community resources, debugging robot behavior, and using C++ in ROS

Specificaties

ISBN13:9781449323899
Taal:Engels
Bindwijze:paperback
Aantal pagina's:425
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:4-12-2015

Over Morgan Quigley

Morgan Quigley is a cofounder of the Open Source Robotics Foundation (OSRF), which develops and maintains the Robot Operating System (ROS). He came to OSRF after receiving a PhD in computer science at Stanford University, where he created one of the ancestors of ROS as part of the Stanford AI Robot (STAIR) project in 2006 and 2007. As it became clear that the future of robotics software was in collaborative development, this effort led him to cofound the ROS project with many other engineers. His research interests include robot software systems, open source software and firmware, embedded systems design, mechatronics, and sensor design.

Andere boeken door Morgan Quigley

Over Brian Gerkey

Brian Gerkey is cofounder and CEO of OSRF. Prior to joining OSRF, he was Director of Open Source Development at Willow Garage. Previously, Brian was a Computer Scientist in the Artificial Intelligence Center at SRI, and before that, a postdoctoral research fellow in the Artificial Intelligence Lab at Stanford University. Brian received his PhD in computer science from the University of Southern California (USC) in 2003, his MS in computer science from USC in 2000, and his BSE in computer engineering, with a secondary major in mathematics and a minor in robotics and automation, from Tulane University in 1998. Since 2008, he has worked on the ROS Project, which develops and releases one of the most widely used robot software platforms in robotics research and education (and soon industry). He is founding and former lead developer on the open source Player Project, which continues to maintain widely used robot simulation and development tools.

Andere boeken door Brian Gerkey

Over William Smart

Bill Smart is an associate professor at Oregon State University, where he codirects the Robotics program. His research interests span the areas of mobile robotics, machine learning, human–robot interaction, and the interaction between robotics and the law. Bill has been writing software for robots for over two decades, and doing active research and development of robot software architectures for over 15 years. At Oregon State University, he codirects the Robotics program and teaches classes in robotics and computer programming at both the undergraduate and graduate levels. He has been a ROS user since the beginning and was involved in some of the early planning workshops for the system. In 2010–11, he spent a 15-month sabbatical at Willow Garage, developing software for PR2 robots and enjoying the weather in California.

Andere boeken door William Smart

Inhoudsopgave

Preface

Part 1: Fundamentals
1. Introduction
-Brief History
-Philosophy
-Installation
-Summary

2. Preliminaries
-The ROS Graph
-roscore
-catkin, Workspaces, and ROS Packages
-rosrun
-Names, Namespaces, and Remapping
-roslaunch
-The Tab Key
-tf: Coordinate Transforms
-Summary

3. Topics
-Publishing to a Topic
-Subscribing to a Topic
-Latched Topics
-Defining Your Own Message Types
-Mixing Publishers and Subscribers
-Summary

4. Services
-Defining a Service
-Implementing a Service
-Using a Service
-Summary

5. Actions
-Defining an Action
-Implementing a Basic Action Server
-Using an Action
-Implementing a More Sophisticated Action Server
-Using the More Sophisticated Action
-Summary

6. Robots and Simulators
-Subsystems
-Complete Robots
-Simulators
-Summary

7. Wander-bot
-Creating a Package
-Reading Sensor Data
-Sensing and Actuation: Wander-bot!
-Summary

Part 2: Moving Around Using ROS
8. Teleop-bot
-Development Pattern
-Keyboard Driver
-Motion Generator
-Parameter Server
-Velocity Ramps
-Let’s Drive!
-rviz
-Summary

9. Building Maps of the World
-Maps in ROS
-Recording Data with rosbag
-Building Maps
-Starting a Map Server and Looking at a Map
-Summary

10. Navigating About the World
-Localizing the Robot in a Map
-Using the ROS Navigation Stack
-Navigating in Code
-Summary

11. Chess-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

Part 3: Perception and Behavior
12. Follow-bot
-Acquiring Images
-Detecting the Line
-Following the Line
-Summary

13. On Patrol
-Simple Patrolling
-State Machines
-Defining State Machines with smach
-Patrolling with State Machines
-Summary

14. Stockroom-bot
-Stockroom Simulation
-Driving to Bins
-Picking Up the Item
-Summary

Part 4: Bringing Your Own Stuff into ROS
15. Your Own Sensors and Actuators
-Adding Your Own Sensors
-Adding Your Own Actuators
-Summary

16. Your Own Mobile Robot
-TortoiseBot
-ROS Message Interface
-Hardware Driver
-Modeling the Robot: URDF
-Simulation in Gazebo
-Summary

17. Your 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

18. Your 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

19. Adding a Software Library
-Make Your Robot Talk: pyttsx
-Summary

Part 5: Tips and Tricks
20. Tools
-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

21. Debugging 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

22. The 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

23. Using 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

Index

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Programming Robots with ROS