SlideShare a Scribd company logo
[Review]
Gerardo Bledt, etc. 2018.
Contact Model Fusion for
Event-Based Locomotion in Unstructured Terrains
ModuLabs
강남Dynamics Lab
Hancheol Choi
(babchol@gmail.com)
Abstract
Gait pattern and trajectory generation is based-on contact schedule.
In ideal situation, contact schedule is identical to real contact state.
However, in unstructured environment (most of situation;), contact
schedule is different from the real contact state.
 The ability to manage contact transitions will be a critical skill!
This paper introduces an approach to probabilistically fuse contact models.
Contribution of this paper is,
Discrete-time extension of the generalized-momentum based
disturbance observer(GM based DOB),
and Kalman-filter approach fusing probabilistically contact priors with the
other informations.
It shows 99.3% accuracy and a small 4-5ms delay.
Periodic Phase-Based State Scheduler
Current leg contact state is defined by boolean variables.
𝑠 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡}
But, true value of contact state is unknwon.
Base information for true contact state is gait-specific scheduler, 𝑠 𝜙.
Phase signal describes periodic gait pattern with normalized and periodic variable
and its offset.
𝜙 ∈ 0,1 , 𝜙 =
𝑡 − 𝑡0
𝑇
, 𝜙𝑖 = 𝜙 + 𝜙𝑖,𝑜𝑓𝑓𝑠𝑒𝑡
and 𝑠 𝜙 gives contact state depending on each leg’s phase signal.
𝑠 𝜙 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡}
Stance state, 𝑐 𝜙 = {𝑠 𝜙 = 1}
Swing state, 𝑐 𝜙 = {𝑠 𝜙 = 0}
Contact Sensing: GM based DOB: Continuous Time
Next information for true contact state is contact force at the foot, and this
is related with the disturbance torque at each joint.
Disturbance observer is designed by low-pass filter with cut-off frequency,
𝜆 = 2𝜋𝑓 (𝑓 is cut-off frequency)
 𝜏 𝑑 = 𝜆(𝜏 − 𝜏 𝑑)
(this means the rate of disturbance torque estimate is from error of
disturbance torque.)
(1)(2): 𝜏 𝑑 = 𝜆 𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇
𝜏 − 𝜏 𝑑
Integrate (3): 𝜏 𝑑 = 𝜆 𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇 𝜏 − 𝜏 𝑑
𝑡
0
𝑑𝑡
- (1)
- (2)
- (4)
- (3)
Joint acceleration is noisy after finite difference from encoder data.
Contact Sensing: GM based DOB: Continuous Time
Not to use joint acceleration, introduce integration by parts at inertia term.
𝑀𝑞
𝑡
0
𝑑𝑡 = 𝑀 𝑡 𝑞 𝑡 − 𝑀 0 𝑞 0 − 𝑀 𝑞
𝑡
0
𝑑𝑡
Using (5), and skew-symmetric property 𝑀 − 2𝐶  𝑀 = 𝐶 + 𝐶 𝑇
Final equation of GM based DOB (continuous version)
𝜏 𝑑 = 𝜆𝑝 𝑡 − 𝜆 𝑆 𝑇 𝜏 + 𝐶 𝑇 𝑞 − 𝑔 + 𝜏 𝑑
𝑡
0
𝑑𝑡
- (5)
- (6)
𝑓 𝑔′ 𝑓𝑔(𝑡) 𝑓𝑔(0) 𝑓′𝑔
Contact Sensing: GM based DOB: Continuous Time
There is alternative view on this disturbance observer that helps to explain
new results in the discrete-time case.
Introduce new variable 𝑤 = 𝜆𝑝 − 𝜏 𝑑,
This equation is recognized as a low pass filter
With this insight, disturbance torque is,
 Filtered GM and dynamic effects
- (7)
- (8)
Contact Sensing: GM based DOB: Discrete Time
Apply discrete time low-pass filter to observer dynamics
𝜏 𝑑 =
1 − 𝛾
1 − 𝛾𝑧−1
𝜏 𝑑 =
1 − 𝛾
1 − 𝛾𝑧−1
𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇
𝜏
0 < 𝛾 < 1, 𝛾 = 𝑒−𝜆Δ𝑡, 𝜆 = 2𝜋𝑓
To handle the above acceleration term, Introduce new variable 𝑢
𝑢 =
1 − 𝛾
1 − 𝛾𝑧−1
𝑀𝑞
Apply z-transform,
𝑢 𝑛 = 1 − 𝛾 𝑀 𝑛 𝑞 𝑛 + 𝛾𝑢 𝑛−1
𝛾𝑢 𝑛−1 = 1 − 𝛾 𝛾𝑀 𝑛−1 𝑞 𝑛−1 + 𝛾2
𝑢 𝑛−1
⋮
𝛾 𝑛−1 𝑢1 = 1 − 𝛾 𝛾 𝑛−1 𝑀1 𝑞1 + 𝛾 𝑛 𝑢0
𝑢 𝑛 = 1 − 𝛾 𝛾 𝑛−𝑘 𝑀 𝑘 𝑞 𝑘
𝑛
𝑘=0
+
= 𝑤 𝑛−𝑘
Contact Sensing: GM based DOB: Discrete Time
Summation by parts
Apply this to,
= 𝑀 𝑘+1(backward?)
= 𝛽
Contact Sensing: GM based DOB: Discrete Time
Discrete low-pass filter to inertia term is,
Finally, disturbance torque is,
Similar structure with continuous time, but 𝛽𝑝 𝑘 is carefully calibrated.
Experiments 15Hz cut-off frequency, sample at 1kHz.
 Continuous time: 8.7N error
 Discrete time: 4.1N error (twice accurate)
Computing contact force by leg jacobian
= 𝑦
Probabilistic Contact Model Fusion
Contact state, 𝑠 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡}
Estimated contact state, 𝑠.
Ideally 𝑠 = 𝑠, but realistically it is NOT.
We can naturally use probabilistic contact states.
To get this probabilistic contact states, fuse
1) Probabilistic contact states from gait schedule
2) Several measurements such as ground height and contact force
Probabilistic Contact Model Fusion: Prediction
Prediction: Standart Linear Kalman filter method used.
We simply using current contact probability from gait scheduling.
We can define probability to contact given gait schedule.
gait schedule
Swing phase: low probability to contact
Stance phase: high probability to contact
Stance
Swing
𝜇 𝑐0 𝜇 𝑐1
𝜇 𝑐0
𝜇 𝑐1
𝜎𝑐0
𝜎𝑐1
𝜎𝑐0
𝜎𝑐1
Probabilistic Contact Model Fusion: Measurement
Measurement model Two measurements: ground height
and contact force
1) Ground Height
Ground height: initially 0, can be updated by the other
sensor estimation system
Ground roughness
If the foot height is close to, or under the ground height,
contact probability grows!
Probabilistic Contact Model Fusion: Measurement
2) Contact Force
We can define contact probability depending on contact force
Average contact force sensed at the initiation of contact (contact threshold)
Measurement noise of contact force
If the contact force is over average contact threshold,
contact probability grows!
Simulation & Experiments
A simulation was run in various scenarios including trotting on flat even ground, on
random rough terrain, and up a small step.
To define contact situation, use probability of contact, 𝑃𝐶(𝑐), as decision threshold
Optimization was run offline using fmincon in MATLAB, to find best parameters.
Result is,
In the experiments on Cheetah 3,
the algorithm can identify contact 99.3%
and small 4-5 ms delay occurred
Prediction uncertainty from gait schedule
Measurement noise from ground height
Measurement noise from contact force
Event-based gait switching
Contact state FSM
Swing  Contact Transition
(double check using some delay time)
- Normal
- Early
- Late: wait until contact detection
Contact  Swing Transition
: follow gait schedule, but contact time 𝑡0 is reset by contact detection
Reference
[1] G. Bledt, P.M. Wensing, S. Ingeroll, and S. Kim, “Contact Model Fusion for
Event-Based Locomotion in Unstructured Terrains”, in ICRA, 2018.

More Related Content

What's hot

human robot interaction
human robot interactionhuman robot interaction
human robot interaction
دعاء ممدوح البراج
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
Garvit Arya
 
ORTHOGONAL, ORTHONORMAL VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
ORTHOGONAL, ORTHONORMAL  VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...ORTHOGONAL, ORTHONORMAL  VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
ORTHOGONAL, ORTHONORMAL VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
Smit Shah
 
Beta & Gamma Functions
Beta & Gamma FunctionsBeta & Gamma Functions
Beta & Gamma Functions
DrDeepaChauhan
 
Convolution using Scilab
Convolution using ScilabConvolution using Scilab
Convolution using Scilab
sachin achari
 
Vector space - subspace By Jatin Dhola
Vector space - subspace By Jatin DholaVector space - subspace By Jatin Dhola
Vector space - subspace By Jatin Dhola
Jatin Dhola
 
What is phase
What is phaseWhat is phase
What is phase
Kyle Dubrevil
 
Fourier series
Fourier series Fourier series
Fourier series
Santhanam Krishnan
 
Linear vector space
Linear vector spaceLinear vector space
Linear vector space
Safiya Amer
 
Wavelet Transform.ppt
Wavelet Transform.pptWavelet Transform.ppt
Wavelet Transform.ppt
ssuser637f3e1
 
Ee3054 exercises
Ee3054 exercisesEe3054 exercises
Ee3054 exercises
Aleksandar Micic
 
Laplace transform
Laplace transformLaplace transform
Laplace transform
Amit Kundu
 
engineeringmathematics-iv_unit-i
engineeringmathematics-iv_unit-iengineeringmathematics-iv_unit-i
engineeringmathematics-iv_unit-iKundan Kumar
 
R Bootcamp Day 3 Part 1 - Statistics in R
R Bootcamp Day 3 Part 1 - Statistics in RR Bootcamp Day 3 Part 1 - Statistics in R
R Bootcamp Day 3 Part 1 - Statistics in R
Olga Scrivner
 
Unit 1 - Introduction to robotics
Unit 1 - Introduction to roboticsUnit 1 - Introduction to robotics
Unit 1 - Introduction to robotics
Jonathan Fosdick
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformations
Nareek
 

What's hot (20)

Lecture25
Lecture25Lecture25
Lecture25
 
human robot interaction
human robot interactionhuman robot interaction
human robot interaction
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
 
ORTHOGONAL, ORTHONORMAL VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
ORTHOGONAL, ORTHONORMAL  VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...ORTHOGONAL, ORTHONORMAL  VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
ORTHOGONAL, ORTHONORMAL VECTOR, GRAM SCHMIDT PROCESS, ORTHOGONALLY DIAGONALI...
 
Beta & Gamma Functions
Beta & Gamma FunctionsBeta & Gamma Functions
Beta & Gamma Functions
 
Convolution using Scilab
Convolution using ScilabConvolution using Scilab
Convolution using Scilab
 
Vector space - subspace By Jatin Dhola
Vector space - subspace By Jatin DholaVector space - subspace By Jatin Dhola
Vector space - subspace By Jatin Dhola
 
What is phase
What is phaseWhat is phase
What is phase
 
Fourier series
Fourier series Fourier series
Fourier series
 
Linear vector space
Linear vector spaceLinear vector space
Linear vector space
 
Wavelet Transform.ppt
Wavelet Transform.pptWavelet Transform.ppt
Wavelet Transform.ppt
 
Ee3054 exercises
Ee3054 exercisesEe3054 exercises
Ee3054 exercises
 
Laplace transform
Laplace transformLaplace transform
Laplace transform
 
Ch13
Ch13Ch13
Ch13
 
engineeringmathematics-iv_unit-i
engineeringmathematics-iv_unit-iengineeringmathematics-iv_unit-i
engineeringmathematics-iv_unit-i
 
Robotics
RoboticsRobotics
Robotics
 
R Bootcamp Day 3 Part 1 - Statistics in R
R Bootcamp Day 3 Part 1 - Statistics in RR Bootcamp Day 3 Part 1 - Statistics in R
R Bootcamp Day 3 Part 1 - Statistics in R
 
Fourier series
Fourier seriesFourier series
Fourier series
 
Unit 1 - Introduction to robotics
Unit 1 - Introduction to roboticsUnit 1 - Introduction to robotics
Unit 1 - Introduction to robotics
 
Two dimensionaltransformations
Two dimensionaltransformationsTwo dimensionaltransformations
Two dimensionaltransformations
 

Similar to [Review] contact model fusion

FYP_Thesis Presentation
FYP_Thesis PresentationFYP_Thesis Presentation
FYP_Thesis Presentation
Max Lee
 
Junaid Malik - Formal Element
Junaid Malik - Formal ElementJunaid Malik - Formal Element
Junaid Malik - Formal ElementJunaid Malik
 
Dynamic Response Of A Vibrating Structure To Sinusoidal Excitation
Dynamic Response Of A Vibrating Structure To Sinusoidal ExcitationDynamic Response Of A Vibrating Structure To Sinusoidal Excitation
Dynamic Response Of A Vibrating Structure To Sinusoidal Excitation
tapoore
 
14th_Class_19-03-2024 Control systems.pptx
14th_Class_19-03-2024 Control systems.pptx14th_Class_19-03-2024 Control systems.pptx
14th_Class_19-03-2024 Control systems.pptx
buttshaheemsoci77
 
Vibration Isolation of a LEGO® plate
Vibration Isolation of a LEGO® plateVibration Isolation of a LEGO® plate
Vibration Isolation of a LEGO® plate
Open Adaptronik
 
Dcs lec03 - z-analysis of discrete time control systems
Dcs   lec03 - z-analysis of discrete time control systemsDcs   lec03 - z-analysis of discrete time control systems
Dcs lec03 - z-analysis of discrete time control systems
Amr E. Mohamed
 
control engineering revision
control engineering revisioncontrol engineering revision
control engineering revision
ragu nath
 
Lec 4 design via frequency response
Lec 4 design via frequency responseLec 4 design via frequency response
Lec 4 design via frequency response
Behzad Farzanegan
 
force transmibility ALA DOM Vibration
force transmibility ALA DOM Vibrationforce transmibility ALA DOM Vibration
force transmibility ALA DOM Vibration
Shrey Patel
 
Modulation Strategies for Dynamical Systems - Part 1
Modulation Strategies for Dynamical Systems - Part 1Modulation Strategies for Dynamical Systems - Part 1
Modulation Strategies for Dynamical Systems - Part 1
LukasHuber12
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
Ravikiran A
 
Monte Carlo Berkeley.pptx
Monte Carlo Berkeley.pptxMonte Carlo Berkeley.pptx
Monte Carlo Berkeley.pptx
HaibinSu2
 
V01 i010401
V01 i010401V01 i010401
V01 i010401
IJARBEST JOURNAL
 
Green Communication
Green CommunicationGreen Communication
Green CommunicationVARUN KUMAR
 
Particle filter
Particle filterParticle filter
Particle filter
Mohammad Reza Jabbari
 
Frequency Response Techniques
Frequency Response TechniquesFrequency Response Techniques
Frequency Response Techniques
AwaisAli161
 
Lead-lag controller
Lead-lag controllerLead-lag controller
Lead-lag controller
Chiramathe Nami
 
476 293
476 293476 293

Similar to [Review] contact model fusion (20)

FYP_Thesis Presentation
FYP_Thesis PresentationFYP_Thesis Presentation
FYP_Thesis Presentation
 
Junaid Malik - Formal Element
Junaid Malik - Formal ElementJunaid Malik - Formal Element
Junaid Malik - Formal Element
 
Dynamic Response Of A Vibrating Structure To Sinusoidal Excitation
Dynamic Response Of A Vibrating Structure To Sinusoidal ExcitationDynamic Response Of A Vibrating Structure To Sinusoidal Excitation
Dynamic Response Of A Vibrating Structure To Sinusoidal Excitation
 
Icra 17
Icra 17Icra 17
Icra 17
 
14th_Class_19-03-2024 Control systems.pptx
14th_Class_19-03-2024 Control systems.pptx14th_Class_19-03-2024 Control systems.pptx
14th_Class_19-03-2024 Control systems.pptx
 
Vibration Isolation of a LEGO® plate
Vibration Isolation of a LEGO® plateVibration Isolation of a LEGO® plate
Vibration Isolation of a LEGO® plate
 
Dcs lec03 - z-analysis of discrete time control systems
Dcs   lec03 - z-analysis of discrete time control systemsDcs   lec03 - z-analysis of discrete time control systems
Dcs lec03 - z-analysis of discrete time control systems
 
control engineering revision
control engineering revisioncontrol engineering revision
control engineering revision
 
Lec 4 design via frequency response
Lec 4 design via frequency responseLec 4 design via frequency response
Lec 4 design via frequency response
 
force transmibility ALA DOM Vibration
force transmibility ALA DOM Vibrationforce transmibility ALA DOM Vibration
force transmibility ALA DOM Vibration
 
Kalman_filtering
Kalman_filteringKalman_filtering
Kalman_filtering
 
Modulation Strategies for Dynamical Systems - Part 1
Modulation Strategies for Dynamical Systems - Part 1Modulation Strategies for Dynamical Systems - Part 1
Modulation Strategies for Dynamical Systems - Part 1
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
 
Monte Carlo Berkeley.pptx
Monte Carlo Berkeley.pptxMonte Carlo Berkeley.pptx
Monte Carlo Berkeley.pptx
 
V01 i010401
V01 i010401V01 i010401
V01 i010401
 
Green Communication
Green CommunicationGreen Communication
Green Communication
 
Particle filter
Particle filterParticle filter
Particle filter
 
Frequency Response Techniques
Frequency Response TechniquesFrequency Response Techniques
Frequency Response Techniques
 
Lead-lag controller
Lead-lag controllerLead-lag controller
Lead-lag controller
 
476 293
476 293476 293
476 293
 

More from Hancheol Choi

[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
Hancheol Choi
 
Review robot-collisions-survey
Review robot-collisions-surveyReview robot-collisions-survey
Review robot-collisions-survey
Hancheol Choi
 
[Paper Review] Unified Force Impedance Control
[Paper Review] Unified Force Impedance Control[Paper Review] Unified Force Impedance Control
[Paper Review] Unified Force Impedance Control
Hancheol Choi
 
로봇팔 제어 겉핥기
로봇팔 제어 겉핥기로봇팔 제어 겉핥기
로봇팔 제어 겉핥기
Hancheol Choi
 
Slotine adaptive control-manipulators
Slotine adaptive control-manipulatorsSlotine adaptive control-manipulators
Slotine adaptive control-manipulators
Hancheol Choi
 
Contraction mapping
Contraction mappingContraction mapping
Contraction mapping
Hancheol Choi
 
Passivity-based control of rigid-body manipulator
Passivity-based control of rigid-body manipulatorPassivity-based control of rigid-body manipulator
Passivity-based control of rigid-body manipulator
Hancheol Choi
 

More from Hancheol Choi (7)

[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
[Paper Review] MIT Cheetah 1: Gait-pattern, trajectory generator
 
Review robot-collisions-survey
Review robot-collisions-surveyReview robot-collisions-survey
Review robot-collisions-survey
 
[Paper Review] Unified Force Impedance Control
[Paper Review] Unified Force Impedance Control[Paper Review] Unified Force Impedance Control
[Paper Review] Unified Force Impedance Control
 
로봇팔 제어 겉핥기
로봇팔 제어 겉핥기로봇팔 제어 겉핥기
로봇팔 제어 겉핥기
 
Slotine adaptive control-manipulators
Slotine adaptive control-manipulatorsSlotine adaptive control-manipulators
Slotine adaptive control-manipulators
 
Contraction mapping
Contraction mappingContraction mapping
Contraction mapping
 
Passivity-based control of rigid-body manipulator
Passivity-based control of rigid-body manipulatorPassivity-based control of rigid-body manipulator
Passivity-based control of rigid-body manipulator
 

Recently uploaded

Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 

Recently uploaded (20)

Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 

[Review] contact model fusion

  • 1. [Review] Gerardo Bledt, etc. 2018. Contact Model Fusion for Event-Based Locomotion in Unstructured Terrains ModuLabs 강남Dynamics Lab Hancheol Choi (babchol@gmail.com)
  • 2. Abstract Gait pattern and trajectory generation is based-on contact schedule. In ideal situation, contact schedule is identical to real contact state. However, in unstructured environment (most of situation;), contact schedule is different from the real contact state.  The ability to manage contact transitions will be a critical skill! This paper introduces an approach to probabilistically fuse contact models. Contribution of this paper is, Discrete-time extension of the generalized-momentum based disturbance observer(GM based DOB), and Kalman-filter approach fusing probabilistically contact priors with the other informations. It shows 99.3% accuracy and a small 4-5ms delay.
  • 3. Periodic Phase-Based State Scheduler Current leg contact state is defined by boolean variables. 𝑠 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡} But, true value of contact state is unknwon. Base information for true contact state is gait-specific scheduler, 𝑠 𝜙. Phase signal describes periodic gait pattern with normalized and periodic variable and its offset. 𝜙 ∈ 0,1 , 𝜙 = 𝑡 − 𝑡0 𝑇 , 𝜙𝑖 = 𝜙 + 𝜙𝑖,𝑜𝑓𝑓𝑠𝑒𝑡 and 𝑠 𝜙 gives contact state depending on each leg’s phase signal. 𝑠 𝜙 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡} Stance state, 𝑐 𝜙 = {𝑠 𝜙 = 1} Swing state, 𝑐 𝜙 = {𝑠 𝜙 = 0}
  • 4. Contact Sensing: GM based DOB: Continuous Time Next information for true contact state is contact force at the foot, and this is related with the disturbance torque at each joint. Disturbance observer is designed by low-pass filter with cut-off frequency, 𝜆 = 2𝜋𝑓 (𝑓 is cut-off frequency)  𝜏 𝑑 = 𝜆(𝜏 − 𝜏 𝑑) (this means the rate of disturbance torque estimate is from error of disturbance torque.) (1)(2): 𝜏 𝑑 = 𝜆 𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇 𝜏 − 𝜏 𝑑 Integrate (3): 𝜏 𝑑 = 𝜆 𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇 𝜏 − 𝜏 𝑑 𝑡 0 𝑑𝑡 - (1) - (2) - (4) - (3) Joint acceleration is noisy after finite difference from encoder data.
  • 5. Contact Sensing: GM based DOB: Continuous Time Not to use joint acceleration, introduce integration by parts at inertia term. 𝑀𝑞 𝑡 0 𝑑𝑡 = 𝑀 𝑡 𝑞 𝑡 − 𝑀 0 𝑞 0 − 𝑀 𝑞 𝑡 0 𝑑𝑡 Using (5), and skew-symmetric property 𝑀 − 2𝐶  𝑀 = 𝐶 + 𝐶 𝑇 Final equation of GM based DOB (continuous version) 𝜏 𝑑 = 𝜆𝑝 𝑡 − 𝜆 𝑆 𝑇 𝜏 + 𝐶 𝑇 𝑞 − 𝑔 + 𝜏 𝑑 𝑡 0 𝑑𝑡 - (5) - (6) 𝑓 𝑔′ 𝑓𝑔(𝑡) 𝑓𝑔(0) 𝑓′𝑔
  • 6. Contact Sensing: GM based DOB: Continuous Time There is alternative view on this disturbance observer that helps to explain new results in the discrete-time case. Introduce new variable 𝑤 = 𝜆𝑝 − 𝜏 𝑑, This equation is recognized as a low pass filter With this insight, disturbance torque is,  Filtered GM and dynamic effects - (7) - (8)
  • 7. Contact Sensing: GM based DOB: Discrete Time Apply discrete time low-pass filter to observer dynamics 𝜏 𝑑 = 1 − 𝛾 1 − 𝛾𝑧−1 𝜏 𝑑 = 1 − 𝛾 1 − 𝛾𝑧−1 𝑀𝑞 + 𝐶𝑞 + 𝑔 − 𝑆 𝑇 𝜏 0 < 𝛾 < 1, 𝛾 = 𝑒−𝜆Δ𝑡, 𝜆 = 2𝜋𝑓 To handle the above acceleration term, Introduce new variable 𝑢 𝑢 = 1 − 𝛾 1 − 𝛾𝑧−1 𝑀𝑞 Apply z-transform, 𝑢 𝑛 = 1 − 𝛾 𝑀 𝑛 𝑞 𝑛 + 𝛾𝑢 𝑛−1 𝛾𝑢 𝑛−1 = 1 − 𝛾 𝛾𝑀 𝑛−1 𝑞 𝑛−1 + 𝛾2 𝑢 𝑛−1 ⋮ 𝛾 𝑛−1 𝑢1 = 1 − 𝛾 𝛾 𝑛−1 𝑀1 𝑞1 + 𝛾 𝑛 𝑢0 𝑢 𝑛 = 1 − 𝛾 𝛾 𝑛−𝑘 𝑀 𝑘 𝑞 𝑘 𝑛 𝑘=0 + = 𝑤 𝑛−𝑘
  • 8. Contact Sensing: GM based DOB: Discrete Time Summation by parts Apply this to, = 𝑀 𝑘+1(backward?) = 𝛽
  • 9. Contact Sensing: GM based DOB: Discrete Time Discrete low-pass filter to inertia term is, Finally, disturbance torque is, Similar structure with continuous time, but 𝛽𝑝 𝑘 is carefully calibrated. Experiments 15Hz cut-off frequency, sample at 1kHz.  Continuous time: 8.7N error  Discrete time: 4.1N error (twice accurate) Computing contact force by leg jacobian = 𝑦
  • 10. Probabilistic Contact Model Fusion Contact state, 𝑠 ∈ {0 = 𝑠𝑤𝑖𝑛𝑔, 1 = 𝑐𝑜𝑛𝑡𝑎𝑐𝑡} Estimated contact state, 𝑠. Ideally 𝑠 = 𝑠, but realistically it is NOT. We can naturally use probabilistic contact states. To get this probabilistic contact states, fuse 1) Probabilistic contact states from gait schedule 2) Several measurements such as ground height and contact force
  • 11. Probabilistic Contact Model Fusion: Prediction Prediction: Standart Linear Kalman filter method used. We simply using current contact probability from gait scheduling. We can define probability to contact given gait schedule. gait schedule Swing phase: low probability to contact Stance phase: high probability to contact Stance Swing 𝜇 𝑐0 𝜇 𝑐1 𝜇 𝑐0 𝜇 𝑐1 𝜎𝑐0 𝜎𝑐1 𝜎𝑐0 𝜎𝑐1
  • 12. Probabilistic Contact Model Fusion: Measurement Measurement model Two measurements: ground height and contact force 1) Ground Height Ground height: initially 0, can be updated by the other sensor estimation system Ground roughness If the foot height is close to, or under the ground height, contact probability grows!
  • 13. Probabilistic Contact Model Fusion: Measurement 2) Contact Force We can define contact probability depending on contact force Average contact force sensed at the initiation of contact (contact threshold) Measurement noise of contact force If the contact force is over average contact threshold, contact probability grows!
  • 14. Simulation & Experiments A simulation was run in various scenarios including trotting on flat even ground, on random rough terrain, and up a small step. To define contact situation, use probability of contact, 𝑃𝐶(𝑐), as decision threshold Optimization was run offline using fmincon in MATLAB, to find best parameters. Result is, In the experiments on Cheetah 3, the algorithm can identify contact 99.3% and small 4-5 ms delay occurred Prediction uncertainty from gait schedule Measurement noise from ground height Measurement noise from contact force
  • 15. Event-based gait switching Contact state FSM Swing  Contact Transition (double check using some delay time) - Normal - Early - Late: wait until contact detection Contact  Swing Transition : follow gait schedule, but contact time 𝑡0 is reset by contact detection
  • 16. Reference [1] G. Bledt, P.M. Wensing, S. Ingeroll, and S. Kim, “Contact Model Fusion for Event-Based Locomotion in Unstructured Terrains”, in ICRA, 2018.