Review: Differential Kinematics

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

Inverse Kinematics Professor Nicola Ferrier ME 2246,
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Manipulator’s Inverse kinematics
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Review: Homogeneous Transformations
1 Singularity Handling on PUMA in Operational Space Formulation Author: Denny Oetomo*, Marcelo Ang Jr*, Lim Ser Yong** * National University of Singapore,
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
EE 4315 / EE 5325 Robotics Lecture 11 February 25, 2015 Spring 2015 Indika Wijayasinghe & Dan Popa 1.
Introduction to Robotics
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity Kinematics
Forward Kinematics.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Introduction to ROBOTICS
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
CSCE 689: Forward Kinematics and Inverse Kinematics
Animation CS 551 / 651 Kinematics Lecture 09 Kinematics Sarcos Humanoid.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Velocity Analysis Jacobian
V ELOCITY A NALYSIS J ACOBIAN University of Bridgeport 1 Introduction to ROBOTICS.
Velocities and Static Force
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Lecture 2: Introduction to Concepts in Robotics
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
Outline: 5.1 INTRODUCTION
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Differential Kinematics and Statics Ref: 理论力学,洪嘉振,杨长俊,高 等教育出版社, 2001.
I NTRODUCTION TO R OBOTICS CPSC Lecture 4B – Computing the Jacobian.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
Manipulator’s Forward kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Inverting the Jacobian and Manipulability
ASME DETC Robot Manipulators and Singularities Vijay Kumar.
What is Kinematics. Kinematics studies the motion of bodies.
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
Trajectory Generation
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Robotics Chapter 3 – Forward Kinematics
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Joint Velocity and the Jacobian
Trajectory Generation
Basilio Bona DAUIN – Politecnico di Torino
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Introduction to manipulator kinematics
CSE4421/5324: Introduction to Robotics
Inverse Kinematics, Jacobians
Outline: 5.1 INTRODUCTION
Inverse Kinematics 12/30/2018.
Outline: 5.1 INTRODUCTION
Outline: 5.1 INTRODUCTION
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Review: Differential Kinematics Find the relationship between the joint velocities and the end-effector linear and angular velocities. Linear velocity Angular velocity for a revolute joint for a prismatic joint

Review: Differential Kinematics Approach 1

Review: Differential Kinematics Approach 2 Prismatic joint Revolute joint

Review: Differential Kinematics Approach 3 The contribution of single joint i to the end-effector linear velocity The contribution of single joint i to the end-effector angular velocity

Review: Differential Kinematics Approach 3

Kinematic Singularities The Jacobian is, in general, a function of the configuration q; those configurations at which J is rank-deficient are termed Kinematic singularities.

Reasons to Find Singularities Singularities represent configurations at which mobility of the structure is reduced Infinite solutions to the inverse kinematics problem may exist In the neighborhood of a singularity, small velocities in the operational space may cause large velocities in the joint space 此处取J=diag(1,0.0001),即便要求v=[1,1],关节速度也会非常大

Problems near Singular Positions The robot is physically limited from unusually high joint velocities by motor power constraints, etc. So the robot will be unable to track this joint velocity trajectory exactly, resulting in some perturbation to the commanded cartesian velocity trajectory The high accelerations that come from approaching too close to a singularity have caused the destruction of many robot gears and shafts over the years.

Classification of Singularities Boundary singularities that occur when the manipulator is either outstretched or retracted. Not true drawback Internal singularities that occur inside the reachable workspace Can cause serious problems

Example 3.2: Two-link Planar Arm Consider only planar components of linear velocity Consider determinant of J Conditions for singularity

Example 3.2: Two-link Planar Arm Conditions for sigularity Jacobian when theta2=0

Singularity Decoupling Computation of internal singularity via the Jacobian determinant Decoupling of singularity computation in the case of spherical wrist Wrist singularity Arm singularity

Singularity Decoupling Wrist Singularity Z3, z4 and z5 are linearly dependent Cannot rotate about the axis orthogonal to z4 and z3

Singularity Decoupling Elbow Singularity Similar to two-link planar arm The elbow is outstretched or retracted

Singularity Decoupling Arm Singularity The whole z0 axis describes a continuum of singular configurations

Singularity Decoupling Arm Singularity A rotation of theta1 does not cause any translation of the wrist position The first column of JP1=0 Infinite solution Cannot move along the z1 direction The last two columns of JP1 are orthogonal to z1 Well identified in operational space; Can be suitably avoided in the path planning stage 前面的两个例子奇异条件都是关节变量;而此例子奇异条件是用操作变量。

Differential Kinematics Inversion Inverse kinematics problem: there is no general purpose technique Multiple solutions may exist Infinite solutions may exist There might be no admissible solutions Numerical solution technique in general do not allow computation of all admissible solutions 利用微分运动学可以解逆运动学问题

Differential Kinematics Inversion Suppose that a motion trajectory is assigned to the end effector in terms of v and the initial conditions on position and orientations The aim is to determine a feasible joint trajectory (q(t), q’(t)) that reproduces the given trajectory Should inverse kinematics problems be solved?

Differential Kinematics Inversion Solution procedure: If J is not square? (redundant) If J is singular? If J is near singularity? 0时刻,q已知,可求出q(0),假定在【0,delta T】关节做匀速运动,可得到q(delta T),如此迭代即可。

Analytical Jacobian The geometric Jacobian is computed by following a geometric technique Question: if the end effector position and orientation are specified in terms of minimal representation, is it possible to compute Jacobian via differentiation of the direct kinematics function?

Analytical Jacobian Analytical technique

Analytical Jacobian Analytical Jacobian For the Euler angles ZYZ 证明思路:从R(T)倒数和S的关系入手

Analytical Jacobian From a physical viewpoint, the meaning of ώ is more intuitive than that of φ’ On the other hand, while the integral of φ’ over time gives φ, the integral of ώ does not admit a clear physical interpretation

Example 3.3

Statics Determine the relationship between the generalized forces applied to the end-effector and the generalized forces applied to the joints - forces for prismatic joints, torques for revolute joints - with the manipulator at an equilibrium configuration. Gamma为施加在环境上的广义力,tao为产生此效果关节需施加的广义力;例子在黑板上演示(关节角都为0的情况)

fy Y0 R y0 fx x2 y2 v a2 Y1 q2 X1 a1 v v q1 X0 v x0

Statics Let τ denote the (n×1) vector of joint torques and γ(r ×1) vector of end effector forces (exerted on the environment) where r is the dimension of the operational space of interest

fy Y0 R y0 fx x2 y2 v a2 Y1 q2 X1 a1 v v q1 X0 v x0

Manipulability Ellipsoids Velocity manipulability ellipsoid Capability of a manipulator to arbitrarily change the end effector position and orientation

Manipulability Ellipsoids Velocity manipulability ellipsoid Manipulability measure: distance of the manipulator from singular configurations Example 3.6

Manipulability Ellipsoids Force manipulability ellipsoid

Manipulability Ellipsoids Manipulability ellipsoid can be used to analyze compatibility of a structure to execute a task assigned along a direction Actuation task of velocity (force) Control task of velocity (force)

Manipulability Ellipsoids Control task of velocity (force) Fine control of the vertical force Fine control of the horizontal velocity

Manipulability Ellipsoids Actuation task of velocity (force) Actuate a large vertical force (to sustain the weight) Actuate a large horizontal velocity