Home Page Icon
Home Page
Table of Contents for
Title
Close
Title
by Wyatt Newman
A Systematic Approach to Learning Robot Programming with ROS
Cover
Halftitle
Title
Copyright
Table of 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
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Halftitle
Next
Next Chapter
Copyright
A Systematic Approach
to Learning
Robot Programming
with ROS
Wyatt S. Newman
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset