Contents


 

List of Figures

Preface

Acknowledgments

Author

SECTION I ROS Foundations

CHAPTER 1 Introduction to ROS: ROS tools and nodes

 

1.1 SOME ROS CONCEPTS

1.2 WRITING ROS NODES

1.2.1 Creating ROS packages

1.2.2 Writing a minimal ROS publisher

1.2.3 Compiling ROS nodes

1.2.4 Running ROS nodes

1.2.5 Examining running minimal publisher node

1.2.6 Scheduling node timing

1.2.7 Writing a minimal ROS subscriber

1.2.8 Compiling and running minimal subscriber

1.2.9 Minimal subscriber and publisher node summary

1.3 MORE ROS TOOLS: CATKIN_SIMPLE, ROSLAUNCH, RQT_CONSOLE, AND ROSBAG

1.3.1 Simplifying CMakeLists.txt with catkin_simple

1.3.2 Automating starting multiple nodes

1.3.3 Viewing output in a ROS console

1.3.4 Recording and playing back data with rosbag

1.4 MINIMAL SIMULATOR AND CONTROLLER EXAMPLE

1.5 WRAP-UP

CHAPTER 2 Messages, Classes and Servers

 

2.1 DEFINING CUSTOM MESSAGES

2.1.1 Defining a custom message

2.1.2 Defining a variable-length message

2.2 INTRODUCTION TO ROS SERVICES

2.2.1 Service messages

2.2.2 ROS service nodes

2.2.3 Manual interaction with ROS services

2.2.4 Example ROS service client

2.2.5 Running example service and client

2.3 USING C++ CLASSES IN ROS

2.4 CREATING LIBRARY MODULES IN ROS

2.5 INTRODUCTION TO ACTION SERVERS AND ACTION CLIENTS

2.5.1 Creating an action server package

2.5.2 Defining custom action-server messages

2.5.3 Designing an action client

2.5.4 Running the example code

2.6 INTRODUCTION TO PARAMETER SERVER

2.7 WRAP-UP

SECTION II Simulation and Visualization in ROS

CHAPTER 3 Simulation in ROS

 

3.1 SIMPLE TWO-DIMENSIONAL ROBOT SIMULATOR

3.2 MODELING FOR DYNAMIC SIMULATION

3.3 UNIFIED ROBOT DESCRIPTION FORMAT

3.3.1 Kinematic model

3.3.2 Visual model

3.3.3 Dynamic model

3.3.4 Collision model

3.4 INTRODUCTION TO GAZEBO

3.5 MINIMAL JOINT CONTROLLER

3.6 USING GAZEBO PLUG-IN FOR JOINT SERVO CONTROL

3.7 BUILDING MOBILE-ROBOT MODEL

3.8 SIMULATING MOBILE-ROBOT MODEL

3.9 COMBINING ROBOT MODELS

3.10 WRAP-UP

CHAPTER 4 Coordinate Transforms in ROS

 

4.1 INTRODUCTION TO COORDINATE TRANSFORMS IN ROS

4.2 TRANSFORM LISTENER

4.3 USING EIGEN LIBRARY

4.4 TRANSFORMING ROS DATATYPES

4.5 WRAP-UP

CHAPTER 5 Sensing and Visualization in ROS

 

5.1 MARKERS AND INTERACTIVE MARKERS IN RVIZ

5.1.1 Markers in rviz

5.1.2 Triad display example

5.1.3 Interactive markers in rviz

5.2 DISPLAYING SENSOR VALUES IN RVIZ

5.2.1 Simulating and displaying LIDAR

5.2.2 Simulating and displaying color-camera data

5.2.3 Simulating and displaying depth-camera data

5.2.4 Selection of points in rviz

5.3 WRAP-UP

SECTION III Perceptual Processing in ROS

CHAPTER 6 Using Cameras in ROS

 

6.1 PROJECTIVE TRANSFORMATION INTO CAMERA COORDINATES

6.2 INTRINSIC CAMERA CALIBRATION

6.3 INTRINSIC CALIBRATION OF STEREO CAMERAS

6.4 USING OPENCV WITH ROS

6.4.1 Example OpenCV: finding colored pixels

6.4.2 Example OpenCV: finding edges

6.5 WRAP-UP

CHAPTER 7 Depth Imaging and Point Clouds

 

7.1 DEPTH FROM SCANNING LIDAR

7.2 DEPTH FROM STEREO CAMERAS

7.3 DEPTH CAMERAS

7.4 WRAP-UP

CHAPTER 8 Point Cloud Processing

 

8.1 SIMPLE POINT-CLOUD DISPLAY NODE

8.2 LOADING AND DISPLAYING POINT-CLOUD IMAGES FROM DISK

8.3 SAVING PUBLISHED POINT-CLOUD IMAGES TO DISK

8.4 INTERPRETING POINT-CLOUD IMAGES WITH PCL METHODS

8.5 OBJECT FINDER

8.6 WRAP-UP

SECTION IV Mobile Robots in ROS

CHAPTER 9 Mobile-Robot Motion Control

 

9.1 DESIRED STATE GENERATION

9.1.1 From paths to trajectories

9.1.2 A trajectory builder library

9.1.3 Open-loop control

9.1.4 Desired state publishing

9.2 ROBOT STATE ESTIMATION

9.2.1 Getting model state from Gazebo

9.2.2 Odometry

9.2.3 Combining odometry, GPS and inertial sensing

9.2.4 Combining odometry and LIDAR

9.3 DIFFERENTIAL-DRIVE STEERING ALGORITHMS

9.3.1 Robot motion model

9.3.2 Linear steering of a linear robot

9.3.3 Linear steering of a non-linear robot

9.3.4 Non-linear steering of a non-linear robot

9.3.5 Simulating non-linear steering algorithm

9.4 STEERING WITH RESPECT TO MAP COORDINATES

9.5 WRAP-UP

CHAPTER 10 Mobile-Robot Navigation

 

10.1 MAP MAKING

10.2 PATH PLANNING

10.3 EXAMPLE MOVE-BASE CLIENT

10.4 MODIFYING NAVIGATION STACK

10.5 WRAP-UP

SECTION V Robot Arms in ROS

CHAPTER 11 Low-Level Control

 

11.1 A ONE-DOF PRISMATIC-JOINT ROBOT MODEL

11.2 EXAMPLE POSITION CONTROLLER

11.3 EXAMPLE VELOCITY CONTROLLER

11.4 EXAMPLE FORCE CONTROLLER

11.5 TRAJECTORY MESSAGES FOR ROBOT ARMS

11.6 TRAJECTORY INTERPOLATION ACTION SERVER FOR A SEVEN-DOF ARM

11.7 WRAP-UP

CHAPTER 12 Robot Arm Kinematics

 

12.1 FORWARD KINEMATICS

12.2 INVERSE KINEMATICS

12.3 WRAP-UP

CHAPTER 13 Arm Motion Planning

 

13.1 CARTESIAN MOTION PLANNING

13.2 DYNAMIC PROGRAMMING FOR JOINT-SPACE PLANNING

13.3 CARTESIAN-MOTION ACTION SERVERS

13.4 WRAP-UP

CHAPTER 14 Arm Control with Baxter Simulator

 

14.1 RUNNING BAXTER SIMULATOR

14.2 BAXTER JOINTS AND TOPICS

14.3 BAXTER’S GRIPPERS

14.4 HEAD PAN CONTROL

14.5 COMMANDING BAXTER JOINTS

14.6 USING ROS JOINT TRAJECTORY CONTROLLER

14.7 JOINT-SPACE RECORD AND PLAYBACK NODES

14.8 BAXTER KINEMATICS

14.9 BAXTER CARTESIAN MOVES

14.10 WRAP-UP

CHAPTER 15 An Object-Grabber Package

 

15.1 OBJECT-GRABBER CODE ORGANIZATION

15.2 OBJECT MANIPULATION QUERY SERVICE

15.3 GENERIC GRIPPER SERVICES

15.4 OBJECT-GRABBER ACTION SERVER

15.5 EXAMPLE OBJECT-GRABBER ACTION CLIENT

15.6 WRAP-UP

SECTION VI System Integration and Higher Level Control

CHAPTER 16 PerceptionBased Manipulation

 

16.1 EXTRINSIC CAMERA CALIBRATION

16.2 INTEGRATED PERCEPTION AND MANIPULATION

16.3 WRAP-UP

CHAPTER 17 Mobile Manipulation

 

17.1 MOBILE MANIPULATOR MODEL

17.2 MOBILE MANIPULATION

17.3 WRAP-UP

CHAPTER 18 Conclusion

 

Bibliography

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.128.199.162