|
|
1 | (12) |
|
1.1 Robots, Jobs and Ethics |
|
|
7 | (1) |
|
|
8 | (5) |
|
1.2.1 MATLAB Software and the Toolboxes |
|
|
8 | (1) |
|
1.2.2 Notation, Conventions and Organization |
|
|
9 | (1) |
|
1.2.3 Audience and Prerequisites |
|
|
10 | (1) |
|
1.2.4 Learning with the Book |
|
|
11 | (1) |
|
1.2.5 Teaching with the Book |
|
|
11 | (1) |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
13 | (78) |
|
2 Representing Position and Orientation |
|
|
15 | (46) |
|
2.1 Working in Two Dimensions (2D) |
|
|
20 | (9) |
|
2.1.1 Orientation in 2-Dimensions |
|
|
21 | (3) |
|
2.1.2 Pose in 2-Dimensions |
|
|
24 | (5) |
|
2.2 Working in Three Dimensions (3D) |
|
|
29 | (18) |
|
2.2.1 Orientation in 3-Dimensions |
|
|
30 | (14) |
|
2.2.2 Pose in 3-Dimensions |
|
|
44 | (3) |
|
|
47 | (7) |
|
|
47 | (1) |
|
2.3.2 Understanding the Exponential Mapping |
|
|
48 | (2) |
|
|
50 | (3) |
|
|
53 | (1) |
|
2.3.5 Configuration Space |
|
|
53 | (1) |
|
|
54 | (2) |
|
|
56 | (5) |
|
|
58 | (1) |
|
|
59 | (2) |
|
|
61 | (30) |
|
|
61 | (5) |
|
|
61 | (1) |
|
3.1.2 Transforming Spatial Velocities |
|
|
62 | (2) |
|
3.1.3 Incremental Rotation |
|
|
64 | (1) |
|
3.1.4 Incremental Rigid-Body Motion |
|
|
65 | (1) |
|
3.2 Accelerating Bodies and Reference Frames |
|
|
66 | (2) |
|
3.2.1 Dynamics of Moving Bodies |
|
|
66 | (1) |
|
3.2.2 Transforming Forces and Torques |
|
|
67 | (1) |
|
3.2.3 Inertial Reference Frame |
|
|
67 | (1) |
|
3.3 Creating Time-Varying Pose |
|
|
68 | (9) |
|
3.3.1 Smooth One-Dimensional Trajectories |
|
|
68 | (3) |
|
3.3.2 Multi-Dimensional Trajectories |
|
|
71 | (1) |
|
3.3.3 Multi-Segment Trajectories |
|
|
72 | (1) |
|
3.3.4 Interpolation of Orientation in 3D |
|
|
73 | (2) |
|
3.3.5 Cartesian Motion in 3D |
|
|
75 | (2) |
|
3.4 Application: Inertial Navigation |
|
|
77 | (11) |
|
|
77 | (2) |
|
|
79 | (4) |
|
|
83 | (2) |
|
|
85 | (3) |
|
|
88 | (3) |
|
|
88 | (1) |
|
|
89 | (2) |
|
|
91 | (96) |
|
|
97 | (26) |
|
4.1 Wheeled Mobile Robots |
|
|
97 | (15) |
|
4.1.1 Car-Like Mobile Robots |
|
|
97 | (10) |
|
4.1.2 Differentially-Steered Vehicle |
|
|
107 | (3) |
|
4.1.3 Omnidirectional Vehicle |
|
|
110 | (2) |
|
|
112 | (5) |
|
|
117 | (2) |
|
4.3.1 Nonholonomic and Under-Actuated Systems |
|
|
117 | (2) |
|
|
119 | (4) |
|
|
120 | (1) |
|
|
121 | (1) |
|
|
121 | (2) |
|
|
123 | (26) |
|
|
124 | (4) |
|
5.1.1 Braitenberg Vehicles |
|
|
124 | (2) |
|
|
126 | (2) |
|
|
128 | (16) |
|
|
128 | (4) |
|
|
132 | (2) |
|
5.2.3 Introduction to Roadmap Methods |
|
|
134 | (1) |
|
5.2.4 Probabilistic Roadmap Method (PRM) |
|
|
135 | (3) |
|
|
138 | (4) |
|
5.2.6 Rapidly-Exploring Random Tree (RRT) |
|
|
142 | (2) |
|
|
144 | (5) |
|
|
145 | (1) |
|
|
146 | (1) |
|
|
146 | (1) |
|
|
146 | (3) |
|
|
149 | (38) |
|
|
153 | (5) |
|
6.1.1 Modeling the Vehicle |
|
|
153 | (2) |
|
|
155 | (3) |
|
6.2 Localizing with a Map |
|
|
158 | (5) |
|
|
163 | (2) |
|
6.4 Localization and Mapping |
|
|
165 | (2) |
|
6.5 Rao-Blackwellized SLAM |
|
|
167 | (1) |
|
|
168 | (5) |
|
6.7 Sequential Monte-Carlo Localization |
|
|
173 | (3) |
|
6.8 Application: Scanning Laser Rangefinder |
|
|
176 | (4) |
|
|
177 | (2) |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
180 | (7) |
|
|
181 | (2) |
|
|
183 | (1) |
|
|
183 | (4) |
|
|
187 | (94) |
|
|
191 | (36) |
|
|
191 | (12) |
|
7.1.1 2-Dimensional (Planar) Robotic Arms |
|
|
192 | (2) |
|
7.1.2 3-Dimensional Robotic Arms |
|
|
194 | (9) |
|
|
203 | (6) |
|
7.2.1 2-Dimensional (Planar) Robotic Arms |
|
|
203 | (2) |
|
7.2.2 3-Dimensional Robotic Arms |
|
|
205 | (4) |
|
|
209 | (6) |
|
|
209 | (3) |
|
|
212 | (1) |
|
7.3.3 Kinematics in Simulink |
|
|
212 | (1) |
|
7.3.4 Motion through a Singularity |
|
|
213 | (1) |
|
7.3.5 Configuration Change |
|
|
214 | (1) |
|
|
215 | (3) |
|
7.4.1 Joint Angle Offsets |
|
|
215 | (1) |
|
7.4.2 Determining Denavit-Hartenberg Parameters |
|
|
215 | (1) |
|
7.4.3 Modified Denavit-Hartenberg Parameters |
|
|
216 | (2) |
|
|
218 | (5) |
|
7.5.1 Writing on a Surface |
|
|
218 | (1) |
|
7.5.2 A Simple Walking Robot |
|
|
219 | (4) |
|
|
223 | (4) |
|
|
224 | (1) |
|
|
225 | (1) |
|
|
225 | (2) |
|
|
227 | (22) |
|
|
227 | (5) |
|
8.1.1 Jacobian in the World Coordinate Frame |
|
|
227 | (3) |
|
8.1.2 Jacobian in the End-Effector Coordinate Frame |
|
|
230 | (1) |
|
8.1.3 Analytical Jacobian |
|
|
230 | (2) |
|
8.2 Jacobian Condition and Manipulability |
|
|
232 | (3) |
|
8.2.1 Jacobian Singularities |
|
|
232 | (1) |
|
|
233 | (2) |
|
8.3 Resolved-Rate Motion Control |
|
|
235 | (3) |
|
8.3.1 Jacobian Singularity |
|
|
238 | (1) |
|
8.4 Under- and Over-Actuated Manipulators |
|
|
238 | (4) |
|
8.4.1 Jacobian for Under-Actuated Robot |
|
|
239 | (1) |
|
8.4.2 Jacobian for Over-Actuated Robot |
|
|
240 | (2) |
|
|
242 | (1) |
|
8.5.1 Transforming Wrenches to Joint Space |
|
|
242 | (1) |
|
|
242 | (1) |
|
8.6 Inverse Kinematics: a General Numerical Approach |
|
|
243 | (2) |
|
8.6.1 Numerical Inverse Kinematics |
|
|
243 | (2) |
|
|
245 | (1) |
|
8.7.1 Computing the Manipulator Jacobian Using Twists |
|
|
245 | (1) |
|
|
245 | (4) |
|
|
246 | (1) |
|
|
246 | (1) |
|
|
246 | (3) |
|
|
249 | (32) |
|
9.1 Independent Joint Control |
|
|
249 | (12) |
|
|
249 | (1) |
|
|
250 | (1) |
|
9.1.3 Effect of the Link Mass |
|
|
251 | (1) |
|
|
252 | (1) |
|
9.1.5 Modeling the Robot Joint |
|
|
253 | (2) |
|
9.1.6 Velocity Control Loop |
|
|
255 | (4) |
|
9.1.7 Position Control Loop |
|
|
259 | (1) |
|
9.1.8 Independent Joint Control Summary |
|
|
260 | (1) |
|
9.2 Rigid-Body Equations of Motion |
|
|
261 | (8) |
|
|
262 | (2) |
|
|
264 | (1) |
|
|
265 | (1) |
|
|
266 | (1) |
|
|
266 | (1) |
|
|
267 | (1) |
|
9.2.7 Dynamic Manipulability |
|
|
267 | (2) |
|
|
269 | (1) |
|
9.4 Rigid-Body Dynamics Compensation |
|
|
270 | (4) |
|
9.4.1 Feedforward Control |
|
|
271 | (1) |
|
9.4.2 Computed Torque Control |
|
|
272 | (1) |
|
9.4.3 Operational Space Control |
|
|
273 | (1) |
|
|
274 | (2) |
|
9.5.1 Series-Elastic Actuator (SEA) |
|
|
274 | (2) |
|
|
276 | (5) |
|
|
276 | (2) |
|
|
278 | (3) |
|
|
281 | (60) |
|
A Installing the Toolboxes |
|
|
283 | (4) |
|
B Linear Algebra Refresher |
|
|
287 | (8) |
|
|
295 | (12) |
|
D Lie Groups and Algebras |
|
|
307 | (6) |
|
E Linearization, Jacobians and Hessians |
|
|
313 | (4) |
|
F Solving Systems of Equations |
|
|
317 | (10) |
|
G Gaussian Random Variables |
|
|
327 | (4) |
|
|
331 | (6) |
|
|
337 | (4) |
Bibliography |
|
341 | (6) |
Index |
|
347 | (1) |
Index of People |
|
347 | (1) |
Index of Functions, Classes and Methods |
|
348 | (3) |
General Index |
|
351 | |