Learning for Adaptive & Reactive Robot Control
by Billard, Mirrazavi
ISBN: 9780262367028 | Copyright 2022
Instructor Requests
Expand/Collapse All | |
---|---|
Cover (pg. i) | |
I Introduction (pg. 1) | |
1 Using and Learning Dynamical Systemsfor Robot Control—Overview (pg. 3) | |
1.1 Prerequisites and Additional Material (pg. 3) | |
1.2 Trajectory Planning under Uncertainty (pg. 4) | |
1.3 Computing Paths with DSs (pg. 9) | |
1.4 Learning a Control Law to Plan Paths Automatically (pg. 13) | |
1.5 Learning How to Combine Control Laws (pg. 14) | |
1.6 Modifying a Control Law through Learning (pg. 15) | |
1.7 Coupling DSs (pg. 18) | |
1.8 Generating and Learning Compliant Control with DSs (pg. 20) | |
1.9 Control Architectures (pg. 22) | |
2 Gathering Data for Learning (pg. 27) | |
2.1 Approaches to Generate Data (pg. 27) | |
2.2 Interfaces for Teaching Robots (pg. 29) | |
2.3 Desiderata for the Data (pg. 34) | |
2.4 Teaching a Robot How to Play Golf (pg. 36) | |
2.5 Gathering Data from Optimal Control (pg. 40) | |
3 Learning a Control Law (pg. 45) | |
3.1 Preliminaries (pg. 46) | |
3.2 Nonlinear DSs as a Mixture of Linear Systems (pg. 55) | |
3.3 Learning Stable, Nonlinear DSs (pg. 57) | |
3.4 Learning Stable, Highly Nonlinear DSs (pg. 76) | |
3.5 Learning Stable, Second-Order DSs (pg. 103) | |
3.6 Conclusion (pg. 109) | |
II Learning a Controller (pg. 43) | |
4 Learning Multiple Control Laws (pg. 111) | |
4.1 Combining Control Laws through State-Space Partitioning (pg. 111) | |
4.2 Learning of DSs with Bifurcations (pg. 121) | |
5 Learning Sequences of Control Laws (pg. 131) | |
5.1 Learning Locally Active Globally Stable Dynamical Systems (pg. 133) | |
5.2 Learning Sequences of LPV-DS with Hidden Markov Models (pg. 154) | |
III Coupling and Modulating Controllers (pg. 173) | |
6 Coupling and Synchronizing Controllers (pg. 175) | |
6.1 Preliminaries (pg. 176) | |
6.2 Coupling Two Linear DSs (pg. 177) | |
6.3 Coupling Arm-Hand Movement1 (pg. 180) | |
6.4 Coupling Eye-Hand-Arm Movements4 (pg. 189) | |
7 Reaching for and Adapting to Moving Objects (pg. 195) | |
7.1 How to Reach for a Moving Object (pg. 196) | |
7.2 Unimanual Reaching for a Fixed Small Object (pg. 198) | |
7.3 Unimanual Reaching for a Moving Small Object (pg. 202) | |
7.4 Robotic Implementation (pg. 205) | |
7.5 Bimanual Reaching for a Moving Large Object (pg. 209) | |
7.6 Robotic Implementation (pg. 213) | |
8 Adapting and Modulating an Existing Control Law (pg. 219) | |
8.1 Preliminaries (pg. 219) | |
8.2 Learning an Internal Modulation (pg. 223) | |
8.3 Learning an External Modulation4 (pg. 230) | |
8.4 Modulation to Transit from Free Space to Contact (pg. 236) | |
9 Obstacle Avoidance (pg. 245) | |
9.1 Obstacle Avoidance: Formalism (pg. 246) | |
9.2 Self-Collision, Joint-Level Obstacle Avoidance (pg. 257) | |
IV Compliant and Force Control with Dynamical Systems (pg. 267) | |
10 Compliant Control (pg. 269) | |
10.1 When and Why Should a Robot Be Compliant? (pg. 269) | |
10.2 Compliant Motion Generators (pg. 273) | |
10.3 Learning the Desired Impedance Profiles (pg. 285) | |
10.4 Passive Interaction Control with DSs (pg. 287) | |
11 Force Control (pg. 295) | |
11.1 Motion and Force Generation in Contact Tasks with DSs (pg. 295) | |
12 Conclusion and Outlook (pg. 303) | |
AppA-B (pg. 305) | |
V Appendices (pg. 305) | |
A Background on Dynamical Systems Theory (pg. 307) | |
A.1 Dynamical Systems (pg. 307) | |
A.2 Visualization of Dynamical Systems (pg. 308) | |
A.3 Linear and Nonlinear Dynamical Systems (pg. 308) | |
A.4 Stability Definitions (pg. 309) | |
A.5 Stability Analysis and Lyapunov Stability (pg. 311) | |
A.6 Energy Conservation and Passivity (pg. 312) | |
A.7 Limit Cycles (pg. 313) | |
A.8 Bifurcations (pg. 314) | |
B Background on Machine Learning (pg. 315) | |
B.1 Machine Learning Problems (pg. 315) | |
B.2 Metrics (pg. 316) | |
B.3 Gaussian Mixture Models (pg. 319) | |
B.4 Support Vector Machines (pg. 337) | |
B.5 Gaussian Processes Regression (pg. 348) | |
AppC-D (pg. 357) | |
C Background on Robot Control (pg. 357) | |
C.1 Multi-rigid Body Dynamics (pg. 357) | |
C.2 Motion Control (pg. 357) | |
D Proofs and Derivations (pg. 361) | |
D.1 Proofs and Derivations for Chapter 3 (pg. 361) | |
D.2 Proofs and Derivations for Chapter 4 (pg. 362) | |
D.3 Proofs and Derivations for Chapter 5 (pg. 363) | |
D.4 Proofs and Derivations for Chapter 9 (pg. 373) | |
Endnotes (pg. 379) | |
Bibliography (pg. 383) | |
Index (pg. 391) | |
Contents (pg. vii) | |
Preface (pg. xiii) | |
Notation (pg. xix) | |
I. Introduction (pg. 1) | |
1. Using and Learning Dynamical Systems for Robot Control—Overview (pg. 3) | |
1.1 Prerequisites and Additional Material (pg. 3) | |
1.2 Trajectory Planning under Uncertainty (pg. 4) | |
1.3 Computing Paths with DSs (pg. 9) | |
1.4 Learning a Control Law to Plan Paths Automatically (pg. 13) | |
1.5 Learning How to Combine Control Laws (pg. 14) | |
1.6 Modifying a Control Law through Learning (pg. 15) | |
1.7 Coupling DSs (pg. 18) | |
1.8 Generating and Learning Compliant Control with DSs (pg. 20) | |
1.9 Control Architectures (pg. 22) | |
2. Gathering Data for Learning (pg. 27) | |
2.1 Approaches to Generate Data (pg. 27) | |
2.2 Interfaces for Teaching Robots (pg. 29) | |
2.3 Desiderata for the Data (pg. 34) | |
2.4 Teaching a Robot How to Play Golf (pg. 36) | |
2.5 Gathering Data from Optimal Control (pg. 40) | |
II. Learning a Controller (pg. 43) | |
3. Learning a Control Law (pg. 45) | |
3.1 Preliminaries (pg. 46) | |
3.2 Nonlinear DSs as a Mixture of Linear Systems (pg. 55) | |
3.3 Learning Stable, Nonlinear DSs (pg. 57) | |
3.4 Learning Stable, Highly Nonlinear DSs (pg. 76) | |
3.5 Learning Stable, Second-Order DSs (pg. 103) | |
3.6 Conclusion (pg. 109) | |
4. Learning Multiple Control Laws (pg. 111) | |
4.1 Combining Control Laws through State-Space Partitioning (pg. 111) | |
4.2 Learning of DSs with Bifurcations (pg. 121) | |
5. Learning Sequences of Control Laws (pg. 131) | |
5.1 Learning Locally Active Globally Stable Dynamical Systems (pg. 133) | |
5.2 Learning Sequences of LPV-DS with Hidden Markov Models (pg. 154) | |
III. Coupling and Modulating Controllers (pg. 173) | |
6. Coupling and Synchronizing Controllers (pg. 175) | |
6.1 Preliminaries (pg. 176) | |
6.2 Coupling Two Linear DSs (pg. 177) | |
6.3 Coupling Arm-Hand Movement (pg. 180) | |
6.4 Coupling Eye-Hand-Arm Movements (pg. 189) | |
7. Reaching for and Adapting to Moving Objects (pg. 195) | |
7.1 How to Reach for a Moving Object (pg. 196) | |
7.2 Unimanual Reaching for a Fixed Small Object (pg. 198) | |
7.3 Unimanual Reaching for a Moving Small Object (pg. 202) | |
7.4 Robotic Implementation (pg. 205) | |
7.5 Bimanual Reaching for a Moving Large Object (pg. 209) | |
7.6 Robotic Implementation (pg. 213) | |
8. Adapting and Modulating an Existing Control Law (pg. 219) | |
8.1 Preliminaries (pg. 219) | |
8.2 Learning an Internal Modulation (pg. 223) | |
8.3 Learning an External Modulation (pg. 230) | |
8.4 Modulation to Transit from Free Space to Contact (pg. 236) | |
9. Obstacle Avoidance (pg. 245) | |
9.1 Obstacle Avoidance: Formalism (pg. 246) | |
9.2 Self-Collision, Joint-Level Obstacle Avoidance (pg. 257) | |
IV. Compliant and Force Control with Dynamical Systems (pg. 267) | |
10. Compliant Control (pg. 269) | |
10.1 When and Why Should a Robot Be Compliant? (pg. 269) | |
10.2 Compliant Motion Generators (pg. 273) | |
10.3 Learning the Desired Impedance Profiles (pg. 285) | |
10.4 Passive Interaction Control with DSs (pg. 287) | |
11. Force Control (pg. 295) | |
11.1 Motion and Force Generation in Contact Tasks with DSs (pg. 295) | |
12. Conclusion and Outlook (pg. 303) | |
V. Appendices (pg. 305) | |
A. Background on Dynamical Systems Theory (pg. 307) | |
A.1 Dynamical Systems (pg. 307) | |
A.2 Visualization of Dynamical Systems (pg. 308) | |
A.3 Linear and Nonlinear Dynamical Systems (pg. 308) | |
A.4 Stability Definitions (pg. 309) | |
A.5 Stability Analysis and Lyapunov Stability (pg. 311) | |
A.6 Energy Conservation and Passivity (pg. 312) | |
A.7 Limit Cycles (pg. 313) | |
A.8 Bifurcations (pg. 314) | |
B. Background on Machine Learning (pg. 315) | |
B.1 Machine Learning Problems (pg. 315) | |
B.2 Metrics (pg. 316) | |
B.3 Gaussian Mixture Models (pg. 319) | |
B.4 Support Vector Machines (pg. 337) | |
B.5 Gaussian Processes Regression (pg. 348) | |
C. Background on Robot Control (pg. 357) | |
C.1 Multi-rigid Body Dynamics (pg. 357) | |
C.2 Motion Control (pg. 357) | |
D. Proofs and Derivations (pg. 361) | |
D.1 Proofs and Derivations for Chapter 3 (pg. 361) | |
D.2 Proofs and Derivations for Chapter 4 (pg. 362) | |
D.3 Proofs and Derivations for Chapter 5 (pg. 363) | |
D.4 Proofs and Derivations for Chapter 9 (pg. 373) | |
Notes (pg. 379) | |
Bibliography (pg. 383) | |
Index (pg. 391) |
Aude Billard
Aude Billard is Professor, School of Engineering, Ecole Polytechnique Fédérale de Lausanne (EPFL) and Director of the Learning Algorithms and Systems Laboratory (LASA).
Sina Mirrazavi
Sina Mirrazavi is a Senior Researcher at Sony.
Instructors Only | |
---|---|
You must have an instructor account and submit a request to access instructor materials for this book.
|
eTextbook
Go paperless today! Available online anytime, nothing to download or install.
|