SlideShare uma empresa Scribd logo
1 de 41
Basics of Robotics
“MATLAB 때려잡기”
www.matlabinuse.com/Mastering_MATLAB/
From Actuator to Work space(Cartesian Space)
 2 DOF SCARA Robot
Kinematics
Kinematics consider only geometric relationship !
 2 DOF SCARA Robot
Kinematics
Kinematics
 2 DOF SCARA Robot
Work Space
Kinematics
 2 DOF SCARA Robot
𝑒 𝑥
′
𝑒 𝑦
′
𝑝0
0 0 1
𝑝0
Kinematics
 2 DOF SCARA Robot
Kinematics
 2 DOF SCARA Robot
① : Reference frame
② : Arm Local frame
③ : End Local frame
Kinematics
 2 DOF SCARA Robot
For a series of arms
Motion of nth robot arm can be described with Reference Frame
Kinematics
 2 DOF SCARA Robot
𝜃1=45°
𝜃2=45°
𝜃3 = −45°
𝑙1 = 1
𝑙2 = 1
𝑙3 = 1
𝑒 𝑥
′
𝑒 𝑥
′′
1
0
𝑇 =
𝑐𝜃1 −𝑠𝜃1 0
𝑠𝜃1 𝑐𝜃1 0
0 0 1
1 0 1
0 1 0
0 0 1
=
𝑐𝜃1 −𝑠𝜃1 𝑐𝜃1
𝑠𝜃1 𝑐𝜃1 𝑠𝜃1
0 0 1
2
0
𝑇 = 1
0
𝑇
𝑐𝜃2 −𝑠𝜃2 0
𝑠𝜃2 𝑐𝜃2 0
0 0 1
1 0 1
0 1 0
0 0 1
3
0
𝑇 = 2
0
𝑇
𝑐𝜃3 −𝑠𝜃3 0
𝑠𝜃3 𝑐𝜃3 0
0 0 1
1 0 1
0 1 0
0 0 1
Kinematics
 2 DOF SCARA Robot
Calculate Joint angle for a given coordinate values of End effector
Inverse Kinematics
 2 DOF SCARA Robot
Inverse Kinematics
 2 DOF SCARA Robot
Inverse Kinematics
 2 DOF SCARA Robot
This shows more than one Joint angle sets, which satisfy the given
coord. Values of End effector
Inverse Kinematics
 2 DOF SCARA Robot
Inverse Kinematics
 2 DOF SCARA Robot
Velocity of End effector
Inverse Kinematics
 2 DOF SCARA Robot
Velocity of End effector
Inverse Kinematics
 2 DOF SCARA Robot
Inverse Kinematics
 6 DOF Robot
Position Jacobian : get from Homogeneous Transformation Matrix
Orientation Jacobian : get a last row of Rotation matrix
Inverse Kinematics
 6 DOF Robot
Inverse Kinematics
 Generalized IK using Jacobian
 Piecewise Linearization
𝑥1, 𝑦1
𝑥2, 𝑦2
Inverse Kinematics
 Generalized IK using Jacobian
 Piecewise Linearization
- Not only the velocity of joint angles and end effector, but
also the position of them can be estimated using Jacobian
- Jacobian is effective under the condition that angular and
positional motions are small  Piecewise linearization
Inverse Kinematics
 Generalized IK using Jacobian
 Piecewise Linearization
Importance of Jacobian
 Kinematics (mapping of changes from joint to task space)
• Inverse kinematics control
• Resolve redundancy problems
• Express contact constraints
 Statics (and later also dynamics)
• Principle of virtual work
 Variations in work must cancel for all virtual displacement
 Internal forces of ideal joint don’t contribute
Singularities
A singularity is a joint-space configuration such that is column-
rank deficient
• the Jacobian becomes badly conditioned
• small desired velocities produce high joint velocities
Use a damped version of the Moore-Penrose pseudo inverse
Minimize norm of joint angular velocity
Redundancy
A kinematic structure is redundant if the dimension of the task-space is
smaller than the dimension of the joint-space
E.g. the human arm has 7DoF (three in the shoulder, one in the
elbow, and three in the wrist)
Many solutions per problem.
Which one to pick ?
Min Norm Null space : internal motion,
not effective to the motion of
end effector
Arbitrary
x
Span
Min Norm Null space
Redundancy
r : rank of JE
From Actuator to Work space(Cartesian Space)
Dynamics
Dynamics
M (mass + inertia), V (centrifugal + Coriolis),
G (gravity)
Dynamics
 M (mass + inertia)
Dynamics
 V (centrifugal + Coriolis)
Dynamics
 G (gravity)
Dynamics
Inverse Dynamics Control
• Model based Torque estimation
• In case of no modeling errors,
• the desired dynamics can be perfectly prescribed
Model
Can achieve great performance…
But requires accurate modeling
𝜏
Inverse Dynamics Control
• In real world, modeling errors are always present
• Small error due to modeling error can be compensated
Path and Trajectory Planning
Trajectory considers not only the path from A to B
but also the time, velocity, etc
Path and Trajectory Planning
Path and Trajectory Planning
 After generation of trajectory of end effector at work space(Cartesian space),
the trajectories of joints can be calculated using inverse kinematics
 3rd order polynomial is sufficient if position and velocity are considered
 5th order polynomial is needed if acceleration are included
Path and Trajectory Planning
- 5th or polynomial  6 unknowns  6 equations are needed
- Can get a unique solution for a given 6 initial and terminal conditions
Path and Trajectory Planning
S=𝑃𝐴 ► 𝐴 = 𝑃−1 𝑆

Mais conteúdo relacionado

Mais procurados

Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile RoboticsRobots Alive India
 
Introduction to Aerial Robotics
Introduction to Aerial RoboticsIntroduction to Aerial Robotics
Introduction to Aerial RoboticsVijay Kumar Jadon
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot홍배 김
 
Robots dynamics and control
Robots dynamics and controlRobots dynamics and control
Robots dynamics and controlIan Tsybulkin
 
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGTAMILMECHKIT
 
Robots one day presentation
Robots one day presentationRobots one day presentation
Robots one day presentationGanesh Murugan
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notesJAIGANESH SEKAR
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path PlanningHitesh Mohapatra
 
Robotics and Automation Introduction
Robotics and Automation IntroductionRobotics and Automation Introduction
Robotics and Automation Introductionanand hd
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision systemGowsick Subramaniam
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigationguest90654fd
 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.pptssuser8698eb
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to KinematicsDamian T. Gordon
 

Mais procurados (20)

Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
 
Introduction to Aerial Robotics
Introduction to Aerial RoboticsIntroduction to Aerial Robotics
Introduction to Aerial Robotics
 
Robotics of Quadruped Robot
Robotics of Quadruped RobotRobotics of Quadruped Robot
Robotics of Quadruped Robot
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
 
Robot Programming
Robot ProgrammingRobot Programming
Robot Programming
 
Robot vision
Robot visionRobot vision
Robot vision
 
Robots dynamics and control
Robots dynamics and controlRobots dynamics and control
Robots dynamics and control
 
Robotics position and orientation
Robotics position and orientationRobotics position and orientation
Robotics position and orientation
 
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMINGROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
ROBOTICS-ROBOT KINEMATICS AND ROBOT PROGRAMMING
 
Robots one day presentation
Robots one day presentationRobots one day presentation
Robots one day presentation
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notes
 
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
 
Introduction to Robotics
Introduction to RoboticsIntroduction to Robotics
Introduction to Robotics
 
Robotics for Path Planning
Robotics for Path PlanningRobotics for Path Planning
Robotics for Path Planning
 
Robotics and Automation Introduction
Robotics and Automation IntroductionRobotics and Automation Introduction
Robotics and Automation Introduction
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
 
Path Planning And Navigation
Path Planning And NavigationPath Planning And Navigation
Path Planning And Navigation
 
Kinematic models and constraints.ppt
Kinematic models and constraints.pptKinematic models and constraints.ppt
Kinematic models and constraints.ppt
 
Robotics: Introduction to Kinematics
Robotics: Introduction to KinematicsRobotics: Introduction to Kinematics
Robotics: Introduction to Kinematics
 
Fir 05 dynamics
Fir 05 dynamicsFir 05 dynamics
Fir 05 dynamics
 

Semelhante a Basics of Robotics

MECH572-lecture8.ppt introduction to robotics
MECH572-lecture8.ppt introduction to roboticsMECH572-lecture8.ppt introduction to robotics
MECH572-lecture8.ppt introduction to roboticsShyamal25
 
Chapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.pptChapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.pptHoDMechanical9
 
Jacobian inverse manipulator
Jacobian inverse manipulatorJacobian inverse manipulator
Jacobian inverse manipulatorHitesh Mohapatra
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to roboticsakhil_n12
 
robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...poojaranga2911
 
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...ijsc
 
Seth Hutchinson - Progress Toward a Robotic Bat
Seth Hutchinson -  Progress Toward a Robotic BatSeth Hutchinson -  Progress Toward a Robotic Bat
Seth Hutchinson - Progress Toward a Robotic BatDaniel Huber
 
BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobotgauravbrd
 
Presentation for the 19th EUROSTAR Users Conference June 2011
Presentation for the 19th EUROSTAR Users Conference June 2011Presentation for the 19th EUROSTAR Users Conference June 2011
Presentation for the 19th EUROSTAR Users Conference June 2011Antonios Arkas
 
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...Waqas Tariq
 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqAimanAlAllaq
 
Robotics Representing Position & Orientation 1
Robotics Representing Position & Orientation 1Robotics Representing Position & Orientation 1
Robotics Representing Position & Orientation 1cairo university
 
Jacobian | velocity and static forces
Jacobian | velocity and static forcesJacobian | velocity and static forces
Jacobian | velocity and static forcesAbrar Mohamed
 

Semelhante a Basics of Robotics (20)

MECH572-lecture8.ppt introduction to robotics
MECH572-lecture8.ppt introduction to roboticsMECH572-lecture8.ppt introduction to robotics
MECH572-lecture8.ppt introduction to robotics
 
Chapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.pptChapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.ppt
 
Jacobian inverse manipulator
Jacobian inverse manipulatorJacobian inverse manipulator
Jacobian inverse manipulator
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
 
Robotics Localization
Robotics LocalizationRobotics Localization
Robotics Localization
 
robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...robotics presentation (2).ppt is good for the student life and easy to gain t...
robotics presentation (2).ppt is good for the student life and easy to gain t...
 
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...
Solution of Inverse Kinematics for SCARA Manipulator Using Adaptive Neuro-Fuz...
 
Seth Hutchinson - Progress Toward a Robotic Bat
Seth Hutchinson -  Progress Toward a Robotic BatSeth Hutchinson -  Progress Toward a Robotic Bat
Seth Hutchinson - Progress Toward a Robotic Bat
 
BallCatchingRobot
BallCatchingRobotBallCatchingRobot
BallCatchingRobot
 
Presentation for the 19th EUROSTAR Users Conference June 2011
Presentation for the 19th EUROSTAR Users Conference June 2011Presentation for the 19th EUROSTAR Users Conference June 2011
Presentation for the 19th EUROSTAR Users Conference June 2011
 
KJ Workshop 2016
KJ Workshop 2016KJ Workshop 2016
KJ Workshop 2016
 
Hq2513761382
Hq2513761382Hq2513761382
Hq2513761382
 
Hq2513761382
Hq2513761382Hq2513761382
Hq2513761382
 
Robotics
RoboticsRobotics
Robotics
 
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...
Inverse Kinematics Analysis for Manipulator Robot with Wrist Offset Based On ...
 
The inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-AllaqThe inverse kinematics problem - Aiman Al-Allaq
The inverse kinematics problem - Aiman Al-Allaq
 
Termpaper ai
Termpaper aiTermpaper ai
Termpaper ai
 
Robotics Representing Position & Orientation 1
Robotics Representing Position & Orientation 1Robotics Representing Position & Orientation 1
Robotics Representing Position & Orientation 1
 
Jacobian | velocity and static forces
Jacobian | velocity and static forcesJacobian | velocity and static forces
Jacobian | velocity and static forces
 
D05532531
D05532531D05532531
D05532531
 

Mais de 홍배 김

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

Mais de 홍배 김 (20)

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

Último

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Último (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Basics of Robotics

  • 1. Basics of Robotics “MATLAB 때려잡기” www.matlabinuse.com/Mastering_MATLAB/
  • 2. From Actuator to Work space(Cartesian Space)
  • 3.  2 DOF SCARA Robot Kinematics
  • 4. Kinematics consider only geometric relationship !  2 DOF SCARA Robot Kinematics
  • 5. Kinematics  2 DOF SCARA Robot Work Space
  • 6. Kinematics  2 DOF SCARA Robot 𝑒 𝑥 ′ 𝑒 𝑦 ′ 𝑝0 0 0 1 𝑝0
  • 7. Kinematics  2 DOF SCARA Robot
  • 8. Kinematics  2 DOF SCARA Robot
  • 9. ① : Reference frame ② : Arm Local frame ③ : End Local frame Kinematics  2 DOF SCARA Robot
  • 10. For a series of arms Motion of nth robot arm can be described with Reference Frame Kinematics  2 DOF SCARA Robot
  • 11. 𝜃1=45° 𝜃2=45° 𝜃3 = −45° 𝑙1 = 1 𝑙2 = 1 𝑙3 = 1 𝑒 𝑥 ′ 𝑒 𝑥 ′′ 1 0 𝑇 = 𝑐𝜃1 −𝑠𝜃1 0 𝑠𝜃1 𝑐𝜃1 0 0 0 1 1 0 1 0 1 0 0 0 1 = 𝑐𝜃1 −𝑠𝜃1 𝑐𝜃1 𝑠𝜃1 𝑐𝜃1 𝑠𝜃1 0 0 1 2 0 𝑇 = 1 0 𝑇 𝑐𝜃2 −𝑠𝜃2 0 𝑠𝜃2 𝑐𝜃2 0 0 0 1 1 0 1 0 1 0 0 0 1 3 0 𝑇 = 2 0 𝑇 𝑐𝜃3 −𝑠𝜃3 0 𝑠𝜃3 𝑐𝜃3 0 0 0 1 1 0 1 0 1 0 0 0 1 Kinematics  2 DOF SCARA Robot
  • 12. Calculate Joint angle for a given coordinate values of End effector Inverse Kinematics  2 DOF SCARA Robot
  • 13. Inverse Kinematics  2 DOF SCARA Robot
  • 14. Inverse Kinematics  2 DOF SCARA Robot
  • 15. This shows more than one Joint angle sets, which satisfy the given coord. Values of End effector Inverse Kinematics  2 DOF SCARA Robot
  • 16. Inverse Kinematics  2 DOF SCARA Robot
  • 17. Velocity of End effector Inverse Kinematics  2 DOF SCARA Robot
  • 18. Velocity of End effector Inverse Kinematics  2 DOF SCARA Robot
  • 20. Position Jacobian : get from Homogeneous Transformation Matrix Orientation Jacobian : get a last row of Rotation matrix Inverse Kinematics  6 DOF Robot
  • 21. Inverse Kinematics  Generalized IK using Jacobian  Piecewise Linearization
  • 22. 𝑥1, 𝑦1 𝑥2, 𝑦2 Inverse Kinematics  Generalized IK using Jacobian  Piecewise Linearization - Not only the velocity of joint angles and end effector, but also the position of them can be estimated using Jacobian - Jacobian is effective under the condition that angular and positional motions are small  Piecewise linearization
  • 23. Inverse Kinematics  Generalized IK using Jacobian  Piecewise Linearization
  • 24. Importance of Jacobian  Kinematics (mapping of changes from joint to task space) • Inverse kinematics control • Resolve redundancy problems • Express contact constraints  Statics (and later also dynamics) • Principle of virtual work  Variations in work must cancel for all virtual displacement  Internal forces of ideal joint don’t contribute
  • 25. Singularities A singularity is a joint-space configuration such that is column- rank deficient • the Jacobian becomes badly conditioned • small desired velocities produce high joint velocities Use a damped version of the Moore-Penrose pseudo inverse Minimize norm of joint angular velocity
  • 26. Redundancy A kinematic structure is redundant if the dimension of the task-space is smaller than the dimension of the joint-space E.g. the human arm has 7DoF (three in the shoulder, one in the elbow, and three in the wrist) Many solutions per problem. Which one to pick ?
  • 27. Min Norm Null space : internal motion, not effective to the motion of end effector Arbitrary x Span Min Norm Null space Redundancy r : rank of JE
  • 28. From Actuator to Work space(Cartesian Space)
  • 31. M (mass + inertia), V (centrifugal + Coriolis), G (gravity) Dynamics
  • 32.  M (mass + inertia) Dynamics
  • 33.  V (centrifugal + Coriolis) Dynamics
  • 35. Inverse Dynamics Control • Model based Torque estimation • In case of no modeling errors, • the desired dynamics can be perfectly prescribed Model Can achieve great performance… But requires accurate modeling 𝜏
  • 36. Inverse Dynamics Control • In real world, modeling errors are always present • Small error due to modeling error can be compensated
  • 37. Path and Trajectory Planning Trajectory considers not only the path from A to B but also the time, velocity, etc
  • 39. Path and Trajectory Planning  After generation of trajectory of end effector at work space(Cartesian space), the trajectories of joints can be calculated using inverse kinematics  3rd order polynomial is sufficient if position and velocity are considered  5th order polynomial is needed if acceleration are included
  • 40. Path and Trajectory Planning - 5th or polynomial  6 unknowns  6 equations are needed - Can get a unique solution for a given 6 initial and terminal conditions
  • 41. Path and Trajectory Planning S=𝑃𝐴 ► 𝐴 = 𝑃−1 𝑆