SlideShare a Scribd company logo
1 of 23
Download to read offline
Terry Taewoong Um (terry.t.um@gmail.com)
University of Waterloo
Department of Electrical & Computer Engineering
Terry Taewoong Um
LIE GROUP FORMULATION
FOR ROBOT MECHANICS
1
Terry Taewoong Um (terry.t.um@gmail.com)
CONTENTS
1. Motion and Lie Group
2. Kinematics and Dynamics
3. Summary + Q&A
2
Terry Taewoong Um (terry.t.um@gmail.com)
CONTENTS
3
1. Motion and Lie Group
Terry Taewoong Um (terry.t.um@gmail.com)
MOTIVATION
4
• Coordinate-free approach
http://arxiv.org/pdf/1404.1100.pdf
- Which coordinate should we choose?
- Let’s remove the dependency on the choice of reference frames!
→ Use the right representation for motion → Lie group & Lie algebra
[Newton-Euler formulation]
- Geodesic : a shortest path b/w two points
- Euler angle-based trajectory is not a geodesic!
Terry Taewoong Um (terry.t.um@gmail.com)
PRELIMINARY
5
• Differential Manifolds
Implicit representation
Explicit representation
Local
coordinate
n-dim manifold is a set that locally resembles n-dim Euclidean space
- Each point of an n-dimensional manifold has a neighbourhood that is
homeomorphic to the Euclidean space of dimension n.
Local coordinate : vector space! Riemannian metric
Minimal geodesics
distortion
Terry Taewoong Um (terry.t.um@gmail.com)
6
- General Linear Group, GL(n)
: 𝑛 × 𝑛 invertible matrices with matrix multiplication
PRELIMINARY
- Special Linear Group, SL(n) : GL(n) with determinant 1
- Orthogonal Group, O(n) : 𝑄 ∈ 𝐺𝐿 𝑛 𝑄 𝑇
𝑄 = 𝑄𝑄 𝑇
= 𝐼}
• Lie Group : a group that is also a differentiable manifold
e.g.)
• Lie Algebra : the tangent space at the identity of Lie group
a vector space with Lie bracket operation [x, y]
- Lie bracket
Non-commutative
Lie group
Lie algebra
Terry Taewoong Um (terry.t.um@gmail.com)
7
SO(3) : ROTATION
• Special Orthogonal group, SO(3)
𝑅 𝑇
𝑅 = 𝑅𝑅 𝑇
= 𝐼det 𝑅 = 1
• Lie algebra of SO(3) : so(3)
𝑅 𝑎𝑏 = [𝑥 𝑎 𝑦𝑎 𝑧 𝑎]
𝑥
𝑦
𝑧
𝑥 of {b} w.r.t. {a}
- You can express SO(3) with the rotation axis & angle!
http://goo.gl/uqilDV
so(3) : skew-symm. matrices
• Exponential mapping
exp ∶ 𝑠𝑜 3 → 𝑆𝑂(3) exp ∶ 𝑠𝑒 3 → 𝑆𝐸(3)
exp ∶ 𝐿𝑖𝑒 𝑎𝑙𝑔𝑒𝑏𝑟𝑎 → 𝐿𝑖𝑒 𝑔𝑟𝑜𝑢𝑝
𝑅 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎
Terry Taewoong Um (terry.t.um@gmail.com)
8
SO(3) : ROTATION
• Exponential mapping (Cont.)
e.g.) 𝑅𝑜𝑡 𝑧, 𝜃 = 𝐼 + 𝑠𝑖𝑛𝜃
0 −1 0
1 0 0
0 0 0
+ (1 − 𝑐𝑜𝑠𝜃)
0 −1 0
1 0 0
0 0 0
0 −1 0
1 0 0
0 0 0
=
1 0 0
0 1 0
0 0 1
+
0 −𝑠𝑖𝑛𝜃 0
𝑠𝑖𝑛𝜃 0 0
0 0 0
+ (1 − 𝑐𝑜𝑠𝜃)
−1 0 0
0 −1 0
0 0 0
=
𝑐𝑜𝑠𝜃 −𝑠𝑖𝑛𝜃 0
𝑠𝑖𝑛𝜃 𝑐𝑜𝑠𝜃 0
0 0 1
• Logarithm mapping log : 𝐿𝑖𝑒 𝑔𝑟𝑜𝑢𝑝 → 𝐿𝑖𝑒 𝑎𝑙𝑔𝑒𝑏𝑟𝑎
Terry Taewoong Um (terry.t.um@gmail.com)
9
SE(3) : ROTATION + TRANSLATION
• Special Euclidean group, SE(3)
𝑋 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎
• Exp & Log
• se(3)
𝑣
{𝑏}
{𝑎}
Terry Taewoong Um (terry.t.um@gmail.com)
10
ADJOINT MAPPING
• Lie Algebra : the tangent space at the identity of Lie group
a vector space with Lie bracket operation [x, y]
• Small adjoint mapping
• Large adjoint mapping
cross product
For so(3),
For se(3),
For so(3),
For se(3),
coordinate change
Terry Taewoong Um (terry.t.um@gmail.com)
CONTENTS
11
2. Kinematics & Dynamics
Terry Taewoong Um (terry.t.um@gmail.com)
12
FORWARD KINEMATICS
• Product of Exponential (POE) Formula
- D-H Convention
- POE formula from robot configuration
h = pitch (m/𝑟𝑎𝑑) (0 for rev. joint)
q = a point on the axis
variableconstant
c.f.)
A seen from {0}
𝑅 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎
𝑇𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎
𝐴𝑑 𝑇 𝑎𝑏
[𝐴] 𝑏= [𝐴] 𝑎
Coord. change
SE(3) from {0} to {n} at home position
Terry Taewoong Um (terry.t.um@gmail.com)
13
FORWARD KINEMATICS
Terry Taewoong Um (terry.t.um@gmail.com)
14
DIFFERENTIAL KINEMATICS
• Angular velocity by rotational motion
from space(fixed frame) to body
c.f.)
body velocity
𝝎/𝒗 : angular/linear velocity of the {body} attached to
the body relative to the {space} but expressed @{body}
• Spatial velocity by screw motion
• Jacobian
From
𝜃 = 𝐽𝑠 𝜃
Terry Taewoong Um (terry.t.um@gmail.com)
15
PRELIMINARY FOR DYNAMICS
• Coordinate transformation rules
for velocity-like se(3) for force-like se(3)
generalized momentum
dual map
c
• Time derivatives
: :
c.f.)
whole
derivative
component-wise
derivative
𝑉 is required
Terry Taewoong Um (terry.t.um@gmail.com)
16
INVERSE DYNAMICS
• 𝑽 :
• 𝑽 : c.f.)
• 𝑭𝒐𝒓𝒄𝒆 ∶
propagated forces
Terry Taewoong Um (terry.t.um@gmail.com)
17
INVERSE DYNAMICS
Terry Taewoong Um (terry.t.um@gmail.com)
CONTENTS
18
3. Summary + Q&A
Terry Taewoong Um (terry.t.um@gmail.com)
19
SUMMARY
• Lie Group : a group that is also a differentiable manifold
• Lie Algebra : the tangent space at the identity of Lie group
• SO(3), so(3), SE(3), se(3), exp, log, Ad, ad
coord. trans.
for se(3)
cross product
for se(3)
• Forward Kinematics
• Lie algebra is vector space! (easier to apply pdf)
• Inverse Dynamics
• Differential Kinematics
𝜃 = 𝐽𝑠 𝜃
Terry Taewoong Um (terry.t.um@gmail.com)
20
Q & A
• What are the benefits/drawbacks of using Lie group for rigid
body dynamics?
• What are the key differences between Lie groups and other 6D
formulations (e.g., Featherstone's spatial notation)?
[Featherstone's cross operation]
skew-symmetric
Lie bracket
Terry Taewoong Um (terry.t.um@gmail.com)
21
Q & A
[From Featherstone's book]
Terry Taewoong Um (terry.t.um@gmail.com)
22
Q & A
• Can you do a high-level overview of the mathematical details of
the Wang’s paper (for those of us who got lost in the math)?
? - Convolution for Lie group (Chirikjian, 1998)
- Error propagation – 1st order (Wang and Chirikjian, 2006)
- Error propagation – 2nd order (Wang and Chirikjian, 2008)
Terry Taewoong Um (terry.t.um@gmail.com)
23
Thank you

More Related Content

What's hot

Partial Differentiation
Partial DifferentiationPartial Differentiation
Partial DifferentiationDeep Dalsania
 
MOTION OF A RIGID BODY IN SPACE
MOTION OF A RIGID BODY IN SPACEMOTION OF A RIGID BODY IN SPACE
MOTION OF A RIGID BODY IN SPACEAmenahGondal1
 
Arc Length, Curvature and Torsion
Arc Length, Curvature and TorsionArc Length, Curvature and Torsion
Arc Length, Curvature and Torsionvaani pathak
 
Runge Kurta method of order Four and Six
Runge Kurta method of order Four and SixRunge Kurta method of order Four and Six
Runge Kurta method of order Four and SixFahad B. Mostafa
 
Partial Differentiation & Application
Partial Differentiation & Application Partial Differentiation & Application
Partial Differentiation & Application Yana Qlah
 
Exponential Growth And Decay
Exponential Growth And DecayExponential Growth And Decay
Exponential Growth And DecayPhil Saraspe
 
Techniques of intergration
Techniques of intergrationTechniques of intergration
Techniques of intergrationhirrahAzhar
 
Section 11: Normal Subgroups
Section 11: Normal SubgroupsSection 11: Normal Subgroups
Section 11: Normal SubgroupsKevin Johnson
 
Rank, Nullity, and Fundamental Matrix Spaces.pptx
Rank, Nullity, and Fundamental Matrix Spaces.pptxRank, Nullity, and Fundamental Matrix Spaces.pptx
Rank, Nullity, and Fundamental Matrix Spaces.pptxfroilandoblon1
 
Calculus of variations
Calculus of variationsCalculus of variations
Calculus of variationsSolo Hermelin
 
Runge Kutta Method
Runge Kutta Method Runge Kutta Method
Runge Kutta Method Bhavik Vashi
 
Matrix of linear transformation
Matrix of linear transformationMatrix of linear transformation
Matrix of linear transformationbeenishbeenish
 
Inner product spaces
Inner product spacesInner product spaces
Inner product spacesEasyStudy3
 
12 quadric surfaces
12 quadric surfaces12 quadric surfaces
12 quadric surfacesmath267
 
4.6 Exponential Growth and Decay
4.6 Exponential Growth and Decay4.6 Exponential Growth and Decay
4.6 Exponential Growth and Decaysmiller5
 
permutation and combination
permutation and combinationpermutation and combination
permutation and combinationiqra university
 

What's hot (20)

Partial Differentiation
Partial DifferentiationPartial Differentiation
Partial Differentiation
 
Trigonometry Functions
Trigonometry FunctionsTrigonometry Functions
Trigonometry Functions
 
MOTION OF A RIGID BODY IN SPACE
MOTION OF A RIGID BODY IN SPACEMOTION OF A RIGID BODY IN SPACE
MOTION OF A RIGID BODY IN SPACE
 
Arc Length, Curvature and Torsion
Arc Length, Curvature and TorsionArc Length, Curvature and Torsion
Arc Length, Curvature and Torsion
 
Runge Kurta method of order Four and Six
Runge Kurta method of order Four and SixRunge Kurta method of order Four and Six
Runge Kurta method of order Four and Six
 
Partial Differentiation & Application
Partial Differentiation & Application Partial Differentiation & Application
Partial Differentiation & Application
 
Exponential Growth And Decay
Exponential Growth And DecayExponential Growth And Decay
Exponential Growth And Decay
 
Taylor series
Taylor seriesTaylor series
Taylor series
 
Techniques of intergration
Techniques of intergrationTechniques of intergration
Techniques of intergration
 
Section 11: Normal Subgroups
Section 11: Normal SubgroupsSection 11: Normal Subgroups
Section 11: Normal Subgroups
 
graph theory
graph theory graph theory
graph theory
 
Rank, Nullity, and Fundamental Matrix Spaces.pptx
Rank, Nullity, and Fundamental Matrix Spaces.pptxRank, Nullity, and Fundamental Matrix Spaces.pptx
Rank, Nullity, and Fundamental Matrix Spaces.pptx
 
Calculus of variations
Calculus of variationsCalculus of variations
Calculus of variations
 
Runge Kutta Method
Runge Kutta Method Runge Kutta Method
Runge Kutta Method
 
Matrix of linear transformation
Matrix of linear transformationMatrix of linear transformation
Matrix of linear transformation
 
Functional analysis
Functional analysis Functional analysis
Functional analysis
 
Inner product spaces
Inner product spacesInner product spaces
Inner product spaces
 
12 quadric surfaces
12 quadric surfaces12 quadric surfaces
12 quadric surfaces
 
4.6 Exponential Growth and Decay
4.6 Exponential Growth and Decay4.6 Exponential Growth and Decay
4.6 Exponential Growth and Decay
 
permutation and combination
permutation and combinationpermutation and combination
permutation and combination
 

Viewers also liked

Lie Group Formulation for Robot Mechanics
Lie Group Formulation for Robot MechanicsLie Group Formulation for Robot Mechanics
Lie Group Formulation for Robot MechanicsTerry Taewoong Um
 
Introduction to Machine Learning and Deep Learning
Introduction to Machine Learning and Deep LearningIntroduction to Machine Learning and Deep Learning
Introduction to Machine Learning and Deep LearningTerry Taewoong Um
 
기계학습(Machine learning) 입문하기
기계학습(Machine learning) 입문하기기계학습(Machine learning) 입문하기
기계학습(Machine learning) 입문하기Terry Taewoong Um
 
Human Motion Forecasting (Generation) with RNNs
Human Motion Forecasting (Generation) with RNNsHuman Motion Forecasting (Generation) with RNNs
Human Motion Forecasting (Generation) with RNNsTerry Taewoong Um
 
Understanding Black-box Predictions via Influence Functions (2017)
Understanding Black-box Predictions via Influence Functions (2017)Understanding Black-box Predictions via Influence Functions (2017)
Understanding Black-box Predictions via Influence Functions (2017)Terry Taewoong Um
 
Deformable Convolutional Network (2017)
Deformable Convolutional Network (2017)Deformable Convolutional Network (2017)
Deformable Convolutional Network (2017)Terry Taewoong Um
 
Learning with side information through modality hallucination (2016)
Learning with side information through modality hallucination (2016)Learning with side information through modality hallucination (2016)
Learning with side information through modality hallucination (2016)Terry Taewoong Um
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가Yongha Kim
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝Modulabs
 
인공 신경망 구현에 관한 간단한 설명
인공 신경망 구현에 관한 간단한 설명인공 신경망 구현에 관한 간단한 설명
인공 신경망 구현에 관한 간단한 설명Woonghee Lee
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법Terry Cho
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개Terry Cho
 
Introduction to Deep Learning with TensorFlow
Introduction to Deep Learning with TensorFlowIntroduction to Deep Learning with TensorFlow
Introduction to Deep Learning with TensorFlowTerry Taewoong Um
 
쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전Modulabs
 
인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝Jinwon Lee
 
Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Jen Aman
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리Shane (Seungwhan) Moon
 
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.Yongho Ha
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거도형 임
 

Viewers also liked (19)

Lie Group Formulation for Robot Mechanics
Lie Group Formulation for Robot MechanicsLie Group Formulation for Robot Mechanics
Lie Group Formulation for Robot Mechanics
 
Introduction to Machine Learning and Deep Learning
Introduction to Machine Learning and Deep LearningIntroduction to Machine Learning and Deep Learning
Introduction to Machine Learning and Deep Learning
 
기계학습(Machine learning) 입문하기
기계학습(Machine learning) 입문하기기계학습(Machine learning) 입문하기
기계학습(Machine learning) 입문하기
 
Human Motion Forecasting (Generation) with RNNs
Human Motion Forecasting (Generation) with RNNsHuman Motion Forecasting (Generation) with RNNs
Human Motion Forecasting (Generation) with RNNs
 
Understanding Black-box Predictions via Influence Functions (2017)
Understanding Black-box Predictions via Influence Functions (2017)Understanding Black-box Predictions via Influence Functions (2017)
Understanding Black-box Predictions via Influence Functions (2017)
 
Deformable Convolutional Network (2017)
Deformable Convolutional Network (2017)Deformable Convolutional Network (2017)
Deformable Convolutional Network (2017)
 
Learning with side information through modality hallucination (2016)
Learning with side information through modality hallucination (2016)Learning with side information through modality hallucination (2016)
Learning with side information through modality hallucination (2016)
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가
 
[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝[모두의연구소] 쫄지말자딥러닝
[모두의연구소] 쫄지말자딥러닝
 
인공 신경망 구현에 관한 간단한 설명
인공 신경망 구현에 관한 간단한 설명인공 신경망 구현에 관한 간단한 설명
인공 신경망 구현에 관한 간단한 설명
 
R 프로그래밍 기본 문법
R 프로그래밍 기본 문법R 프로그래밍 기본 문법
R 프로그래밍 기본 문법
 
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
머신 러닝 입문 #1-머신러닝 소개와 kNN 소개
 
Introduction to Deep Learning with TensorFlow
Introduction to Deep Learning with TensorFlowIntroduction to Deep Learning with TensorFlow
Introduction to Deep Learning with TensorFlow
 
쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전쫄지말자딥러닝2 - CNN RNN 포함버전
쫄지말자딥러닝2 - CNN RNN 포함버전
 
인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝인공지능, 기계학습 그리고 딥러닝
인공지능, 기계학습 그리고 딥러닝
 
Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow Large Scale Deep Learning with TensorFlow
Large Scale Deep Learning with TensorFlow
 
알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리알파고 (바둑 인공지능)의 작동 원리
알파고 (바둑 인공지능)의 작동 원리
 
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.
자습해도 모르겠던 딥러닝, 머리속에 인스톨 시켜드립니다.
 
Ai 그까이거
Ai 그까이거Ai 그까이거
Ai 그까이거
 

Similar to Lie Group Formulation for Robot Mechanics

About Two Motion Planning Papers
About Two Motion Planning PapersAbout Two Motion Planning Papers
About Two Motion Planning PapersTerry Taewoong Um
 
ANGULAR MOMENTUM _ SPP.pptx
ANGULAR MOMENTUM _ SPP.pptxANGULAR MOMENTUM _ SPP.pptx
ANGULAR MOMENTUM _ SPP.pptxSamirsinh Parmar
 
angularmomentum.pdfhasgjasdjasdhghjawsduyegawj
angularmomentum.pdfhasgjasdjasdhghjawsduyegawjangularmomentum.pdfhasgjasdjasdhghjawsduyegawj
angularmomentum.pdfhasgjasdjasdhghjawsduyegawjmakhjanabithee
 
Introduction to mechanics
Introduction to mechanicsIntroduction to mechanics
Introduction to mechanicsHamzabg
 
3 motion of a particule in a plane (part iii)
3 motion of a particule in a plane (part iii)3 motion of a particule in a plane (part iii)
3 motion of a particule in a plane (part iii)Rabea A. G. Rabih_Sch2009
 
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...IJRES Journal
 
Ch 12 (4) Curvilinear Motion X-Y Coordinate.pptx
Ch 12 (4) Curvilinear Motion X-Y  Coordinate.pptxCh 12 (4) Curvilinear Motion X-Y  Coordinate.pptx
Ch 12 (4) Curvilinear Motion X-Y Coordinate.pptxBilalHassan124013
 
Force of rotating system
Force of rotating systemForce of rotating system
Force of rotating systemdaveson700
 
Satellite dynamic and control
Satellite dynamic and controlSatellite dynamic and control
Satellite dynamic and controlZuliana Ismail
 
Solving Accelerated Motion Problems
Solving Accelerated Motion ProblemsSolving Accelerated Motion Problems
Solving Accelerated Motion Problemswalt sautter
 
Lecture Ch 08
Lecture Ch 08Lecture Ch 08
Lecture Ch 08rtrujill
 
lec 2 Robotics time & motion
lec 2 Robotics time & motionlec 2 Robotics time & motion
lec 2 Robotics time & motioncairo university
 

Similar to Lie Group Formulation for Robot Mechanics (20)

About Two Motion Planning Papers
About Two Motion Planning PapersAbout Two Motion Planning Papers
About Two Motion Planning Papers
 
motion of a particle in a plane (part i)
motion of a particle in a plane (part i)motion of a particle in a plane (part i)
motion of a particle in a plane (part i)
 
ANGULAR MOMENTUM _ SPP.pptx
ANGULAR MOMENTUM _ SPP.pptxANGULAR MOMENTUM _ SPP.pptx
ANGULAR MOMENTUM _ SPP.pptx
 
angularmomentum.pdfhasgjasdjasdhghjawsduyegawj
angularmomentum.pdfhasgjasdjasdhghjawsduyegawjangularmomentum.pdfhasgjasdjasdhghjawsduyegawj
angularmomentum.pdfhasgjasdjasdhghjawsduyegawj
 
Introduction to mechanics
Introduction to mechanicsIntroduction to mechanics
Introduction to mechanics
 
3 motion of a particule in a plane (part iii)
3 motion of a particule in a plane (part iii)3 motion of a particule in a plane (part iii)
3 motion of a particule in a plane (part iii)
 
Poster presentation
Poster presentationPoster presentation
Poster presentation
 
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...
A Numerical Integration Scheme For The Dynamic Motion Of Rigid Bodies Using T...
 
Lecture03
Lecture03Lecture03
Lecture03
 
Lecture03
Lecture03Lecture03
Lecture03
 
Simple Harmonic Motion
Simple Harmonic MotionSimple Harmonic Motion
Simple Harmonic Motion
 
AJMS_480_23.pdf
AJMS_480_23.pdfAJMS_480_23.pdf
AJMS_480_23.pdf
 
ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02ME-314- Control Engineering - Week 02
ME-314- Control Engineering - Week 02
 
Ch 12 (4) Curvilinear Motion X-Y Coordinate.pptx
Ch 12 (4) Curvilinear Motion X-Y  Coordinate.pptxCh 12 (4) Curvilinear Motion X-Y  Coordinate.pptx
Ch 12 (4) Curvilinear Motion X-Y Coordinate.pptx
 
Force of rotating system
Force of rotating systemForce of rotating system
Force of rotating system
 
Satellite dynamic and control
Satellite dynamic and controlSatellite dynamic and control
Satellite dynamic and control
 
Solving Accelerated Motion Problems
Solving Accelerated Motion ProblemsSolving Accelerated Motion Problems
Solving Accelerated Motion Problems
 
MATLAB Assignment Help
MATLAB Assignment HelpMATLAB Assignment Help
MATLAB Assignment Help
 
Lecture Ch 08
Lecture Ch 08Lecture Ch 08
Lecture Ch 08
 
lec 2 Robotics time & motion
lec 2 Robotics time & motionlec 2 Robotics time & motion
lec 2 Robotics time & motion
 

More from Terry Taewoong Um

#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전
#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전
#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전Terry Taewoong Um
 
A brief introduction to OCR (Optical character recognition)
A brief introduction to OCR (Optical character recognition)A brief introduction to OCR (Optical character recognition)
A brief introduction to OCR (Optical character recognition)Terry Taewoong Um
 
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...Terry Taewoong Um
 
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)Terry Taewoong Um
 
Deep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersDeep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersTerry Taewoong Um
 
Deep Variational Bayes Filters (2017)
Deep Variational Bayes Filters (2017)Deep Variational Bayes Filters (2017)
Deep Variational Bayes Filters (2017)Terry Taewoong Um
 
On Calibration of Modern Neural Networks (2017)
On Calibration of Modern Neural Networks (2017)On Calibration of Modern Neural Networks (2017)
On Calibration of Modern Neural Networks (2017)Terry Taewoong Um
 
Deep Learning: A Critical Appraisal (2018)
Deep Learning: A Critical Appraisal (2018)Deep Learning: A Critical Appraisal (2018)
Deep Learning: A Critical Appraisal (2018)Terry Taewoong Um
 
로봇과 인공지능, 그리고 미래의 노동
로봇과 인공지능, 그리고 미래의 노동로봇과 인공지능, 그리고 미래의 노동
로봇과 인공지능, 그리고 미래의 노동Terry Taewoong Um
 

More from Terry Taewoong Um (9)

#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전
#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전
#44. KAIST에서 "대학 유죄"를 외치다: ART Lab의 도전
 
A brief introduction to OCR (Optical character recognition)
A brief introduction to OCR (Optical character recognition)A brief introduction to OCR (Optical character recognition)
A brief introduction to OCR (Optical character recognition)
 
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...
Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynami...
 
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)
인공지능의 사회정의의 편이 될 수 있을까? (인공지능과 법)
 
Deep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginnersDeep learning (Machine learning) tutorial for beginners
Deep learning (Machine learning) tutorial for beginners
 
Deep Variational Bayes Filters (2017)
Deep Variational Bayes Filters (2017)Deep Variational Bayes Filters (2017)
Deep Variational Bayes Filters (2017)
 
On Calibration of Modern Neural Networks (2017)
On Calibration of Modern Neural Networks (2017)On Calibration of Modern Neural Networks (2017)
On Calibration of Modern Neural Networks (2017)
 
Deep Learning: A Critical Appraisal (2018)
Deep Learning: A Critical Appraisal (2018)Deep Learning: A Critical Appraisal (2018)
Deep Learning: A Critical Appraisal (2018)
 
로봇과 인공지능, 그리고 미래의 노동
로봇과 인공지능, 그리고 미래의 노동로봇과 인공지능, 그리고 미래의 노동
로봇과 인공지능, 그리고 미래의 노동
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 

Lie Group Formulation for Robot Mechanics

  • 1. Terry Taewoong Um (terry.t.um@gmail.com) University of Waterloo Department of Electrical & Computer Engineering Terry Taewoong Um LIE GROUP FORMULATION FOR ROBOT MECHANICS 1
  • 2. Terry Taewoong Um (terry.t.um@gmail.com) CONTENTS 1. Motion and Lie Group 2. Kinematics and Dynamics 3. Summary + Q&A 2
  • 3. Terry Taewoong Um (terry.t.um@gmail.com) CONTENTS 3 1. Motion and Lie Group
  • 4. Terry Taewoong Um (terry.t.um@gmail.com) MOTIVATION 4 • Coordinate-free approach http://arxiv.org/pdf/1404.1100.pdf - Which coordinate should we choose? - Let’s remove the dependency on the choice of reference frames! → Use the right representation for motion → Lie group & Lie algebra [Newton-Euler formulation] - Geodesic : a shortest path b/w two points - Euler angle-based trajectory is not a geodesic!
  • 5. Terry Taewoong Um (terry.t.um@gmail.com) PRELIMINARY 5 • Differential Manifolds Implicit representation Explicit representation Local coordinate n-dim manifold is a set that locally resembles n-dim Euclidean space - Each point of an n-dimensional manifold has a neighbourhood that is homeomorphic to the Euclidean space of dimension n. Local coordinate : vector space! Riemannian metric Minimal geodesics distortion
  • 6. Terry Taewoong Um (terry.t.um@gmail.com) 6 - General Linear Group, GL(n) : 𝑛 × 𝑛 invertible matrices with matrix multiplication PRELIMINARY - Special Linear Group, SL(n) : GL(n) with determinant 1 - Orthogonal Group, O(n) : 𝑄 ∈ 𝐺𝐿 𝑛 𝑄 𝑇 𝑄 = 𝑄𝑄 𝑇 = 𝐼} • Lie Group : a group that is also a differentiable manifold e.g.) • Lie Algebra : the tangent space at the identity of Lie group a vector space with Lie bracket operation [x, y] - Lie bracket Non-commutative Lie group Lie algebra
  • 7. Terry Taewoong Um (terry.t.um@gmail.com) 7 SO(3) : ROTATION • Special Orthogonal group, SO(3) 𝑅 𝑇 𝑅 = 𝑅𝑅 𝑇 = 𝐼det 𝑅 = 1 • Lie algebra of SO(3) : so(3) 𝑅 𝑎𝑏 = [𝑥 𝑎 𝑦𝑎 𝑧 𝑎] 𝑥 𝑦 𝑧 𝑥 of {b} w.r.t. {a} - You can express SO(3) with the rotation axis & angle! http://goo.gl/uqilDV so(3) : skew-symm. matrices • Exponential mapping exp ∶ 𝑠𝑜 3 → 𝑆𝑂(3) exp ∶ 𝑠𝑒 3 → 𝑆𝐸(3) exp ∶ 𝐿𝑖𝑒 𝑎𝑙𝑔𝑒𝑏𝑟𝑎 → 𝐿𝑖𝑒 𝑔𝑟𝑜𝑢𝑝 𝑅 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎
  • 8. Terry Taewoong Um (terry.t.um@gmail.com) 8 SO(3) : ROTATION • Exponential mapping (Cont.) e.g.) 𝑅𝑜𝑡 𝑧, 𝜃 = 𝐼 + 𝑠𝑖𝑛𝜃 0 −1 0 1 0 0 0 0 0 + (1 − 𝑐𝑜𝑠𝜃) 0 −1 0 1 0 0 0 0 0 0 −1 0 1 0 0 0 0 0 = 1 0 0 0 1 0 0 0 1 + 0 −𝑠𝑖𝑛𝜃 0 𝑠𝑖𝑛𝜃 0 0 0 0 0 + (1 − 𝑐𝑜𝑠𝜃) −1 0 0 0 −1 0 0 0 0 = 𝑐𝑜𝑠𝜃 −𝑠𝑖𝑛𝜃 0 𝑠𝑖𝑛𝜃 𝑐𝑜𝑠𝜃 0 0 0 1 • Logarithm mapping log : 𝐿𝑖𝑒 𝑔𝑟𝑜𝑢𝑝 → 𝐿𝑖𝑒 𝑎𝑙𝑔𝑒𝑏𝑟𝑎
  • 9. Terry Taewoong Um (terry.t.um@gmail.com) 9 SE(3) : ROTATION + TRANSLATION • Special Euclidean group, SE(3) 𝑋 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎 • Exp & Log • se(3) 𝑣 {𝑏} {𝑎}
  • 10. Terry Taewoong Um (terry.t.um@gmail.com) 10 ADJOINT MAPPING • Lie Algebra : the tangent space at the identity of Lie group a vector space with Lie bracket operation [x, y] • Small adjoint mapping • Large adjoint mapping cross product For so(3), For se(3), For so(3), For se(3), coordinate change
  • 11. Terry Taewoong Um (terry.t.um@gmail.com) CONTENTS 11 2. Kinematics & Dynamics
  • 12. Terry Taewoong Um (terry.t.um@gmail.com) 12 FORWARD KINEMATICS • Product of Exponential (POE) Formula - D-H Convention - POE formula from robot configuration h = pitch (m/𝑟𝑎𝑑) (0 for rev. joint) q = a point on the axis variableconstant c.f.) A seen from {0} 𝑅 𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎 𝑇𝑎𝑏 𝑣 𝑏 = 𝑣 𝑎 𝐴𝑑 𝑇 𝑎𝑏 [𝐴] 𝑏= [𝐴] 𝑎 Coord. change SE(3) from {0} to {n} at home position
  • 13. Terry Taewoong Um (terry.t.um@gmail.com) 13 FORWARD KINEMATICS
  • 14. Terry Taewoong Um (terry.t.um@gmail.com) 14 DIFFERENTIAL KINEMATICS • Angular velocity by rotational motion from space(fixed frame) to body c.f.) body velocity 𝝎/𝒗 : angular/linear velocity of the {body} attached to the body relative to the {space} but expressed @{body} • Spatial velocity by screw motion • Jacobian From 𝜃 = 𝐽𝑠 𝜃
  • 15. Terry Taewoong Um (terry.t.um@gmail.com) 15 PRELIMINARY FOR DYNAMICS • Coordinate transformation rules for velocity-like se(3) for force-like se(3) generalized momentum dual map c • Time derivatives : : c.f.) whole derivative component-wise derivative 𝑉 is required
  • 16. Terry Taewoong Um (terry.t.um@gmail.com) 16 INVERSE DYNAMICS • 𝑽 : • 𝑽 : c.f.) • 𝑭𝒐𝒓𝒄𝒆 ∶ propagated forces
  • 17. Terry Taewoong Um (terry.t.um@gmail.com) 17 INVERSE DYNAMICS
  • 18. Terry Taewoong Um (terry.t.um@gmail.com) CONTENTS 18 3. Summary + Q&A
  • 19. Terry Taewoong Um (terry.t.um@gmail.com) 19 SUMMARY • Lie Group : a group that is also a differentiable manifold • Lie Algebra : the tangent space at the identity of Lie group • SO(3), so(3), SE(3), se(3), exp, log, Ad, ad coord. trans. for se(3) cross product for se(3) • Forward Kinematics • Lie algebra is vector space! (easier to apply pdf) • Inverse Dynamics • Differential Kinematics 𝜃 = 𝐽𝑠 𝜃
  • 20. Terry Taewoong Um (terry.t.um@gmail.com) 20 Q & A • What are the benefits/drawbacks of using Lie group for rigid body dynamics? • What are the key differences between Lie groups and other 6D formulations (e.g., Featherstone's spatial notation)? [Featherstone's cross operation] skew-symmetric Lie bracket
  • 21. Terry Taewoong Um (terry.t.um@gmail.com) 21 Q & A [From Featherstone's book]
  • 22. Terry Taewoong Um (terry.t.um@gmail.com) 22 Q & A • Can you do a high-level overview of the mathematical details of the Wang’s paper (for those of us who got lost in the math)? ? - Convolution for Lie group (Chirikjian, 1998) - Error propagation – 1st order (Wang and Chirikjian, 2006) - Error propagation – 2nd order (Wang and Chirikjian, 2008)
  • 23. Terry Taewoong Um (terry.t.um@gmail.com) 23 Thank you