SlideShare a Scribd company logo
Robotics lec 6
BY : Mahmoud Hussein
The idea of motion
 To move a robot smoothly from one pose to another, we need smooth and
coordinated motion of all of its joints.
 we begin by looking at how to create smooth paths for the robot end effector
moving from one pose to another. There are two approaches we will introduce you
to. The first is what’s called a joint interpolated trajectory where we take the initial
pose and final pose and we use inverse kinematics to determine the initial and final
sets of joint values; then, we smoothly interpolate between those two sets.
 The second approach is to compute a Cartesian interpolated trajectory and what
we do here is interpolate between the initial and final end effector poses. Then, for
each interpolated pose, we compute the inverse kinematics to find the joint values
that are appropriate at that particular time step.
Interpolation of a scalar
 We want to make our robot to move from A to B , when the motion start, the end
effector of the robot arm is at a position or (pose) A and at the end of the motion ,
the end effector of the robot arm is at a position or (Pose)B , during the motion the
robot's position is changing smoothly and ideally the shortest path.
 We’ll start in a simple way and see how this works for a point moving along a
number line, and then apply those principles to two common approaches for
robotic motion: joint interpolation and Cartesian interpolation.
 Consider A and B are two points in real number line and we wish to move smoothly
between them. We can construct a function
 X(t) = A +(B - A) t
Interpolation of a scalar
 Such that the time variable t varies from 0 to 1 , that o<= t <=1.you should
convince your self that X(0)=A and X(1)=B we call this a trajectory a set of times
and points(ti , x(i)) that defines how the point moves as a function of time We can
choose to divide the time interval into as many steps, time steps, as we desire. This
is commonly known as linear interpolation and does the job very nicely, but has the
drawback that the motion is not totally smooth - let’s examine why.
 The point is initially not moving, and then at t=0 it starts to move with a velocity of
(B - A) since it has to cover the distance from A to B which is (B - A) in 1 second.
When it arrives at B it suddenly stops. The sudden changes in velocity at the start
and at the end mean massive accelerations– this is not a problem when moving a
mathematical point (which has no mass) along a number line but it is a very real
problem for the motors of a real robot.
Interpolation of a scalar
 What we need is a way for our point to smoothly accelerate at the beginning of the
motion and then smoothly decelerate at the end. Fortunately the Toolbox has a
function that does just this. Consider the problem of moving smoothly from X= - 2
to X = 3 n fifty steps. Using the Toolbox the solution is tpoly(-2,3,50)
 If you want to create vector we can do it
 X=tpoly(-2,3,50)
Joint interpolation in 2 D
 we learned how to interpolate a scalar smoothly between two values. Now, we
want to do this for the robot’s joint values, which are a vector.
 We define qA as a vector of the joint values (angles or lengths) at the robot’s initial
position (or pose). For a robot with N oints, this will be a vector of length N .
 Similarly , qB s a vector of the joint values (angles or lengths) at the robot’s final
position (or pose), and is the same length as qA
 Now we want to find a series of vectors that move smoothly between the values qA
and qB . Consider that qA=(-0.3 , 0.5) and qB=(0.5 ,0.2)
 qA=[-0.3 0.5]
 qB=[0.5 0.2]
 q=jtraj(qA,qB,50)
Cartesian interpolation in 2 D
 Now we have made our non-physical robot move as its joint angles followed a
trajectory – it moved from A to B. However, as we saw in the last step, close
scrutiny shows that between points A and B, the robot’s end effector does not
follow a straight line.
 For many robot applications, this is not important and joint interpolated motion is
adequate and easy to compute. However, there are some applications where
following a straight line is important – perhaps the robot is doing a cutting or
welding task. The solution we require is called Cartesian interpolation, and involves
interpolating points in the 2-dimensional (2D) Cartesian coordinate frame rather
than the 2D robot joint space. Consider two points in the 2D Cartesian coordinate
frame
 qA=[-0.3 0.5]
 qB=[0.5 0.2]
 q=mjtraj(@tpoly,qA,qB,50)
Motion in 3D
 Mdl_puma560
Motion in 3 D
Motion in 3 D
 Figure
 qplot(tg)
Cartesian interpolation in 3D
 Ts=ctraj(TA,TB,50);
 Ts(:,:,1)
 Ts(:,:,2)
 And so on
Cartesian interpolation in 3D
Cartesian interpolation in 3D
 Figure
 qplot(ts)

More Related Content

What's hot

Robotics
RoboticsRobotics
Robotics
Deepam Goyal
 
Robot applications
Robot applicationsRobot applications
Robot applications
shalet kochumuttath Shaji
 
Robot joints PDF
Robot joints PDFRobot joints PDF
Robot joints PDF
Er. Bade Bhausaheb
 
ROBOTICS-Me8099 -unit-1.ppT
ROBOTICS-Me8099 -unit-1.ppTROBOTICS-Me8099 -unit-1.ppT
ROBOTICS-Me8099 -unit-1.ppT
dinesh babu
 
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
JAIGANESH SEKAR
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
Varinder Singh
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematicsnguyendattdh
 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulator
Ganesh Murugan
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
Gowsick Subramaniam
 
Robot Configuration - 1
Robot Configuration - 1Robot Configuration - 1
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
Hitesh Mohapatra
 
Introduction to Mechanisms
Introduction to MechanismsIntroduction to Mechanisms
Unit iv robot programming
Unit iv robot programmingUnit iv robot programming
Unit iv robot programming
Dr.G.Saravanan
 
Trajectory
TrajectoryTrajectory
Robot control
Robot controlRobot control
Robot control
Hiran Gabriel
 
Robotics unit3 sensors
Robotics unit3 sensorsRobotics unit3 sensors
Robotics unit3 sensors
Janarthanan B
 
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICSROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
TAMILMECHKIT
 
Ppt of servomotor
Ppt of servomotorPpt of servomotor
Ppt of servomotor
Dhaval Solanki
 
11 kinematicsrobot
11 kinematicsrobot11 kinematicsrobot
11 kinematicsrobot
Pallavi Choudekar
 
Robot work cell layout
Robot work cell layoutRobot work cell layout
Robot work cell layout
rampragash ramamoorthy
 

What's hot (20)

Robotics
RoboticsRobotics
Robotics
 
Robot applications
Robot applicationsRobot applications
Robot applications
 
Robot joints PDF
Robot joints PDFRobot joints PDF
Robot joints PDF
 
ROBOTICS-Me8099 -unit-1.ppT
ROBOTICS-Me8099 -unit-1.ppTROBOTICS-Me8099 -unit-1.ppT
ROBOTICS-Me8099 -unit-1.ppT
 
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
 
Robot kinematics
Robot kinematicsRobot kinematics
Robot kinematics
 
Chapter 2 robot kinematics
Chapter 2   robot kinematicsChapter 2   robot kinematics
Chapter 2 robot kinematics
 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulator
 
Robotics and machine vision system
Robotics and machine vision systemRobotics and machine vision system
Robotics and machine vision system
 
Robot Configuration - 1
Robot Configuration - 1Robot Configuration - 1
Robot Configuration - 1
 
Inverse Kinematics
Inverse KinematicsInverse Kinematics
Inverse Kinematics
 
Introduction to Mechanisms
Introduction to MechanismsIntroduction to Mechanisms
Introduction to Mechanisms
 
Unit iv robot programming
Unit iv robot programmingUnit iv robot programming
Unit iv robot programming
 
Trajectory
TrajectoryTrajectory
Trajectory
 
Robot control
Robot controlRobot control
Robot control
 
Robotics unit3 sensors
Robotics unit3 sensorsRobotics unit3 sensors
Robotics unit3 sensors
 
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICSROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
ROBOTICS- IMPLEMENTATION AND ROBOT ECONOMICS
 
Ppt of servomotor
Ppt of servomotorPpt of servomotor
Ppt of servomotor
 
11 kinematicsrobot
11 kinematicsrobot11 kinematicsrobot
11 kinematicsrobot
 
Robot work cell layout
Robot work cell layoutRobot work cell layout
Robot work cell layout
 

Viewers also liked

Robotics lec7
Robotics lec7Robotics lec7
Robotics lec7
Mahmoud Hussein
 
Dh parameter application
Dh parameter applicationDh parameter application
Dh parameter application
Mahmoud Hussein
 
Automation lecture5
Automation lecture5Automation lecture5
Automation lecture5
Mahmoud Hussein
 
Automation lec4
Automation lec4Automation lec4
Automation lec4
Mahmoud Hussein
 
Automation lec4
Automation lec4Automation lec4
Automation lec4
Mahmoud Hussein
 
Pneumatic control
Pneumatic controlPneumatic control
Pneumatic control
Mahmoud Hussein
 
Automation lecture 6
Automation lecture 6Automation lecture 6
Automation lecture 6
Mahmoud Hussein
 
Neural network
Neural networkNeural network
Neural network
Mahmoud Hussein
 
Motors types
Motors typesMotors types
Motors types
Mahmoud Hussein
 

Viewers also liked (9)

Robotics lec7
Robotics lec7Robotics lec7
Robotics lec7
 
Dh parameter application
Dh parameter applicationDh parameter application
Dh parameter application
 
Automation lecture5
Automation lecture5Automation lecture5
Automation lecture5
 
Automation lec4
Automation lec4Automation lec4
Automation lec4
 
Automation lec4
Automation lec4Automation lec4
Automation lec4
 
Pneumatic control
Pneumatic controlPneumatic control
Pneumatic control
 
Automation lecture 6
Automation lecture 6Automation lecture 6
Automation lecture 6
 
Neural network
Neural networkNeural network
Neural network
 
Motors types
Motors typesMotors types
Motors types
 

Similar to Robotics lec 6

03 time and motion
03 time and motion03 time and motion
03 time and motion
cairo university
 
lec 2 Robotics time & motion
lec 2 Robotics time & motionlec 2 Robotics time & motion
lec 2 Robotics time & motion
cairo university
 
Research on The Control of Joint Robot Trajectory
Research on The Control of Joint Robot TrajectoryResearch on The Control of Joint Robot Trajectory
Research on The Control of Joint Robot Trajectory
IJRESJOURNAL
 
RMV Mechanics
RMV MechanicsRMV Mechanics
RMV Mechanics
anand hd
 
9783319319681 c2-3
9783319319681 c2-39783319319681 c2-3
9783319319681 c2-3
g271188
 
090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf
sivapathuri
 
Two Link Robotic Manipulator
Two Link Robotic ManipulatorTwo Link Robotic Manipulator
Two Link Robotic ManipulatorTravis Heidrich
 
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...Cemal Ardil
 
Lec15
Lec15Lec15
4852014.pptx
4852014.pptx4852014.pptx
4852014.pptx
ssuser72b8e8
 
simuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicssimuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematics
Reza Fazaeli
 
Jacobian | velocity and static forces
Jacobian | velocity and static forcesJacobian | velocity and static forces
Jacobian | velocity and static forces
Abrar Mohamed
 
Mba Ebooks ! Edhole
Mba Ebooks ! EdholeMba Ebooks ! Edhole
Mba Ebooks ! Edhole
Edhole.com
 
Chapter_2_Representing Position and Orientation.pdf
Chapter_2_Representing Position and Orientation.pdfChapter_2_Representing Position and Orientation.pdf
Chapter_2_Representing Position and Orientation.pdf
ssuser060b2e1
 
Chapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.pptChapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.ppt
HoDMechanical9
 
Lecture 1 trajectory generation
Lecture 1 trajectory generation Lecture 1 trajectory generation
Lecture 1 trajectory generation
cairo university
 
A Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod RobotA Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod Robot
Hao Yuan Cheng
 
Amazon.comThe three main activities that e.docx
Amazon.comThe three main activities that e.docxAmazon.comThe three main activities that e.docx
Amazon.comThe three main activities that e.docx
nettletondevon
 

Similar to Robotics lec 6 (20)

03 time and motion
03 time and motion03 time and motion
03 time and motion
 
lec 2 Robotics time & motion
lec 2 Robotics time & motionlec 2 Robotics time & motion
lec 2 Robotics time & motion
 
Research on The Control of Joint Robot Trajectory
Research on The Control of Joint Robot TrajectoryResearch on The Control of Joint Robot Trajectory
Research on The Control of Joint Robot Trajectory
 
Sphero Write Up
Sphero Write UpSphero Write Up
Sphero Write Up
 
Kiaras Ioannis cern
Kiaras Ioannis cernKiaras Ioannis cern
Kiaras Ioannis cern
 
RMV Mechanics
RMV MechanicsRMV Mechanics
RMV Mechanics
 
9783319319681 c2-3
9783319319681 c2-39783319319681 c2-3
9783319319681 c2-3
 
090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf090RobotTrajectoryGenerationEn.pdf
090RobotTrajectoryGenerationEn.pdf
 
Two Link Robotic Manipulator
Two Link Robotic ManipulatorTwo Link Robotic Manipulator
Two Link Robotic Manipulator
 
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...
Optimal straight-line-trajectory-generation-in-3 d-space-using-deviation-algo...
 
Lec15
Lec15Lec15
Lec15
 
4852014.pptx
4852014.pptx4852014.pptx
4852014.pptx
 
simuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematicssimuliton of biped walkinng robot using kinematics
simuliton of biped walkinng robot using kinematics
 
Jacobian | velocity and static forces
Jacobian | velocity and static forcesJacobian | velocity and static forces
Jacobian | velocity and static forces
 
Mba Ebooks ! Edhole
Mba Ebooks ! EdholeMba Ebooks ! Edhole
Mba Ebooks ! Edhole
 
Chapter_2_Representing Position and Orientation.pdf
Chapter_2_Representing Position and Orientation.pdfChapter_2_Representing Position and Orientation.pdf
Chapter_2_Representing Position and Orientation.pdf
 
Chapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.pptChapter 2 - Robot Kinematics.ppt
Chapter 2 - Robot Kinematics.ppt
 
Lecture 1 trajectory generation
Lecture 1 trajectory generation Lecture 1 trajectory generation
Lecture 1 trajectory generation
 
A Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod RobotA Bionic gait programming algorithm for Hexapod Robot
A Bionic gait programming algorithm for Hexapod Robot
 
Amazon.comThe three main activities that e.docx
Amazon.comThe three main activities that e.docxAmazon.comThe three main activities that e.docx
Amazon.comThe three main activities that e.docx
 

More from Mahmoud Hussein

07 modelling.electric.motors
07 modelling.electric.motors07 modelling.electric.motors
07 modelling.electric.motors
Mahmoud Hussein
 
Dc dc converter
Dc dc converterDc dc converter
Dc dc converter
Mahmoud Hussein
 
08 pid.controller
08 pid.controller08 pid.controller
08 pid.controller
Mahmoud Hussein
 
06 control.systems
06 control.systems06 control.systems
06 control.systems
Mahmoud Hussein
 
05 tuning.pid.controllers
05 tuning.pid.controllers05 tuning.pid.controllers
05 tuning.pid.controllers
Mahmoud Hussein
 
02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.
Mahmoud Hussein
 
03 dynamic.system.
03 dynamic.system.03 dynamic.system.
03 dynamic.system.
Mahmoud Hussein
 
Lecture 02 laplace transformation
Lecture 02 laplace transformationLecture 02 laplace transformation
Lecture 02 laplace transformation
Mahmoud Hussein
 
Mbd2
Mbd2Mbd2
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
Mahmoud Hussein
 
Ac drive basics
Ac drive basicsAc drive basics
Ac drive basics
Mahmoud Hussein
 
MPI Communication
MPI CommunicationMPI Communication
MPI Communication
Mahmoud Hussein
 
Analogue Module
Analogue ModuleAnalogue Module
Analogue Module
Mahmoud Hussein
 
Function Block & Organization Block
Function Block & Organization BlockFunction Block & Organization Block
Function Block & Organization Block
Mahmoud Hussein
 
Data Block
Data BlockData Block
Data Block
Mahmoud Hussein
 
Declaration Table
Declaration TableDeclaration Table
Declaration Table
Mahmoud Hussein
 
Math operation
Math operationMath operation
Math operation
Mahmoud Hussein
 
Industrial communication
Industrial communicationIndustrial communication
Industrial communication
Mahmoud Hussein
 

More from Mahmoud Hussein (20)

07 modelling.electric.motors
07 modelling.electric.motors07 modelling.electric.motors
07 modelling.electric.motors
 
Dc dc converter
Dc dc converterDc dc converter
Dc dc converter
 
08 pid.controller
08 pid.controller08 pid.controller
08 pid.controller
 
06 control.systems
06 control.systems06 control.systems
06 control.systems
 
05 tuning.pid.controllers
05 tuning.pid.controllers05 tuning.pid.controllers
05 tuning.pid.controllers
 
02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.
 
03 dynamic.system.
03 dynamic.system.03 dynamic.system.
03 dynamic.system.
 
Lecture 02 laplace transformation
Lecture 02 laplace transformationLecture 02 laplace transformation
Lecture 02 laplace transformation
 
Mbd2
Mbd2Mbd2
Mbd2
 
Model based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loopModel based design-Hardware in loop-software in loop
Model based design-Hardware in loop-software in loop
 
Ac drive basics
Ac drive basicsAc drive basics
Ac drive basics
 
Velocity kinematics
Velocity kinematicsVelocity kinematics
Velocity kinematics
 
MPI Communication
MPI CommunicationMPI Communication
MPI Communication
 
ERROR
ERRORERROR
ERROR
 
Analogue Module
Analogue ModuleAnalogue Module
Analogue Module
 
Function Block & Organization Block
Function Block & Organization BlockFunction Block & Organization Block
Function Block & Organization Block
 
Data Block
Data BlockData Block
Data Block
 
Declaration Table
Declaration TableDeclaration Table
Declaration Table
 
Math operation
Math operationMath operation
Math operation
 
Industrial communication
Industrial communicationIndustrial communication
Industrial communication
 

Recently uploaded

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 

Recently uploaded (20)

Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfCOLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdf
 

Robotics lec 6

  • 1. Robotics lec 6 BY : Mahmoud Hussein
  • 2. The idea of motion  To move a robot smoothly from one pose to another, we need smooth and coordinated motion of all of its joints.  we begin by looking at how to create smooth paths for the robot end effector moving from one pose to another. There are two approaches we will introduce you to. The first is what’s called a joint interpolated trajectory where we take the initial pose and final pose and we use inverse kinematics to determine the initial and final sets of joint values; then, we smoothly interpolate between those two sets.  The second approach is to compute a Cartesian interpolated trajectory and what we do here is interpolate between the initial and final end effector poses. Then, for each interpolated pose, we compute the inverse kinematics to find the joint values that are appropriate at that particular time step.
  • 3. Interpolation of a scalar  We want to make our robot to move from A to B , when the motion start, the end effector of the robot arm is at a position or (pose) A and at the end of the motion , the end effector of the robot arm is at a position or (Pose)B , during the motion the robot's position is changing smoothly and ideally the shortest path.  We’ll start in a simple way and see how this works for a point moving along a number line, and then apply those principles to two common approaches for robotic motion: joint interpolation and Cartesian interpolation.  Consider A and B are two points in real number line and we wish to move smoothly between them. We can construct a function  X(t) = A +(B - A) t
  • 4. Interpolation of a scalar  Such that the time variable t varies from 0 to 1 , that o<= t <=1.you should convince your self that X(0)=A and X(1)=B we call this a trajectory a set of times and points(ti , x(i)) that defines how the point moves as a function of time We can choose to divide the time interval into as many steps, time steps, as we desire. This is commonly known as linear interpolation and does the job very nicely, but has the drawback that the motion is not totally smooth - let’s examine why.  The point is initially not moving, and then at t=0 it starts to move with a velocity of (B - A) since it has to cover the distance from A to B which is (B - A) in 1 second. When it arrives at B it suddenly stops. The sudden changes in velocity at the start and at the end mean massive accelerations– this is not a problem when moving a mathematical point (which has no mass) along a number line but it is a very real problem for the motors of a real robot.
  • 5. Interpolation of a scalar  What we need is a way for our point to smoothly accelerate at the beginning of the motion and then smoothly decelerate at the end. Fortunately the Toolbox has a function that does just this. Consider the problem of moving smoothly from X= - 2 to X = 3 n fifty steps. Using the Toolbox the solution is tpoly(-2,3,50)  If you want to create vector we can do it  X=tpoly(-2,3,50)
  • 6. Joint interpolation in 2 D  we learned how to interpolate a scalar smoothly between two values. Now, we want to do this for the robot’s joint values, which are a vector.  We define qA as a vector of the joint values (angles or lengths) at the robot’s initial position (or pose). For a robot with N oints, this will be a vector of length N .  Similarly , qB s a vector of the joint values (angles or lengths) at the robot’s final position (or pose), and is the same length as qA  Now we want to find a series of vectors that move smoothly between the values qA and qB . Consider that qA=(-0.3 , 0.5) and qB=(0.5 ,0.2)  qA=[-0.3 0.5]  qB=[0.5 0.2]  q=jtraj(qA,qB,50)
  • 7. Cartesian interpolation in 2 D  Now we have made our non-physical robot move as its joint angles followed a trajectory – it moved from A to B. However, as we saw in the last step, close scrutiny shows that between points A and B, the robot’s end effector does not follow a straight line.  For many robot applications, this is not important and joint interpolated motion is adequate and easy to compute. However, there are some applications where following a straight line is important – perhaps the robot is doing a cutting or welding task. The solution we require is called Cartesian interpolation, and involves interpolating points in the 2-dimensional (2D) Cartesian coordinate frame rather than the 2D robot joint space. Consider two points in the 2D Cartesian coordinate frame  qA=[-0.3 0.5]  qB=[0.5 0.2]  q=mjtraj(@tpoly,qA,qB,50)
  • 8. Motion in 3D  Mdl_puma560
  • 10. Motion in 3 D  Figure  qplot(tg)
  • 11. Cartesian interpolation in 3D  Ts=ctraj(TA,TB,50);  Ts(:,:,1)  Ts(:,:,2)  And so on
  • 13. Cartesian interpolation in 3D  Figure  qplot(ts)