SlideShare une entreprise Scribd logo
1  sur  64
Real System !
Not Planar Toy Problems
ANYmal
Electrically Actuated Dog
ETH Robotics Lecture Summary
θ
τ=kθ
ANYdrive
an integrated series elastic actuator
ANYdrive
an integrated series elastic actuator
동영상
Locomotion
Extended Kalman Filter
• No assumption on terrain
State Estimation
State Estimation
Extended Kalman Filter
• No assumption on terrain
• Kinematic measurements
(encoders)for legs in contact
State Estimation
Kinematic measurements
Extended Kalman Filter
• No assumption on terrain
• Kinematic measurements
(encoders)for legs in contact
State Estimation
Kinematic measurements
Inertial measurements
Extended Kalman Filter
• No assumption on terrain
• Kinematic measurements
(encoders)for legs in contact
• Fused with inertial
measurements(IMU)
• Error < 5% over distance
State Estimation
Kinematic measurements
Inertial measurements
Extended Kalman Filter
• No assumption on terrain
• Kinematic measurements
(encoders)for legs in contact
• Fused with inertial
measurements(IMU)
• Error < 5% over distance
• Optionally combined with
external pose (GPS, laser,
vision, etc.)
M. Bloesch, C. Gehring, P. Fankhauser, M. Hutter, M. A. Hoepflinger and R. Siegwart, “State Estimation
for Legged Robots on Unstable and Slippery Terrain”, in International Conference on Intelligent Robots
and Systems (IROS), 2013.
Locomotion
Kinematics, Dynamics, and Control of Quadruped
Joint position ↔ Task space position r=r(q)
Kinematics
Joint velocity ↔ Task space velocity 𝑟= 𝑟 (q)
Kinematics
Kinematics, Dynamics, and Control of Quadruped
Joint force ↔ motion / external forces
Dynamics
Kinematics, Dynamics, and Control of Quadruped
Quadruped robot
Inverse Kinematics of a New Quadruped Robot Control Method
Cai RunBin, Chen YangZheng
International Journal of Advanced Robotic Systems, 2013
Quadruped robot : Locomotion
Timing diagram of trot gait State sequence of trot gait
Quadruped robot : Locomotion
Quadruped robot : Locomotion
Gait control Inverse Kinematics
Inverse Dynamics
𝜃𝑗
τ𝑗
Robot
𝑉𝑑 𝑥 𝑑
𝑥 𝑚
𝑉𝑚
Control Diagram of Quadruped Robot
Kinematics of Floating Base / Mobile Systems
Quadrupedal Robot with Point Feet
• Floating base system with 12 actuated joint and 6 base coordinates (18DoF)
Kinematics of Floating Base / Mobile Systems
1. How many generalized coordinates ?
2. How many base coordinates ?
3. How many actuated joint coordinates ?
4. How many contact constraints ?
Quadrupedal robot
• Static walking
• 3 legs in stance [NR 1,2,3]
• 1 in swing [NR 4]
Kinematics of Floating Base / Mobile Systems
• Describe system by base and joint coordinates
• Base coordinates : rotation and position of base
• Contact constraints :
Lecture «Robot Dynamics»: Kinematics 3
Kinematics of Floating Base / Mobile Systems
Importance of Jacobian
 Kinematics (mapping of changes from joint to task space)
• Inverse kinematics control
• Resolve redundancy problems
• Express contact constraints
 Statics (and later also dynamics)
• Principle of virtual work
 Variations in work must cancel for all virtual displacement
 Internal forces of ideal joint don’t contribute
Kinematics of Floating Base / Mobile Systems
• Generalized velocities and
accelerations ?
 Time derivatives 𝑞, 𝑞 depend on
parameterization
• Linear Mapping
Kinematics of Floating Base / Mobile Systems
Kinematics of Floating Base / Mobile Systems
Robot design - top view
Novel design of a quadruped Robot for Research Purpose
Yam Geva and Amir Shapiro
International Journal of Advanced Robotic Systems, 2013
Robot design - side view
Kinematics of Floating Base / Mobile Systems
Design parameters’ values
Forward Kinematics
Kinematics of Floating Base / Mobile Systems
describe the robot posture in the world coordinate frame.
define a specific posture of the robot by the configuration vector 𝑞 ∈ 𝑅18
q = (CoG, L), CoG = (Cx, Cy, Cz, Φroll , Φpitch, Φyaw)
CoG : location of the center
of gravity and the body roll,
pitch and yaw angles.
L = (L1, L2, L3, L4) vector defines the
footholds of all four legs where Li =
(Lix,Liy,Liz) denotes the coordinates of leg
ith foothold (i=1,2,3,4) as represented in
the world coordinate frame
In order to calculate the position of one footpad in the world fixed frame (frame 0)
First transform it to the body fixed frame (frame C).
Forward Kinematics
Kinematics of Floating Base / Mobile Systems
𝐴 𝐶
𝑜
Forward Kinematics
Kinematics of Floating Base / Mobile Systems
𝐴 𝐶
𝑜
𝐴 𝐵1
𝐶
𝐴1
𝐵1
Forward Kinematics
Kinematics of Floating Base / Mobile Systems
𝐴2
1
𝐴3
2
Forward Kinematics
Kinematics of Floating Base / Mobile Systems
The result allows us to calculate the locations of the robot footpad given
the location and orientation angles of the robot body and each joint angle.
𝐿𝑖
𝐴 𝐶
0
@ origin of world fixed frame (frame 0)
Position of an arbitrary point on the robot
Velocity of this point
𝑰 𝑱 𝑸(𝒒)
Kinematics of Floating Base / Mobile Systems
Differential kinematics  Jacobian
Differential kinematics  Jacobian
Kinematics of Floating Base / Mobile Systems
𝐴 𝐶
0
𝐴 𝐵
𝐶
𝐴1
𝐵
𝐴2
1
𝐴3
2 = f(Cx, Cy, Cz, Φroll , Φpitch, Φyaw, θ𝑖1, . . , θ𝑖3)
Controllable Joint angle
𝜕𝐿𝑖
𝜕𝑡
=
𝜕𝐿𝑖
𝜕𝐶 𝑥
𝜕𝐶 𝑥
𝜕𝑡
+
𝜕𝐿𝑖
𝜕𝐶 𝑦
𝜕𝐶 𝑦
𝜕𝑡
. . . +
𝜕𝐿𝑖
𝜕θ𝑖3
𝜕θ𝑖3
𝜕𝑡
=
𝜕𝐿 𝑖
𝜕𝐶 𝑥
𝜕𝐿 𝑖
𝜕𝐶 𝑦
⋯ 𝜕𝐿 𝑖
𝜕θ 𝑖3
𝑣 𝑥
𝑣 𝑥
⋮
θ𝑖3
= 𝐽𝑖
𝑣 𝑥
𝑣 𝑥
⋮
θ𝑖3
i=1,2,..,4
𝑥 = 𝐽 𝑞
= 𝐽 𝑢
kinematics equation describing
the relationship between the
foot-end velocity and body &
joint velocities
Contact Constraints
• A contact point 𝐶𝑖 is not allowed to move :
• Constraint as a function of generalized coordinates :
• Stack of constraints
Kinematics of Floating Base / Mobile Systems
Properties of Contact Jacobian
Contact Jacobian tells us, how a system can move.
• Separate stacked Jacobian
• Base is fully controllable if
• # of kinematic constraints for joint actuators:
Generalized coordinates DON’T correspond to the degrees of freedom
• Contact constraints !
Minimal coordinates (= correspond to degrees of freedom)
• Require to switch the set of coordinates depending on contact state
(=> never used)
relation between base motion and constraints
-
Kinematics of Floating Base / Mobile Systems
Inverse Kinematics
• Differential kinematics
• Inverse differential kinematics
• Redundancy :
• Multi-task control :
Equal priority Multi-task with prioritization
Avoid Singularity : minimizing
Null-space projection matrix
𝑥 =
Support Consistent Inverse Kinematics
Inverse kinematics to floating base systems
 how to move individual joints in order to achieve certain task-
space motion without violating contact constraints.
Multi-task approach with prioritization,
 contact constraints are considered to have higher priority
than the task-space motion
contact constraints of the nc legs in ground contact are given by
Support Consistent Inverse Kinematics
Motion of the system in contact
given a demanded task space motion
Joint velocity required to achieve this
𝐽𝑐 𝑞 = 0
𝑞 =
𝑞 = 𝐽𝑐
+
0 + 𝑁𝑐 𝑞 0= 𝑁𝑐 𝑞 0
𝑤𝑡 = 𝐽𝑡 𝑞
Numerical approach
Inverse Kinematics
Multi-body Dynamics
How to get the equation of motion
in joint space
• Newton-Euler
• Projected Newton-Euler
• Lagrange II
Started from the principle for virtual work
Dynamics of Floating Base / Mobile Systems
Impulse and angular momentum
Use the following definitions
Conservation of impulse and angular momentum
Newton
Euler
External forces
and moments
Change in impulse and
angular momentum
A free body can move
In all directions
Dynamics of Floating Base / Mobile Systems
Projected Newton Euler
Consider only directions the system can move(c.f. generalized coordinates)
Resulting in
Dynamics of Floating Base / Mobile Systems
Get equation of motion from
• Kinetic energy
• Potential energy
Lagrange II
Dynamics of Floating Base / Mobile Systems
Dynamics of Floating Base Systems
Summary
External Forces
Some notes
 External forces from constraints
• Equation of motion (1)
• Contact constraint (2)
• Substitute 𝑞 in (2) from (1) (3)
• Solve (3) for contact force
Dynamics of Floating Base Systems
Support Consistent Dynamics
Equation of motion (1)
• Cannot directly be used for control due to the
occurrence of contact forces
• Contact constraint
• Contact force
• Back-substitute in (1),
replace and use
support null-space projection
• Support consistent dynamics
Dynamics of Floating Base Systems
Inverse Dynamics
• Joint impedance control
• Inverse dynamics control
• Generalized motion and force control
Joint Impedance Control
• Torque as function of position and velocity error
• Closed loop behavior
 Static offset due to gravity
• Impedance control and gravity compensation
Estimated gravity term
Simple set-up…
But configuration dependent load
State error term
Inverse Dynamics Control
• Compensate for system dynamics
• In case of no modeling errors,
• the desired dynamics can be perfectly prescribed
• PD-control law
Model
Can achieve great performance…
But requires accurate modeling
Inverse Dynamics of Floating Base Systems
• Equation of motion of floating base systems
• Support-consistent
• Inverse-dynamics
• Multiple solutions
Control Concepts
an overview
 Kinematic control:
• High-gain joint position trajectory tracking
 Impedance control with joint space inverse dynamics
• Low-gain joint control with model compensation
 Task-space inverse dynamics control
• Directly regulating in «task space»
 Virtual model control
• dynamic control of a quasistatic system
Motion planning and high-gain kinematic
trajectory following
Unperceived/unplanned obstacles
Motion planning and high-gain kinematic
trajectory following
Low-gain joint control with model compensation
Low-gain kinematic trajectory following + Inv. Dynamics
Unperceived/unplanned obstacles
• Equations of motion
• Contact constraint
• Desired motion optimization
• Contact force optimization
• Joint torque optimization
Whole-body Control of a Legged Robot
Whole-body control = large scale simultaneous optimization of 𝒒, Fs,τ
Operational Space Control as Quadratic Program
A general problem
search for a solution that fulfills the equation of motion
• Motion tasks:
• Force tasks:
• Torque min:

Contenu connexe

Tendances

Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
Damian T. Gordon
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
guest90654fd
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
jjenishmech
 
Robotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory PlanningRobotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory Planning
Damian T. Gordon
 

Tendances (20)

Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Autonomous robotics based on simple sensor inputs.
Autonomous robotics based on simplesensor inputs.Autonomous robotics based on simplesensor inputs.
Autonomous robotics based on simple sensor inputs.
 
Robots dynamics and control
Robots dynamics and controlRobots dynamics and control
Robots dynamics and control
 
inverse kinenatics problem
inverse kinenatics probleminverse kinenatics problem
inverse kinenatics problem
 
BASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSBASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICS
 
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
 
Robot Arm Kinematics
Robot Arm KinematicsRobot Arm Kinematics
Robot Arm Kinematics
 
Jacobian | velocity and static forces
Jacobian | velocity and static forcesJacobian | velocity and static forces
Jacobian | velocity and static forces
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
SLIDING MODE CONTROL AND ITS APPLICATION
SLIDING MODE CONTROL AND ITS APPLICATIONSLIDING MODE CONTROL AND ITS APPLICATION
SLIDING MODE CONTROL AND ITS APPLICATION
 
Aerial Robotics
Aerial RoboticsAerial Robotics
Aerial Robotics
 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Basics of Robotics
Basics of RoboticsBasics of Robotics
Basics of Robotics
 
Bigdog most advanced quadruped robot
Bigdog  most advanced quadruped robotBigdog  most advanced quadruped robot
Bigdog most advanced quadruped robot
 
07 robot arm kinematics
07 robot arm kinematics07 robot arm kinematics
07 robot arm kinematics
 
Inverse kinematics
Inverse kinematicsInverse kinematics
Inverse kinematics
 
Robotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory PlanningRobotics: Cartesian Trajectory Planning
Robotics: Cartesian Trajectory Planning
 
Unit-I Robotics
Unit-I RoboticsUnit-I Robotics
Unit-I Robotics
 

Similaire à Robotics of Quadruped Robot

Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
akhil_n12
 
Recent advances on motion analysis in sports
Recent advances on motion analysis  in sportsRecent advances on motion analysis  in sports
Recent advances on motion analysis in sports
punita85
 
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
Thomas Templin
 

Similaire à Robotics of Quadruped Robot (20)

Seth Hutchinson - Progress Toward a Robotic Bat
Seth Hutchinson -  Progress Toward a Robotic BatSeth Hutchinson -  Progress Toward a Robotic Bat
Seth Hutchinson - Progress Toward a Robotic Bat
 
Humanoid robots - stability analysis and robustness
Humanoid robots - stability analysis and robustnessHumanoid robots - stability analysis and robustness
Humanoid robots - stability analysis and robustness
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
 
AI Robotics
AI RoboticsAI Robotics
AI Robotics
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
Robots
RobotsRobots
Robots
 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.ppt
 
Recent advances on motion analysis in sports
Recent advances on motion analysis  in sportsRecent advances on motion analysis  in sports
Recent advances on motion analysis in sports
 
Navigation of Mobile Inverted Pendulum via Wireless control using LQR Technique
Navigation of Mobile Inverted Pendulum via Wireless control using LQR TechniqueNavigation of Mobile Inverted Pendulum via Wireless control using LQR Technique
Navigation of Mobile Inverted Pendulum via Wireless control using LQR Technique
 
types of robots.pptx
types of robots.pptxtypes of robots.pptx
types of robots.pptx
 
Rapid motor adaptation for legged robots
Rapid motor adaptation for legged robotsRapid motor adaptation for legged robots
Rapid motor adaptation for legged robots
 
Lecture 10: Summary
Lecture 10: SummaryLecture 10: Summary
Lecture 10: Summary
 
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
ROBOT HYBRID AND FORCE CONTROL IN MULTI-MICROPROCESSOR SYSTEM
 
actuators, or effectors
actuators, or effectorsactuators, or effectors
actuators, or effectors
 
The Joy of SLAM
The Joy of SLAMThe Joy of SLAM
The Joy of SLAM
 
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
 
final project
final projectfinal project
final project
 
A Theory for Motion Primitive Adaptation
A Theory for Motion Primitive AdaptationA Theory for Motion Primitive Adaptation
A Theory for Motion Primitive Adaptation
 
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
Troubleshooting and Enhancement of Inverted Pendulum System Controlled by DSP...
 
Linear non linear
Linear non linearLinear non linear
Linear non linear
 

Plus de 홍배 김

Plus de 홍배 김 (20)

Automatic Gain Tuning based on Gaussian Process Global Optimization (= Bayesi...
Automatic Gain Tuning based on Gaussian Process Global Optimization (= Bayesi...Automatic Gain Tuning based on Gaussian Process Global Optimization (= Bayesi...
Automatic Gain Tuning based on Gaussian Process Global Optimization (= Bayesi...
 
Gaussian processing
Gaussian processingGaussian processing
Gaussian processing
 
Lecture Summary : Camera Projection
Lecture Summary : Camera Projection Lecture Summary : Camera Projection
Lecture Summary : Camera Projection
 
Recurrent Neural Net의 이론과 설명
Recurrent Neural Net의 이론과 설명Recurrent Neural Net의 이론과 설명
Recurrent Neural Net의 이론과 설명
 
Convolutional neural networks 이론과 응용
Convolutional neural networks 이론과 응용Convolutional neural networks 이론과 응용
Convolutional neural networks 이론과 응용
 
Anomaly detection using deep one class classifier
Anomaly detection using deep one class classifierAnomaly detection using deep one class classifier
Anomaly detection using deep one class classifier
 
Optimal real-time landing using DNN
Optimal real-time landing using DNNOptimal real-time landing using DNN
Optimal real-time landing using DNN
 
The world of loss function
The world of loss functionThe world of loss function
The world of loss function
 
Machine learning applications in aerospace domain
Machine learning applications in aerospace domainMachine learning applications in aerospace domain
Machine learning applications in aerospace domain
 
Anomaly Detection and Localization Using GAN and One-Class Classifier
Anomaly Detection and Localization  Using GAN and One-Class ClassifierAnomaly Detection and Localization  Using GAN and One-Class Classifier
Anomaly Detection and Localization Using GAN and One-Class Classifier
 
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
ARCHITECTURAL CONDITIONING FOR DISENTANGLEMENT OF OBJECT IDENTITY AND POSTURE...
 
Brief intro : Invariance and Equivariance
Brief intro : Invariance and EquivarianceBrief intro : Invariance and Equivariance
Brief intro : Invariance and Equivariance
 
Anomaly Detection with GANs
Anomaly Detection with GANsAnomaly Detection with GANs
Anomaly Detection with GANs
 
Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)Focal loss의 응용(Detection & Classification)
Focal loss의 응용(Detection & Classification)
 
Convolution 종류 설명
Convolution 종류 설명Convolution 종류 설명
Convolution 종류 설명
 
Learning by association
Learning by associationLearning by association
Learning by association
 
알기쉬운 Variational autoencoder
알기쉬운 Variational autoencoder알기쉬운 Variational autoencoder
알기쉬운 Variational autoencoder
 
Binarized CNN on FPGA
Binarized CNN on FPGABinarized CNN on FPGA
Binarized CNN on FPGA
 
Visualizing data using t-SNE
Visualizing data using t-SNEVisualizing data using t-SNE
Visualizing data using t-SNE
 
Normalization 방법
Normalization 방법 Normalization 방법
Normalization 방법
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Robotics of Quadruped Robot

  • 1. Real System ! Not Planar Toy Problems ANYmal Electrically Actuated Dog ETH Robotics Lecture Summary
  • 2.
  • 3.
  • 4.
  • 6.
  • 7. ANYdrive an integrated series elastic actuator
  • 8. ANYdrive an integrated series elastic actuator 동영상
  • 10. Extended Kalman Filter • No assumption on terrain State Estimation
  • 11. State Estimation Extended Kalman Filter • No assumption on terrain • Kinematic measurements (encoders)for legs in contact
  • 12. State Estimation Kinematic measurements Extended Kalman Filter • No assumption on terrain • Kinematic measurements (encoders)for legs in contact
  • 13. State Estimation Kinematic measurements Inertial measurements Extended Kalman Filter • No assumption on terrain • Kinematic measurements (encoders)for legs in contact • Fused with inertial measurements(IMU) • Error < 5% over distance
  • 14. State Estimation Kinematic measurements Inertial measurements Extended Kalman Filter • No assumption on terrain • Kinematic measurements (encoders)for legs in contact • Fused with inertial measurements(IMU) • Error < 5% over distance • Optionally combined with external pose (GPS, laser, vision, etc.) M. Bloesch, C. Gehring, P. Fankhauser, M. Hutter, M. A. Hoepflinger and R. Siegwart, “State Estimation for Legged Robots on Unstable and Slippery Terrain”, in International Conference on Intelligent Robots and Systems (IROS), 2013.
  • 16.
  • 17. Kinematics, Dynamics, and Control of Quadruped Joint position ↔ Task space position r=r(q) Kinematics
  • 18. Joint velocity ↔ Task space velocity 𝑟= 𝑟 (q) Kinematics Kinematics, Dynamics, and Control of Quadruped
  • 19. Joint force ↔ motion / external forces Dynamics Kinematics, Dynamics, and Control of Quadruped
  • 20. Quadruped robot Inverse Kinematics of a New Quadruped Robot Control Method Cai RunBin, Chen YangZheng International Journal of Advanced Robotic Systems, 2013
  • 21. Quadruped robot : Locomotion
  • 22. Timing diagram of trot gait State sequence of trot gait Quadruped robot : Locomotion
  • 23. Quadruped robot : Locomotion
  • 24. Gait control Inverse Kinematics Inverse Dynamics 𝜃𝑗 τ𝑗 Robot 𝑉𝑑 𝑥 𝑑 𝑥 𝑚 𝑉𝑚 Control Diagram of Quadruped Robot
  • 25. Kinematics of Floating Base / Mobile Systems
  • 26. Quadrupedal Robot with Point Feet • Floating base system with 12 actuated joint and 6 base coordinates (18DoF) Kinematics of Floating Base / Mobile Systems
  • 27. 1. How many generalized coordinates ? 2. How many base coordinates ? 3. How many actuated joint coordinates ? 4. How many contact constraints ? Quadrupedal robot • Static walking • 3 legs in stance [NR 1,2,3] • 1 in swing [NR 4] Kinematics of Floating Base / Mobile Systems
  • 28. • Describe system by base and joint coordinates • Base coordinates : rotation and position of base • Contact constraints : Lecture «Robot Dynamics»: Kinematics 3 Kinematics of Floating Base / Mobile Systems
  • 29. Importance of Jacobian  Kinematics (mapping of changes from joint to task space) • Inverse kinematics control • Resolve redundancy problems • Express contact constraints  Statics (and later also dynamics) • Principle of virtual work  Variations in work must cancel for all virtual displacement  Internal forces of ideal joint don’t contribute Kinematics of Floating Base / Mobile Systems
  • 30. • Generalized velocities and accelerations ?  Time derivatives 𝑞, 𝑞 depend on parameterization • Linear Mapping Kinematics of Floating Base / Mobile Systems
  • 31. Kinematics of Floating Base / Mobile Systems Robot design - top view Novel design of a quadruped Robot for Research Purpose Yam Geva and Amir Shapiro International Journal of Advanced Robotic Systems, 2013 Robot design - side view
  • 32. Kinematics of Floating Base / Mobile Systems Design parameters’ values
  • 33. Forward Kinematics Kinematics of Floating Base / Mobile Systems describe the robot posture in the world coordinate frame. define a specific posture of the robot by the configuration vector 𝑞 ∈ 𝑅18 q = (CoG, L), CoG = (Cx, Cy, Cz, Φroll , Φpitch, Φyaw) CoG : location of the center of gravity and the body roll, pitch and yaw angles. L = (L1, L2, L3, L4) vector defines the footholds of all four legs where Li = (Lix,Liy,Liz) denotes the coordinates of leg ith foothold (i=1,2,3,4) as represented in the world coordinate frame
  • 34. In order to calculate the position of one footpad in the world fixed frame (frame 0) First transform it to the body fixed frame (frame C). Forward Kinematics Kinematics of Floating Base / Mobile Systems 𝐴 𝐶 𝑜
  • 35. Forward Kinematics Kinematics of Floating Base / Mobile Systems 𝐴 𝐶 𝑜 𝐴 𝐵1 𝐶 𝐴1 𝐵1
  • 36. Forward Kinematics Kinematics of Floating Base / Mobile Systems 𝐴2 1 𝐴3 2
  • 37. Forward Kinematics Kinematics of Floating Base / Mobile Systems The result allows us to calculate the locations of the robot footpad given the location and orientation angles of the robot body and each joint angle. 𝐿𝑖 𝐴 𝐶 0 @ origin of world fixed frame (frame 0)
  • 38. Position of an arbitrary point on the robot Velocity of this point 𝑰 𝑱 𝑸(𝒒) Kinematics of Floating Base / Mobile Systems Differential kinematics  Jacobian
  • 39. Differential kinematics  Jacobian Kinematics of Floating Base / Mobile Systems 𝐴 𝐶 0 𝐴 𝐵 𝐶 𝐴1 𝐵 𝐴2 1 𝐴3 2 = f(Cx, Cy, Cz, Φroll , Φpitch, Φyaw, θ𝑖1, . . , θ𝑖3) Controllable Joint angle 𝜕𝐿𝑖 𝜕𝑡 = 𝜕𝐿𝑖 𝜕𝐶 𝑥 𝜕𝐶 𝑥 𝜕𝑡 + 𝜕𝐿𝑖 𝜕𝐶 𝑦 𝜕𝐶 𝑦 𝜕𝑡 . . . + 𝜕𝐿𝑖 𝜕θ𝑖3 𝜕θ𝑖3 𝜕𝑡 = 𝜕𝐿 𝑖 𝜕𝐶 𝑥 𝜕𝐿 𝑖 𝜕𝐶 𝑦 ⋯ 𝜕𝐿 𝑖 𝜕θ 𝑖3 𝑣 𝑥 𝑣 𝑥 ⋮ θ𝑖3 = 𝐽𝑖 𝑣 𝑥 𝑣 𝑥 ⋮ θ𝑖3 i=1,2,..,4 𝑥 = 𝐽 𝑞 = 𝐽 𝑢 kinematics equation describing the relationship between the foot-end velocity and body & joint velocities
  • 40. Contact Constraints • A contact point 𝐶𝑖 is not allowed to move : • Constraint as a function of generalized coordinates : • Stack of constraints Kinematics of Floating Base / Mobile Systems
  • 41. Properties of Contact Jacobian Contact Jacobian tells us, how a system can move. • Separate stacked Jacobian • Base is fully controllable if • # of kinematic constraints for joint actuators: Generalized coordinates DON’T correspond to the degrees of freedom • Contact constraints ! Minimal coordinates (= correspond to degrees of freedom) • Require to switch the set of coordinates depending on contact state (=> never used) relation between base motion and constraints - Kinematics of Floating Base / Mobile Systems
  • 42. Inverse Kinematics • Differential kinematics • Inverse differential kinematics • Redundancy : • Multi-task control : Equal priority Multi-task with prioritization Avoid Singularity : minimizing Null-space projection matrix 𝑥 =
  • 43. Support Consistent Inverse Kinematics Inverse kinematics to floating base systems  how to move individual joints in order to achieve certain task- space motion without violating contact constraints. Multi-task approach with prioritization,  contact constraints are considered to have higher priority than the task-space motion
  • 44. contact constraints of the nc legs in ground contact are given by Support Consistent Inverse Kinematics Motion of the system in contact given a demanded task space motion Joint velocity required to achieve this 𝐽𝑐 𝑞 = 0 𝑞 = 𝑞 = 𝐽𝑐 + 0 + 𝑁𝑐 𝑞 0= 𝑁𝑐 𝑞 0 𝑤𝑡 = 𝐽𝑡 𝑞
  • 45.
  • 47. Multi-body Dynamics How to get the equation of motion in joint space • Newton-Euler • Projected Newton-Euler • Lagrange II Started from the principle for virtual work Dynamics of Floating Base / Mobile Systems
  • 48. Impulse and angular momentum Use the following definitions Conservation of impulse and angular momentum Newton Euler External forces and moments Change in impulse and angular momentum A free body can move In all directions Dynamics of Floating Base / Mobile Systems
  • 49. Projected Newton Euler Consider only directions the system can move(c.f. generalized coordinates) Resulting in Dynamics of Floating Base / Mobile Systems
  • 50. Get equation of motion from • Kinetic energy • Potential energy Lagrange II Dynamics of Floating Base / Mobile Systems
  • 51. Dynamics of Floating Base Systems Summary
  • 52. External Forces Some notes  External forces from constraints • Equation of motion (1) • Contact constraint (2) • Substitute 𝑞 in (2) from (1) (3) • Solve (3) for contact force Dynamics of Floating Base Systems
  • 53. Support Consistent Dynamics Equation of motion (1) • Cannot directly be used for control due to the occurrence of contact forces • Contact constraint • Contact force • Back-substitute in (1), replace and use support null-space projection • Support consistent dynamics Dynamics of Floating Base Systems
  • 54. Inverse Dynamics • Joint impedance control • Inverse dynamics control • Generalized motion and force control
  • 55. Joint Impedance Control • Torque as function of position and velocity error • Closed loop behavior  Static offset due to gravity • Impedance control and gravity compensation Estimated gravity term Simple set-up… But configuration dependent load State error term
  • 56. Inverse Dynamics Control • Compensate for system dynamics • In case of no modeling errors, • the desired dynamics can be perfectly prescribed • PD-control law Model Can achieve great performance… But requires accurate modeling
  • 57. Inverse Dynamics of Floating Base Systems • Equation of motion of floating base systems • Support-consistent • Inverse-dynamics • Multiple solutions
  • 58. Control Concepts an overview  Kinematic control: • High-gain joint position trajectory tracking  Impedance control with joint space inverse dynamics • Low-gain joint control with model compensation  Task-space inverse dynamics control • Directly regulating in «task space»  Virtual model control • dynamic control of a quasistatic system
  • 59. Motion planning and high-gain kinematic trajectory following
  • 60. Unperceived/unplanned obstacles Motion planning and high-gain kinematic trajectory following
  • 61. Low-gain joint control with model compensation
  • 62. Low-gain kinematic trajectory following + Inv. Dynamics Unperceived/unplanned obstacles
  • 63. • Equations of motion • Contact constraint • Desired motion optimization • Contact force optimization • Joint torque optimization Whole-body Control of a Legged Robot Whole-body control = large scale simultaneous optimization of 𝒒, Fs,τ
  • 64. Operational Space Control as Quadratic Program A general problem search for a solution that fulfills the equation of motion • Motion tasks: • Force tasks: • Torque min: