更新时间:2021-04-02 20:29:58
coverpage
ROS Robotics Projects
Credits
About the Author
Acknowledgements
About the Reviewer
www.PacktPub.com
Why subscribe?
Customer Feedback
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Getting Started with ROS Robotics Application Development
Getting started with ROS
Fundamentals of ROS
ROS client libraries
ROS tools
Simulators of ROS
Installing ROS kinetic on Ubuntu 16.04 LTS
Setting ROS on VirtualBox
Setting the ROS workspace
Opportunities for ROS in industries and research
Questions
Summary
Chapter 2. Face Detection and Tracking Using ROS OpenCV and Dynamixel Servos
Overview of the project
Hardware and software prerequisites
Interfacing Dynamixel with ROS
Creating face tracker ROS packages
Working with the face-tracking ROS package
Chapter 3. Building a Siri-Like Chatbot in ROS
Social robots
Building social robots
Prerequisites
Getting started with AIML
Chapter 4. Controlling Embedded Boards Using ROS
Getting started with popular embedded boards
Interfacing Arduino with ROS
Running ROS on Raspberry Pi and Odroid boards
Chapter 5. Teleoperate a Robot Using Hand Gestures
Teleoperating ROS Turtle using a keyboard
Teleoperating using hand gestures
Setting up the project
Interfacing the MPU-9250 with the Arduino and ROS
Visualizing IMU TF in Rviz
Converting IMU data into twist messages
Integration and final run
Teleoperating using an Android phone
Chapter 6. Object Detection and Recognition
Getting started with object detection and recognition
The find_object_2d package in ROS
Getting started with 3D object recognition
Introduction to 3D object recognition packages in ROS
Detecting and recognizing objects from 3D meshes
Recognizing objects
Chapter 7. Deep Learning Using ROS and TensorFlow
Introduction to deep learning and its applications
Deep learning for robotics
Deep learning libraries
Getting started with TensorFlow
Image recognition using ROS and TensorFlow
Introducing to scikit-learn
Introducing to SVM and its application in robotics
Chapter 8. ROS on MATLAB and Android
Getting started with the ROS-MATLAB interface
Setting Robotics Toolbox in MATLAB
Communicating from MATLAB to a ROS network
Controlling a ROS robot from MATLAB
Getting started with Android and its ROS interface
Installing the ROS-Android interface
Playing with ROS-Android applications
Code walkthrough
Creating basic applications using the ROS-Android interface
Chapter 9. Building an Autonomous Mobile Robot
Robot specification and design overview
Designing and selecting the motors and wheels for the robot
Building 2D and 3D models of the robot body
Simulating the robot model in Gazebo
Mathematical model of a differential drive robot
Designing and building actual robot hardware
Interfacing robot hardware with ROS
Gmapping and localization in Chefbot