SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Introduction to
Robot Manipulation
Why Robot Manipulation ?
Why Robot Manipulation ?
Why Robot Manipulation ?
Robot Manipulation is a core robot technology


A. Basic fundamentals of robotics lies in robot manipulation
   - kinematics & dynamics
   - motion planning & control
   - higher mathematics and AI


B. Direct application to industry
   - robot manipulators are still a growing market
   - technology is now being applied beyond conventional areas
   - new research on interactive robots is centered around it
New Application Areas




                                          Medical & Surgery


Small Industries (e.g. Pharmaceuticals)
New Application Areas



                               Rehabilitation & Helpers




Military & Homeland Security
New Application Areas




       Future Service Robots
     (German Service Robotics
         Initiative DESIRE)
Robot Arms in Action




             ABB Robotics Motion Control Video
Structure of A Robot Manipulator

                           Links
                                      A Robot Arm is a

                                      KINEMATIC CHAIN

                                      which is comprised of

                                      a. Links
                                      b. Joints
                Joints
                         End Flange




         Base
Kinematic Chains
    Open Loop      Closed Loop
Manipulator Kinematics
Position Kinematics:

The mathematics behind making the robot move to a
desired position.

Typically used in:
a. Pick & Place operations
b. Assembly operations
c. Stacking and loading


Velocity Kinematics:

The mathematics behind making the robot move with
desired velocities.

Typically used in:
a. Cutting / Machining
b. Painting Operations
c. Scanning areas
Forward & Inverse Kinematics

Forward Kinematics:

I know: The position / velocity of each robot joint.

I need to find out: The end position / velocity of the robot




Inverse Kinematics:

I know: The desired position / velocity of the end point where the robot must reach

I need to find out: The position / velocity of each robot joint
Forward & Inverse Kinematics

Forward Kinematics:




                                                             !!
                                                           SY
I know: The position / velocity of each robot joint.

I need to find out: The end position / velocity of the robot




                                                       EA




                                                                                      !!
                                                                               EX
Inverse Kinematics:




                                                                       PL
I know: The desired position / velocity of the end point where the robot must reach




                                                                      M
I need to find out: The position / velocity of each robot joint




                                                                     O
                                                                  C
Forward Kinematics
Forward Kinematics:
                                                         Joint 2 Angle
What is the end point location (X, Y) if the joint   Y
angles are:                                                              End Point

Joint 1 = 30º and Joint 2 = 60º

Given the 3 link lengths (a1, a2 and a3)
are 10mm each
                                                                Joint 1 Angle

                                                                            X
Forward Kinematics
Forward Kinematics:
                                                                    Joint 2 Angle
What is the end point location (X, Y) if the joint              Y
angles are:                                                                         End Point

Joint 1 = 30º and Joint 2 = 60º

Given the 3 link lengths (a1, a2 and a3)
are 10mm each
                                                                           Joint 1 Angle

                                                                                       X
a1 = a2 = a3 = 10mm

x = a2*sin (j1) + a3*sin (j1 + j2) = 10 * 0.5 + 10 * 1 = 15mm

y = a2*cos (j1) + a3*cos (j1 + j2) = 10 * 0.866 + 10 * 0 = 8.66mm
Inverse Kinematics
 Inverse Kinematics:
                                                       Joint 2 Angle
 Lets say that the end point is at (15, 8.66) mm   Y
                                                                       End Point
 Given the 3 link lengths (a1, a2 and a3)
 are 10mm each

 What are the joint angles?
                                                              Joint 1 Angle

                                                                          X
      Is it only 30 & 60 ?


Solve: Hint Cos(A+B) = CosA.CosB – SinA.SinB
Inverse Kinematics
 From the FK equations:
 x = a2*sin (j1) + a3*sin (j1 + j2)                     Joint 2 Angle
 y = a2*cos (j1) + a3*cos (j1 + j2)                 Y
                                                                        End Point
 Simplifying the notations

 x = a2.s1 + a3.s12
 y = a2.c1 + a3.c12

 If we square and add, we get                                  Joint 1 Angle
 x2 + y2 = a22 + a32 + 2a2a3 [ s1.s12 + c1. c12 ]
                                                                           X
 which is to say

 x2 + y2 = a22 + a32 + 2a2a3 c2

 Thus c2 = (x2 + y2 – a22 – a32) / 2(a2.a3)

 Remember: cos(-x) = cos(x)
Inverse Kinematics
 Now that we have solved joint 2 = j2
                                                       Joint 2 Angle
 x = a2.s1 + a3.s12                                Y
 y = a2.c1 + a3.c12
                                                                       End Point
 x = a2.s1 + a3s1c2 + a3s2c1
 y = a2.c1 + a3c1c2 – a3s1s2

 x = s1 [ a2 + a3 c2 ] + a3s2 c1
 y = c1 [ a2 + a3 c2 ] – a3s2 s1
                                                              Joint 1 Angle
 let k1 = a2 + a3 c2 and k2 = a3s2

 x = k1 s1 + k2 c1                                                        X
 y = k1 c1 + k2 s1

 Substituting: k1 = r cos (t) and k2 = r sin (t)
 we will get

 t + j1 = Atan2 ( y, x) where t = Atan2( k2, k1)
Inverse Kinematics
 Final Solution


 Solution 1 = [ 30, 60 ] ..... obviously

 Solution 2 = [90, -60 ]


 In principle:

 Inverse Kinematics will almost always give you
 more than one solution!
Summarizing

Robot Manipulators cover the core concepts of robot design & control

Manipulators are necessarily kinematic chains with links and joints (drives)

The crux of robot arm control is based on the theory of kinematic

Kinematics are used in both Position and Velocity domain

Kinematics are of two kinds – Forward and Inverse Kinematics

Forward Kinematics is easy and is used mainly for Analysis

Inverse Kinematics is complex and is used for robot control and operations

Classical Industrial Robots have structures to easy out complex calculations

Modern day robots are equipped with powerful computers and hence there is no restriction on
the structure
Thank You
info@robots-alive.com
 blog.robots-alive.com
www.robots-alive.com

Weitere ähnliche Inhalte

Was ist angesagt?

BASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSBASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSnishantsharma1705
 
Chapter 8 - Robot Control System
Chapter 8 - Robot Control SystemChapter 8 - Robot Control System
Chapter 8 - Robot Control SystemHaffiz Radzi
 
Denavit hartenberg convention
Denavit hartenberg conventionDenavit hartenberg convention
Denavit hartenberg conventionnguyendattdh
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 
An introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareAn introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareNikhil Shrivas
 
Unit IV Solved Question Bank- Robotics Engineering
Unit IV  Solved Question Bank-  Robotics EngineeringUnit IV  Solved Question Bank-  Robotics Engineering
Unit IV Solved Question Bank- Robotics EngineeringSanjay Singh
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematicsnguyendattdh
 
Robotics and automation _ power sources and sensors
Robotics and automation _  power sources and sensorsRobotics and automation _  power sources and sensors
Robotics and automation _ power sources and sensorsJAIGANESH SEKAR
 
RMV Mechanics
RMV MechanicsRMV Mechanics
RMV Mechanicsanand hd
 
Robo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxRobo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxPriya429658
 
Robotics and Automation Introduction
Robotics and Automation IntroductionRobotics and Automation Introduction
Robotics and Automation Introductionanand hd
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic conceptsJAIGANESH SEKAR
 
inverse kinenatics problem
inverse kinenatics probleminverse kinenatics problem
inverse kinenatics problemVivek Kumar
 

Was ist angesagt? (20)

Robot Arm Kinematics
Robot Arm KinematicsRobot Arm Kinematics
Robot Arm Kinematics
 
BASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICSBASICS and INTRODUCTION of ROBOTICS
BASICS and INTRODUCTION of ROBOTICS
 
Chapter 8 - Robot Control System
Chapter 8 - Robot Control SystemChapter 8 - Robot Control System
Chapter 8 - Robot Control System
 
Denavit hartenberg convention
Denavit hartenberg conventionDenavit hartenberg convention
Denavit hartenberg convention
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
An introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardwareAn introduction to robotics classification, kinematics and hardware
An introduction to robotics classification, kinematics and hardware
 
Unit IV Solved Question Bank- Robotics Engineering
Unit IV  Solved Question Bank-  Robotics EngineeringUnit IV  Solved Question Bank-  Robotics Engineering
Unit IV Solved Question Bank- Robotics Engineering
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulator
 
Robotics and automation _ power sources and sensors
Robotics and automation _  power sources and sensorsRobotics and automation _  power sources and sensors
Robotics and automation _ power sources and sensors
 
Trajectory
TrajectoryTrajectory
Trajectory
 
Robot Configuration - 1
Robot Configuration - 1Robot Configuration - 1
Robot Configuration - 1
 
RMV Mechanics
RMV MechanicsRMV Mechanics
RMV Mechanics
 
Motion Planning
Motion PlanningMotion Planning
Motion Planning
 
Robo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxRobo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptx
 
Robotics position and orientation
Robotics position and orientationRobotics position and orientation
Robotics position and orientation
 
Robotics and Automation Introduction
Robotics and Automation IntroductionRobotics and Automation Introduction
Robotics and Automation Introduction
 
Robot Programming
Robot ProgrammingRobot Programming
Robot Programming
 
Robotics and Automation basic concepts
Robotics and Automation   basic conceptsRobotics and Automation   basic concepts
Robotics and Automation basic concepts
 
inverse kinenatics problem
inverse kinenatics probleminverse kinenatics problem
inverse kinenatics problem
 

Andere mochten auch

Robotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorRobotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorDamian T. Gordon
 
Manipulator kinematics
Manipulator kinematicsManipulator kinematics
Manipulator kinematicsSudhir Reddy
 
Differential kinematics robotic
Differential kinematics  roboticDifferential kinematics  robotic
Differential kinematics roboticdahmane sid ahmed
 
Fundamental of robotic manipulator
Fundamental of robotic manipulatorFundamental of robotic manipulator
Fundamental of robotic manipulatorsnkalepvpit
 

Andere mochten auch (6)

Robotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar ManipulatorRobotics: 2-Link Planar Manipulator
Robotics: 2-Link Planar Manipulator
 
Robotics
RoboticsRobotics
Robotics
 
Manipulator kinematics
Manipulator kinematicsManipulator kinematics
Manipulator kinematics
 
Differential kinematics robotic
Differential kinematics  roboticDifferential kinematics  robotic
Differential kinematics robotic
 
Fundamental of robotic manipulator
Fundamental of robotic manipulatorFundamental of robotic manipulator
Fundamental of robotic manipulator
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Ähnlich wie Robot Manipulation Basics

7600088.ppt
7600088.ppt7600088.ppt
7600088.pptMUST
 
6161103 10.7 moments of inertia for an area about inclined axes
6161103 10.7 moments of inertia for an area about inclined axes6161103 10.7 moments of inertia for an area about inclined axes
6161103 10.7 moments of inertia for an area about inclined axesetcenterrbru
 
L10-T7 MOS Jul 2019-1.pptx .
L10-T7 MOS Jul 2019-1.pptx                        .L10-T7 MOS Jul 2019-1.pptx                        .
L10-T7 MOS Jul 2019-1.pptx .happycocoman
 
Industrial Robots
Industrial RobotsIndustrial Robots
Industrial RobotsNafis Ahmad
 
Trigonometry and trigonometric ratios angles
Trigonometry and trigonometric  ratios anglesTrigonometry and trigonometric  ratios angles
Trigonometry and trigonometric ratios anglesGladzAryanDiola
 
Prof. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numericalProf. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numericalVrushali Nalawade
 
Example determining the tl length
Example determining the tl lengthExample determining the tl length
Example determining the tl lengthRahul Vyas
 
Aieee pt 5 2012
Aieee pt 5 2012Aieee pt 5 2012
Aieee pt 5 2012a2b4c600
 
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptEE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptRyanAnderson41811
 
Unit 1Trigonometry.pptx
Unit 1Trigonometry.pptxUnit 1Trigonometry.pptx
Unit 1Trigonometry.pptxMunyah1
 
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docx
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docxCEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docx
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docxcravennichole326
 
maths jee formulas.pdf
maths jee formulas.pdfmaths jee formulas.pdf
maths jee formulas.pdfGARRYB4
 
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of InertiaProf. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of InertiaVrushali Nalawade
 

Ähnlich wie Robot Manipulation Basics (20)

7600088.ppt
7600088.ppt7600088.ppt
7600088.ppt
 
Trigonometry Functions
Trigonometry FunctionsTrigonometry Functions
Trigonometry Functions
 
6161103 10.7 moments of inertia for an area about inclined axes
6161103 10.7 moments of inertia for an area about inclined axes6161103 10.7 moments of inertia for an area about inclined axes
6161103 10.7 moments of inertia for an area about inclined axes
 
Edge detection
Edge detectionEdge detection
Edge detection
 
Maths formulae
Maths formulaeMaths formulae
Maths formulae
 
L10-T7 MOS Jul 2019-1.pptx .
L10-T7 MOS Jul 2019-1.pptx                        .L10-T7 MOS Jul 2019-1.pptx                        .
L10-T7 MOS Jul 2019-1.pptx .
 
Industrial Robots
Industrial RobotsIndustrial Robots
Industrial Robots
 
Trigonometry and trigonometric ratios angles
Trigonometry and trigonometric  ratios anglesTrigonometry and trigonometric  ratios angles
Trigonometry and trigonometric ratios angles
 
Prof. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numericalProf. V. V. Nalawade, Notes CGMI with practice numerical
Prof. V. V. Nalawade, Notes CGMI with practice numerical
 
Mathematics
MathematicsMathematics
Mathematics
 
Example determining the tl length
Example determining the tl lengthExample determining the tl length
Example determining the tl length
 
Lu2006
Lu2006Lu2006
Lu2006
 
Aieee pt 5 2012
Aieee pt 5 2012Aieee pt 5 2012
Aieee pt 5 2012
 
Bruja de Agnesi
Bruja de AgnesiBruja de Agnesi
Bruja de Agnesi
 
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).pptEE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
EE301 Lesson 15 Phasors Complex Numbers and Impedance (2).ppt
 
Unit 1Trigonometry.pptx
Unit 1Trigonometry.pptxUnit 1Trigonometry.pptx
Unit 1Trigonometry.pptx
 
Activity 8: My Real World
Activity 8: My Real WorldActivity 8: My Real World
Activity 8: My Real World
 
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docx
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docxCEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docx
CEE 213—Deformable Solids© Keith D. Hjelmstad 2014CP 2.docx
 
maths jee formulas.pdf
maths jee formulas.pdfmaths jee formulas.pdf
maths jee formulas.pdf
 
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of InertiaProf. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
Prof. V. V. Nalawade, UNIT-3 Centroid, Centre off Gravity and Moment of Inertia
 

Kürzlich hochgeladen

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
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Kürzlich hochgeladen (20)

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
 
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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Robot Manipulation Basics

  • 4. Why Robot Manipulation ? Robot Manipulation is a core robot technology A. Basic fundamentals of robotics lies in robot manipulation - kinematics & dynamics - motion planning & control - higher mathematics and AI B. Direct application to industry - robot manipulators are still a growing market - technology is now being applied beyond conventional areas - new research on interactive robots is centered around it
  • 5. New Application Areas Medical & Surgery Small Industries (e.g. Pharmaceuticals)
  • 6. New Application Areas Rehabilitation & Helpers Military & Homeland Security
  • 7. New Application Areas Future Service Robots (German Service Robotics Initiative DESIRE)
  • 8. Robot Arms in Action ABB Robotics Motion Control Video
  • 9. Structure of A Robot Manipulator Links A Robot Arm is a KINEMATIC CHAIN which is comprised of a. Links b. Joints Joints End Flange Base
  • 10. Kinematic Chains Open Loop Closed Loop
  • 11. Manipulator Kinematics Position Kinematics: The mathematics behind making the robot move to a desired position. Typically used in: a. Pick & Place operations b. Assembly operations c. Stacking and loading Velocity Kinematics: The mathematics behind making the robot move with desired velocities. Typically used in: a. Cutting / Machining b. Painting Operations c. Scanning areas
  • 12. Forward & Inverse Kinematics Forward Kinematics: I know: The position / velocity of each robot joint. I need to find out: The end position / velocity of the robot Inverse Kinematics: I know: The desired position / velocity of the end point where the robot must reach I need to find out: The position / velocity of each robot joint
  • 13. Forward & Inverse Kinematics Forward Kinematics: !! SY I know: The position / velocity of each robot joint. I need to find out: The end position / velocity of the robot EA !! EX Inverse Kinematics: PL I know: The desired position / velocity of the end point where the robot must reach M I need to find out: The position / velocity of each robot joint O C
  • 14. Forward Kinematics Forward Kinematics: Joint 2 Angle What is the end point location (X, Y) if the joint Y angles are: End Point Joint 1 = 30º and Joint 2 = 60º Given the 3 link lengths (a1, a2 and a3) are 10mm each Joint 1 Angle X
  • 15. Forward Kinematics Forward Kinematics: Joint 2 Angle What is the end point location (X, Y) if the joint Y angles are: End Point Joint 1 = 30º and Joint 2 = 60º Given the 3 link lengths (a1, a2 and a3) are 10mm each Joint 1 Angle X a1 = a2 = a3 = 10mm x = a2*sin (j1) + a3*sin (j1 + j2) = 10 * 0.5 + 10 * 1 = 15mm y = a2*cos (j1) + a3*cos (j1 + j2) = 10 * 0.866 + 10 * 0 = 8.66mm
  • 16. Inverse Kinematics Inverse Kinematics: Joint 2 Angle Lets say that the end point is at (15, 8.66) mm Y End Point Given the 3 link lengths (a1, a2 and a3) are 10mm each What are the joint angles? Joint 1 Angle X Is it only 30 & 60 ? Solve: Hint Cos(A+B) = CosA.CosB – SinA.SinB
  • 17. Inverse Kinematics From the FK equations: x = a2*sin (j1) + a3*sin (j1 + j2) Joint 2 Angle y = a2*cos (j1) + a3*cos (j1 + j2) Y End Point Simplifying the notations x = a2.s1 + a3.s12 y = a2.c1 + a3.c12 If we square and add, we get Joint 1 Angle x2 + y2 = a22 + a32 + 2a2a3 [ s1.s12 + c1. c12 ] X which is to say x2 + y2 = a22 + a32 + 2a2a3 c2 Thus c2 = (x2 + y2 – a22 – a32) / 2(a2.a3) Remember: cos(-x) = cos(x)
  • 18. Inverse Kinematics Now that we have solved joint 2 = j2 Joint 2 Angle x = a2.s1 + a3.s12 Y y = a2.c1 + a3.c12 End Point x = a2.s1 + a3s1c2 + a3s2c1 y = a2.c1 + a3c1c2 – a3s1s2 x = s1 [ a2 + a3 c2 ] + a3s2 c1 y = c1 [ a2 + a3 c2 ] – a3s2 s1 Joint 1 Angle let k1 = a2 + a3 c2 and k2 = a3s2 x = k1 s1 + k2 c1 X y = k1 c1 + k2 s1 Substituting: k1 = r cos (t) and k2 = r sin (t) we will get t + j1 = Atan2 ( y, x) where t = Atan2( k2, k1)
  • 19. Inverse Kinematics Final Solution Solution 1 = [ 30, 60 ] ..... obviously Solution 2 = [90, -60 ] In principle: Inverse Kinematics will almost always give you more than one solution!
  • 20. Summarizing Robot Manipulators cover the core concepts of robot design & control Manipulators are necessarily kinematic chains with links and joints (drives) The crux of robot arm control is based on the theory of kinematic Kinematics are used in both Position and Velocity domain Kinematics are of two kinds – Forward and Inverse Kinematics Forward Kinematics is easy and is used mainly for Analysis Inverse Kinematics is complex and is used for robot control and operations Classical Industrial Robots have structures to easy out complex calculations Modern day robots are equipped with powerful computers and hence there is no restriction on the structure