lecture «robot dynamics» · the natural evolution of automation. robot dynamics = learn how to...
TRANSCRIPT
![Page 1: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/1.jpg)
||
151-0851-00 V
lecture: CAB G11 Tuesday 10:15 – 12:00, every week
exercise: HG E1.2 Wednesday 8:15 – 10:00, according to schedule (about every 2nd week)
Marco Hutter, Roland Siegwart, and Thomas Stastny
20.09.2016Robot Dynamics - Introduction 1
Lecture «Robot Dynamics»: Introduction
![Page 2: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/2.jpg)
||
Huge demand
Food security, demography,……
Growing market and applications
Big investment by big companies
20.09.2016Robot Dynamics - Introduction 2
Robotics
The natural evolution of automation
![Page 3: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/3.jpg)
||
Robot Dynamics = learn how to model the physical behavior
Control (inverting causality: if I want to move the robot in a specific way, what actuator commands are necessary?)
Simulation (how does my system behave if certain actuator commands are given?)
Design (what are the dynamic loads on my structure?)
Optimization (what are the optimal dimensions of my vehicle?)
Actuation (what torque, speed, power etc. is required to move the system as I want?)
20.09.2016Robot Dynamics - Introduction 3
Why should I understand «Robot Dynamics»
![Page 4: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/4.jpg)
|| 20.09.2016Robot Dynamics - Introduction 4
Spot-mini (Boston Dynamics)
One of the most versatile dynamic robots
![Page 5: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/5.jpg)
||
Joint position task space position
20.09.2016Robot Dynamics - Introduction 5
Kinematics, Dynamics, and Control of Quadruped + Manipulator
prBr
BPr
iq
r r q
![Page 6: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/6.jpg)
||
Joint velocity task space velocity
20.09.2016Robot Dynamics - Introduction 6
Kinematics, Dynamics, and Control of Quadruped + Manipulator
Br
iqBv
0F v
r Jq
![Page 7: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/7.jpg)
||
Joint torque motion / external forces
20.09.2016Robot Dynamics - Introduction 7
Kinematics, Dynamics, and Control of Quadruped + Manipulator
LiftF
icontactFicontactF
icontactFicontactF
bodyF
i
T T
ext ext Mq b g J F S τ
![Page 8: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/8.jpg)
||
Kinematic and dynamic modeling of robotic systems:
Manipulators (position and force control)
Legged robots
Rotary wing systems
Fixed wing airplanes
Objective of the course
Deepening an applied understanding of how to model the most common robotic systems
Extending the background in kinematics, rotations, and dynamics of multi-body systems
Modeling of actuation forces
Apply the models in control
Provide tools to work in the field of design and control of robotic systems
20.09.2016Robot Dynamics - Introduction 8
Robot Dynamics
Lecture goals
T T
ext ext Mq b g J F S τ
![Page 9: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/9.jpg)
|| 20.09.2016Robot Dynamics - Introduction 9
19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity
26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB
arm
03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017
10.10.2017 Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse
Kinematics; Rotation Error; Multi-task Control
10.10.2017 Exercise 1b Kinematic Control of the ABB
Arm
17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB
Arm
24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017
31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods
Applied to the ABB arm
![Page 10: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/10.jpg)
|| 20.09.2016Robot Dynamics - Introduction 10
Application 1: Industrial Robots
![Page 11: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/11.jpg)
|| 20.09.2016Robot Dynamics - Introduction 11
19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity
26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB
arm
03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017
10.10.2017 Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse
Kinematics; Rotation Error; Multi-task Control
10.10.2017 Exercise 1b Kinematic Control of the ABB
Arm
17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB
Arm
24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017
31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods
Applied to the ABB arm
07.11.2017 Legged Robot Dynamic Modeling of Legged Robots & Control 07.11.2017 Exercise 3 Legged robot
14.11.2017 Case Studies 1 Legged Robotics Case Study 14.11.2017
![Page 12: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/12.jpg)
||
ETH Quadrupedal Robots
Applications in industrial inspection and search and rescue
• Hybrid dynamics (impulse)
• Contact constraints
• Constraint constistent dynamics
• Internal forces
• …
![Page 13: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/13.jpg)
||
Understanding system dynamics is essential for control
20.09.2016Robot Dynamics - Introduction 13
Dynamics of Airplane and Rotorcraft
T T
ext ext Mq b g J F S τ
![Page 14: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/14.jpg)
|| 20.09.2016Robot Dynamics - Introduction 14
19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity
26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB
arm
03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017
10.10.2017 Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse
Kinematics; Rotation Error; Multi-task Control
10.10.2017 Exercise 1b Kinematic Control of the ABB
Arm
17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB
Arm
24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017
31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods
Applied to the ABB arm
07.11.2017 Legged Robot Dynamic Modeling of Legged Robots & Control 07.11.2017 Exercise 3 Legged robot
14.11.2017 Case Studies 1 Legged Robotics Case Study 14.11.2017
21.11.2017 Rotorcraft Dynamic Modeling of Rotorcraft & Control 21.11.2017 Exercise 4 Modeling and Control of
Multicopter
28.11.2017 Case Studies 2 Rotor Craft Case Study 28.11.2017
![Page 15: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/15.jpg)
|| 20.09.2016Robot Dynamics - Introduction 15
Dynamics and Control of Flying Vehicles
Flying machine arena, IDSC, ETH Zurich
![Page 16: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/16.jpg)
|| 20.09.2016Robot Dynamics - Introduction 16
UAV – inspection and aerial manipulation
![Page 17: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/17.jpg)
|| 20.09.2016Robot Dynamics - Introduction 17
19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity
26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB
arm
03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017
10.10.2017 Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse
Kinematics; Rotation Error; Multi-task Control
10.10.2017 Exercise 1b Kinematic Control of the ABB
Arm
17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB
Arm
24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017
31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods
Applied to the ABB arm
07.11.2017 Legged Robot Dynamic Modeling of Legged Robots & Control 07.11.2017 Exercise 3 Legged robot
14.11.2017 Case Studies 1 Legged Robotics Case Study 14.11.2017
21.11.2017 Rotorcraft Dynamic Modeling of Rotorcraft & Control 21.11.2017 Exercise 4 Modeling and Control of
Multicopter
28.11.2017 Case Studies 2 Rotor Craft Case Study 28.11.2017
05.12.2017 Fixed-wing Dynamic Modeling of Fixed-wing & Control 05.12.2017 Exercise 5 Fixed-wing Control and
Simulation
12.12.2017 Case Studies 3 Fixed-wing Case Study (Solar-powered UAVs - AtlantikSolar, Vertical
Take-off and Landing UAVs – Wingtra)
![Page 18: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/18.jpg)
|| 20.09.2016Robot Dynamics - Introduction 18
![Page 19: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/19.jpg)
|| 20.09.2016Robot Dynamics - Introduction 19
19.09.2017 Intro and Outline Course Introduction; Recapitulation Position, Linear Velocity
26.09.2017 Kinematics 1 Rotation and Angular Velocity; Rigid Body Formulation, Transformation 26.09.2017 Exercise 1a Kinematics Modeling the ABB
arm
03.10.2017 Kinematics 2 Kinematics of Systems of Bodies; Jacobians 03.10.2017
10.10.2017 Kinematics 3 Kinematic Control Methods: Inverse Differential Kinematics, Inverse
Kinematics; Rotation Error; Multi-task Control
10.10.2017 Exercise 1b Kinematic Control of the ABB
Arm
17.10.2017 Dynamics L1 Multi-body Dynamics 17.10.2017 Exercise 2a Dynamic Modeling of the ABB
Arm
24.10.2017 Dynamics L2 Floating Base Dynamics 24.10.2017
31.10.2017 Dynamics L3 Dynamic Model Based Control Methods 31.10.2017 Exercise 2b Dynamic Control Methods
Applied to the ABB arm
07.11.2017 Legged Robot Dynamic Modeling of Legged Robots & Control 07.11.2017 Exercise 3 Legged robot
14.11.2017 Case Studies 1 Legged Robotics Case Study 14.11.2017
21.11.2017 Rotorcraft Dynamic Modeling of Rotorcraft & Control 21.11.2017 Exercise 4 Modeling and Control of
Multicopter
28.11.2017 Case Studies 2 Rotor Craft Case Study 28.11.2017
05.12.2017 Fixed-wing Dynamic Modeling of Fixed-wing & Control 05.12.2017 Exercise 5 Fixed-wing Control and
Simulation
12.12.2017 Case Studies 3 Fixed-wing Case Study (Solar-powered UAVs - AtlantikSolar, Vertical
Take-off and Landing UAVs – Wingtra)
19.12.2017 Summery and Outlook Summery; Wrap-up; Exam
![Page 20: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/20.jpg)
||
Official lecture material (online on lecture homepage)
Script on kinematics and dynamics
Slides (online) [complete slides will be provided after lecture]
Exercise exam
Additional readings
Handbook of Robotics (Siciliano, Khatib)
http://link.springer.com/referencework/10.1007/978-3-540-30301-5
Robotics – Modelling, Planning and Control (Siciliano, Sciavicco, Villani, Oriolo)
http://link.springer.com/book/10.1007%2F978-1-84628-642-1
20.09.2016Robot Dynamics - Introduction 20
Lecture Material
![Page 21: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/21.jpg)
||
Lecture CAB G11
Theory
Quick examples on paper
Exercise HG E1.2
Real problems at robotic systems (e.g. ABB industrial arm)
Matlab => bring along a laptop or join a colleague
Case Studies
State of the art engineering and research at selected examples
Not primarily relevant in exams (only some multiple choice questions)
20.09.2016Robot Dynamics - Introduction 21
Lecture Setup
![Page 22: Lecture «Robot Dynamics» · The natural evolution of automation. Robot Dynamics = learn how to model the physical behavior. Control (inverting causality: if I want to move the robot](https://reader035.vdocument.in/reader035/viewer/2022062510/6130d82b1ecc515869445b46/html5/thumbnails/22.jpg)
||
If things are unclear, immediately interrupt and ask
(I’m happy if the lecture becomes a discussion)
Write a mail if things need to be further explained
Personal meetings
Short recap of all important questions at the beginning of every lecture
Small exercises during lecture:
Try to solve them without help of the solution! (it helps you to understand the difficulties)
20.09.2016Robot Dynamics - Introduction 22
Lecture Rules