SlideShare una empresa de Scribd logo
1 de 19
1
   The study of the position and orientation of a
        robot hand with respect to a reference
        coordinate system, given the joint variables and
        the arm parameters, OR
       The analytical study of the geometry of motion
        of a robot arm with respect to a reference
        coordinate system.
       Without regard the forces of moments that
        cause the robot motion.
       It is the first step towards robotic control.


2
   What you are given:
           The length of each link
           The angle of each joint
       What you can find:
           The position of any point (i.e. it’s (x, y, z) coordinates




3
   Between two frames, the is a kinematic
        relationship either a translation, rotation or
        both. The relationship can be describe by a
        transformation matrix.
                                                           {D}
                                      z2
               z0                      {C}               Translation
                                                    y2   and rotation
         {B}       {A}
        Rotation                      Translation
                            y0
                                 x2
                   Rereference
          x0         frame                               Note: {D} = Frame D

4
pu            cos( )         sin( )        px     A
        Puv                                                       RPxy
                                                                  B
                pv            sin( )     cos( )            py

              A                                  y
        Puv   B RPxy                     v
                                                     {A}
              A                                      Puv
        Pxy   B    QPuv
                                       {B}
                                                            Pxy
                                                                         u
    A    A     1    A
    Q
    B    BR         BRT        B
                               A   R
                                                                             x



                          A
             Note:        B   R describes the rotations of {B} w.r.t. {A}
5
px         ix iu        i x jv       ix k w          pu
    Pxyz     py         jy i u       j y jv       jy k w          pv     RPuvw

             pz         k z iu       k z jv       kz kw           pw

                                                     z
                  A
           Puvw   B   RPxyz
                                                           Puvw
                                                                  Pxyz
                  A
           Pxyz   QP
                  B uvw                                                  y
     A       A    1    A
     BQ      BR        BRT       B
                                 A   R
                                              x


6
     Rotation transformation matrices
     Rotation about x-axis by              degrees - Yaw
                     1         0           0                          z
            Rx ( )   0 Cos                Sin
                                                                          Roll
                     0 Sin               Cos

     Rotation about y-axis by             degrees - Pitch                        Pitch
                     Cos            0    Sin                                             y
           Ry ( )         0         1  0
                         Sin        0 Cos                   x   Yaw
    Rotation about z-axis by             degrees - Roll
                     Cos           Sin      0
           Rz ( )    Sin           Cos      0
                      0             0       1
7
   Roll-pitch-yaw angles (Z-Y-X Euler angle-Relative axis)

    It provides a method to decompose a complex rotation into
    three consecutive fundamental rotations; roll, pitch, and yaw.

    Use post multiplication rule.

        Ruvw (mobile
                   )    Rz ( ) Ry ( ) Rx ( )

             Cos       Sin   0 Cos      0      Sin   1   0      0
             Sin     Cos     0     0    1  0         0 Cos    Sin
              0       0      1   Sin    0 Cos        0 Sin   Cos


     Ruvw is mobile with respect to the Rxyz
8
   Yaw-pitch-roll angles (X-Y-Z fixed angle)
     Representation in yaw-pitch-roll angles allows complex rotation
     to be decomposed into a sequence of yaw, pitch and roll about the
     x, y and z axis.
     Use pre-multiplication rule.
      Ruvw ( fixed)   RZ ( ) RY ( ) RX ( )

              Cos      Sin   0 Cos      0    Sin   1   0       0
              Sin     Cos    0      0   1  0       0 Cos      Sin
               0       0     1    Sin   0 Cos      0 Sin     Cos



      Conclusion: Ruvw ( fixed)    Ruvw (mobile
                                              )
9
    Z-Y-Z Euler angle

     Read the Z-Y-Z Euler angles on page 30 (M. Zhihong)




10
   Find the position of point P=[10 10] with
         respect to the global axis after it is
         transformed/rotated by [pi/3]


        Find the position of point P=[10 10 10] with
        respect to the global axis after it is transformed
         by [pi/4; pi/3; pi/6]




11
    Homogeneous transformations
     •Transforms and translates.
     •The homogenous transformation matrix below is used to
     transform and translate. R is a 3x3 rotation matrix and P is a
     3x1translation/position vector.
                                    R        P
                            H
                                  0 0 0 1
     Three fundamental rotation matrices of roll, pitch and yaw in
     the homogeneous coordinate system:
          C     S   0   0               C        0 S   0           1 0    0   0
          S    C    0   0                0       1 0   0           0 C    S   0
Hz( )                           Hy( )                      Hx( )
           0    0   1   0                S       0 C   0           0 S   C    0
           0    0   0   1                0       0 0   1           0 0    0   1
12
     Homogeneous transformations

     Three fundamental rotation matrices of roll, pitch and yaw Hrpy
     in the homogeneous coordinate system:
                                                     R
                 CC   CS S   SC      CS C   SS        Px
                 SC   SS S   CC      SS C   CS        Py
         H rpy
                  S      C S            C C           Pz
                  0        0              0           1

     A point B’ can be found from the following relationship:
                            B' H rpy B

13
    Homogeneous transformations
                                             O
     Translation without rotation
                    Y
                                                                    1   0   0 Px
                                                                    0   1   0 Py
                                                       N        H
                         P                                          0   0   1 Pz
                             X       A                              0   0   0 1

            Z
     Rotation without translation
                    Y
                O                                nx   ox   ax   0
                         N                       ny   oy   ay   0
                                         H
                                                 nz   oz   az   0
                                 X
                                                 0    0    0    1
        Z
14              A
   Example 1: Find a point B’ in {B} w.r.t to the
     reference frame {A} if the origin of {B} is (5,5,5) .
     Given B=(1,2,3). Given      0;  0;    0.



                                   B’

                                  (5,5,5)

                       B(1,2,3)




15
   Solution
               1       0       0       5
               0       1       0       5
       H
               0       0       1       5
               0       0       0       1

           B' HB

           1       0       0       5       1   6
           0       1       0       5       2   7
      B'
           0       0       1       5       3   8
           0       0       0       1       1   1




16
   Example 2: Find a point B’ in {N} w.r.t to the
     reference frame {M} if the origin of {N} is (3,5,4) .
     Given B=(3,2,1). {N} is rotated by     ;    0;     .
                                                       2

                                   {N}
                                         B’

                                         (3,5,4)
                  {M}
                        B(3,2,1)




17
Solution:
                  1   0   0   3   3   0
                 0    0   1   5   2   6
            B'
                 0    1   0   4   1   6
                 0    0   0   1   1   1




18
   Example 3: Find a point P’ in {N} w.r.t to the
     reference frame {M} if the origin of {N} is (3,5,4) .
     Given B=(3,2,1). {N} is rotated by     ;      ;     .
                                                    3   2

                                    {N}
                                          B’

                                          (3,5,4)
                  {M}
                        B (3,2,1)




                             B’ =[ 0.7679
                                   4.8660
                                  1.0000
                                  1.0000]
19

Más contenido relacionado

La actualidad más candente

Fourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 lFourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 lPepa Vidosa Serradilla
 
Sistem Persamaan Linear
 Sistem Persamaan Linear Sistem Persamaan Linear
Sistem Persamaan LinearRizky Wulansari
 
Fisika matematika bab4 differensial danintegral
Fisika matematika bab4 differensial danintegralFisika matematika bab4 differensial danintegral
Fisika matematika bab4 differensial danintegralRozaq Fadlli
 
Isomorfisma dan homomorfisma
Isomorfisma dan homomorfismaIsomorfisma dan homomorfisma
Isomorfisma dan homomorfismanazihah zuhrotun
 
Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Kelinci Coklat
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfPawit Ngafani
 
Matematika matriks
Matematika matriksMatematika matriks
Matematika matriksAmalia Rizka
 
Inequalities from the word 1995 2005
Inequalities from the word 1995 2005Inequalities from the word 1995 2005
Inequalities from the word 1995 2005Phạm Bá Quỳnh
 
Persamaan Diferensial
Persamaan DiferensialPersamaan Diferensial
Persamaan DiferensialDian Arisona
 
Dsp U Lec04 Discrete Time Signals & Systems
Dsp U   Lec04 Discrete Time Signals & SystemsDsp U   Lec04 Discrete Time Signals & Systems
Dsp U Lec04 Discrete Time Signals & Systemstaha25
 
Forward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralForward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralFerdhika Yudira
 
165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-sEttaoufik Elayedi
 
Aplikasi integral-luas-volume
Aplikasi integral-luas-volumeAplikasi integral-luas-volume
Aplikasi integral-luas-volumeSMPNegeri12
 

La actualidad más candente (20)

Pdp jadi
Pdp jadiPdp jadi
Pdp jadi
 
Deret Fourier
Deret FourierDeret Fourier
Deret Fourier
 
Fourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 lFourier series of odd functions with period 2 l
Fourier series of odd functions with period 2 l
 
Sistem Persamaan Linear
 Sistem Persamaan Linear Sistem Persamaan Linear
Sistem Persamaan Linear
 
Chapter 4 (maths 3)
Chapter 4 (maths 3)Chapter 4 (maths 3)
Chapter 4 (maths 3)
 
Fisika matematika bab4 differensial danintegral
Fisika matematika bab4 differensial danintegralFisika matematika bab4 differensial danintegral
Fisika matematika bab4 differensial danintegral
 
Isomorfisma dan homomorfisma
Isomorfisma dan homomorfismaIsomorfisma dan homomorfisma
Isomorfisma dan homomorfisma
 
Matematika - Suku Banyak
Matematika - Suku BanyakMatematika - Suku Banyak
Matematika - Suku Banyak
 
Bab 7 fungsi
Bab 7 fungsiBab 7 fungsi
Bab 7 fungsi
 
Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )Bab 2 Fungsi ( Kalkulus 1 )
Bab 2 Fungsi ( Kalkulus 1 )
 
Bahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdfBahan ajar alin 2 rev 2014 pdf
Bahan ajar alin 2 rev 2014 pdf
 
Matematika matriks
Matematika matriksMatematika matriks
Matematika matriks
 
Inequalities from the word 1995 2005
Inequalities from the word 1995 2005Inequalities from the word 1995 2005
Inequalities from the word 1995 2005
 
Persamaan Diferensial
Persamaan DiferensialPersamaan Diferensial
Persamaan Diferensial
 
Translasi dan Rotasi
Translasi dan RotasiTranslasi dan Rotasi
Translasi dan Rotasi
 
Dsp U Lec04 Discrete Time Signals & Systems
Dsp U   Lec04 Discrete Time Signals & SystemsDsp U   Lec04 Discrete Time Signals & Systems
Dsp U Lec04 Discrete Time Signals & Systems
 
Forward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan CentralForward Difference, Backward Difference, dan Central
Forward Difference, Backward Difference, dan Central
 
165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s165380609 livre-professeur-maths-1ere-s
165380609 livre-professeur-maths-1ere-s
 
AEM Fourier series
 AEM Fourier series AEM Fourier series
AEM Fourier series
 
Aplikasi integral-luas-volume
Aplikasi integral-luas-volumeAplikasi integral-luas-volume
Aplikasi integral-luas-volume
 

Destacado

Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematicsnguyendattdh
 
Textual Robot programming
Textual Robot programmingTextual Robot programming
Textual Robot programmingCHEMGLOBE
 
Robotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorRobotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorDamian T. Gordon
 
Robotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsRobotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsDamian T. Gordon
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 
Fundamental of robotic manipulator
Fundamental of robotic manipulatorFundamental of robotic manipulator
Fundamental of robotic manipulatorsnkalepvpit
 
Robot programming
Robot programmingRobot programming
Robot programmingGopal Saini
 

Destacado (9)

Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
 
Textual Robot programming
Textual Robot programmingTextual Robot programming
Textual Robot programming
 
Robotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorRobotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar Manipulator
 
Robotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse KinematicsRobotics: Forward and Inverse Kinematics
Robotics: Forward and Inverse Kinematics
 
Robots
Robots Robots
Robots
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Fundamental of robotic manipulator
Fundamental of robotic manipulatorFundamental of robotic manipulator
Fundamental of robotic manipulator
 
Robot programming
Robot programmingRobot programming
Robot programming
 

Similar a Robot Kinematics: Position and Orientation

Chapter 5 formulation and solution strategies
Chapter 5 formulation and solution strategiesChapter 5 formulation and solution strategies
Chapter 5 formulation and solution strategiesNishant Prabhakar
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformationsMohammad Sadiq
 
robot kinematics
robot kinematicsrobot kinematics
robot kinematicsSumit Kumar
 
Section 2 part 1 coordinate transformation
Section 2   part 1 coordinate transformationSection 2   part 1 coordinate transformation
Section 2 part 1 coordinate transformationEJDamman
 
Speech waves in tube and filters
Speech waves in tube and filtersSpeech waves in tube and filters
Speech waves in tube and filtersNikolay Karpov
 
Vector calculus in Robotics Engineering
Vector calculus in Robotics EngineeringVector calculus in Robotics Engineering
Vector calculus in Robotics EngineeringNaveensing87
 
The principal screw of inertia
The principal screw of inertiaThe principal screw of inertia
The principal screw of inertiaWangdo Kim
 
Engg. mathematics iii
Engg. mathematics iiiEngg. mathematics iii
Engg. mathematics iiimanoj302009
 
Best to be presented z-transform
Best to be presented   z-transformBest to be presented   z-transform
Best to be presented z-transformKaransinh Parmar
 

Similar a Robot Kinematics: Position and Orientation (20)

Z transform
Z transformZ transform
Z transform
 
Z transform
Z transformZ transform
Z transform
 
Calculating truss forces
Calculating truss forcesCalculating truss forces
Calculating truss forces
 
Chapter 5 formulation and solution strategies
Chapter 5 formulation and solution strategiesChapter 5 formulation and solution strategies
Chapter 5 formulation and solution strategies
 
Lec4 anim
Lec4 animLec4 anim
Lec4 anim
 
Two dimensional geometric transformations
Two dimensional geometric transformationsTwo dimensional geometric transformations
Two dimensional geometric transformations
 
Robotics: 3D Movements
Robotics: 3D MovementsRobotics: 3D Movements
Robotics: 3D Movements
 
robot kinematics
robot kinematicsrobot kinematics
robot kinematics
 
Day 2
Day 2Day 2
Day 2
 
Notes 9-2
Notes 9-2Notes 9-2
Notes 9-2
 
Section 2 part 1 coordinate transformation
Section 2   part 1 coordinate transformationSection 2   part 1 coordinate transformation
Section 2 part 1 coordinate transformation
 
Speech waves in tube and filters
Speech waves in tube and filtersSpeech waves in tube and filters
Speech waves in tube and filters
 
Vector calculus in Robotics Engineering
Vector calculus in Robotics EngineeringVector calculus in Robotics Engineering
Vector calculus in Robotics Engineering
 
Reflections worksheet1student
Reflections worksheet1studentReflections worksheet1student
Reflections worksheet1student
 
The principal screw of inertia
The principal screw of inertiaThe principal screw of inertia
The principal screw of inertia
 
Volume by Washer Method
Volume by Washer MethodVolume by Washer Method
Volume by Washer Method
 
Engg. mathematics iii
Engg. mathematics iiiEngg. mathematics iii
Engg. mathematics iii
 
Volume of revolution
Volume of revolutionVolume of revolution
Volume of revolution
 
Em03 t
Em03 tEm03 t
Em03 t
 
Best to be presented z-transform
Best to be presented   z-transformBest to be presented   z-transform
Best to be presented z-transform
 

Último

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Robot Kinematics: Position and Orientation

  • 1. 1
  • 2. The study of the position and orientation of a robot hand with respect to a reference coordinate system, given the joint variables and the arm parameters, OR  The analytical study of the geometry of motion of a robot arm with respect to a reference coordinate system.  Without regard the forces of moments that cause the robot motion.  It is the first step towards robotic control. 2
  • 3. What you are given:  The length of each link  The angle of each joint  What you can find:  The position of any point (i.e. it’s (x, y, z) coordinates 3
  • 4. Between two frames, the is a kinematic relationship either a translation, rotation or both. The relationship can be describe by a transformation matrix. {D} z2 z0 {C} Translation y2 and rotation {B} {A} Rotation Translation y0 x2 Rereference x0 frame Note: {D} = Frame D 4
  • 5. pu cos( ) sin( ) px A Puv RPxy B pv sin( ) cos( ) py A y Puv B RPxy v {A} A Puv Pxy B QPuv {B} Pxy u A A 1 A Q B BR BRT B A R x A Note: B R describes the rotations of {B} w.r.t. {A} 5
  • 6. px ix iu i x jv ix k w pu Pxyz py jy i u j y jv jy k w pv RPuvw pz k z iu k z jv kz kw pw z A Puvw B RPxyz Puvw Pxyz A Pxyz QP B uvw y A A 1 A BQ BR BRT B A R x 6
  • 7. Rotation transformation matrices Rotation about x-axis by degrees - Yaw 1 0 0 z Rx ( ) 0 Cos Sin Roll 0 Sin Cos Rotation about y-axis by degrees - Pitch Pitch Cos 0 Sin y Ry ( ) 0 1 0 Sin 0 Cos x Yaw Rotation about z-axis by degrees - Roll Cos Sin 0 Rz ( ) Sin Cos 0 0 0 1 7
  • 8. Roll-pitch-yaw angles (Z-Y-X Euler angle-Relative axis) It provides a method to decompose a complex rotation into three consecutive fundamental rotations; roll, pitch, and yaw. Use post multiplication rule. Ruvw (mobile ) Rz ( ) Ry ( ) Rx ( ) Cos Sin 0 Cos 0 Sin 1 0 0 Sin Cos 0 0 1 0 0 Cos Sin 0 0 1 Sin 0 Cos 0 Sin Cos Ruvw is mobile with respect to the Rxyz 8
  • 9. Yaw-pitch-roll angles (X-Y-Z fixed angle) Representation in yaw-pitch-roll angles allows complex rotation to be decomposed into a sequence of yaw, pitch and roll about the x, y and z axis. Use pre-multiplication rule. Ruvw ( fixed) RZ ( ) RY ( ) RX ( ) Cos Sin 0 Cos 0 Sin 1 0 0 Sin Cos 0 0 1 0 0 Cos Sin 0 0 1 Sin 0 Cos 0 Sin Cos Conclusion: Ruvw ( fixed) Ruvw (mobile ) 9
  • 10. Z-Y-Z Euler angle Read the Z-Y-Z Euler angles on page 30 (M. Zhihong) 10
  • 11. Find the position of point P=[10 10] with respect to the global axis after it is transformed/rotated by [pi/3]  Find the position of point P=[10 10 10] with  respect to the global axis after it is transformed by [pi/4; pi/3; pi/6] 11
  • 12. Homogeneous transformations •Transforms and translates. •The homogenous transformation matrix below is used to transform and translate. R is a 3x3 rotation matrix and P is a 3x1translation/position vector. R P H 0 0 0 1 Three fundamental rotation matrices of roll, pitch and yaw in the homogeneous coordinate system: C S 0 0 C 0 S 0 1 0 0 0 S C 0 0 0 1 0 0 0 C S 0 Hz( ) Hy( ) Hx( ) 0 0 1 0 S 0 C 0 0 S C 0 0 0 0 1 0 0 0 1 0 0 0 1 12
  • 13. Homogeneous transformations Three fundamental rotation matrices of roll, pitch and yaw Hrpy in the homogeneous coordinate system: R CC CS S SC CS C SS Px SC SS S CC SS C CS Py H rpy S C S C C Pz 0 0 0 1 A point B’ can be found from the following relationship: B' H rpy B 13
  • 14. Homogeneous transformations O Translation without rotation Y 1 0 0 Px 0 1 0 Py N H P 0 0 1 Pz X A 0 0 0 1 Z Rotation without translation Y O nx ox ax 0 N ny oy ay 0 H nz oz az 0 X 0 0 0 1 Z 14 A
  • 15. Example 1: Find a point B’ in {B} w.r.t to the reference frame {A} if the origin of {B} is (5,5,5) . Given B=(1,2,3). Given 0; 0; 0. B’ (5,5,5) B(1,2,3) 15
  • 16. Solution 1 0 0 5 0 1 0 5 H 0 0 1 5 0 0 0 1 B' HB 1 0 0 5 1 6 0 1 0 5 2 7 B' 0 0 1 5 3 8 0 0 0 1 1 1 16
  • 17. Example 2: Find a point B’ in {N} w.r.t to the reference frame {M} if the origin of {N} is (3,5,4) . Given B=(3,2,1). {N} is rotated by ; 0; . 2 {N} B’ (3,5,4) {M} B(3,2,1) 17
  • 18. Solution: 1 0 0 3 3 0 0 0 1 5 2 6 B' 0 1 0 4 1 6 0 0 0 1 1 1 18
  • 19. Example 3: Find a point P’ in {N} w.r.t to the reference frame {M} if the origin of {N} is (3,5,4) . Given B=(3,2,1). {N} is rotated by ; ; . 3 2 {N} B’ (3,5,4) {M} B (3,2,1) B’ =[ 0.7679 4.8660 1.0000 1.0000] 19