Goal Directed Design of Serial Robotic Manipulators

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
Inverse Kinematics Course site:
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Manipulator’s Inverse kinematics
University of Bridgeport
Review: Homogeneous Transformations
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Time to Derive Kinematics Model of the Robotic Arm
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
IK: Choose these angles!
Forward Kinematics.
Ch. 3: Forward and Inverse Kinematics
Inverse Kinematics How do I put my hand here? IK: Choose these angles!
Introduction to ROBOTICS
CSCE 689: Forward Kinematics and Inverse Kinematics
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
More details and examples on robot arms and kinematics
Web Enabled Robot Design and Dynamic Control Simulation Software Solutions From Task Points Description Tarek Sobh, Sarosh Patel and Bei Wang School of.
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
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Lecture 2: Introduction to Concepts in Robotics
Chapter 2 Robot Kinematics: Position Analysis
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
Manipulator’s Forward kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Review: Differential Kinematics
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.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Outline: Introduction Solvability Manipulator subspace when n<6
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Forward Analysis Problem Statement: given: constant mechanism parameters for example, for a 6R manipulator – link lengths a 12 through a 56 twist.
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
Manipulator Kinematics Treatment of motion without regard to the forces that cause it. Contents of lecture: vResume vDirect kinematics vDenavit-Hartenberg.
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
CSCE 441: Computer Graphics Forward/Inverse kinematics
IK: Choose these angles!
IK: Choose these angles!
Character Animation Forward and Inverse Kinematics
Inverse Manipulator Kinematics
INVERSE MANIPULATOR KINEMATICS
Ch. 3: Forward and Inverse Kinematics
Direct Manipulator Kinematics
Direct Kinematic Model
Special English for Industrial Robot
CSCE 441: Computer Graphics Forward/Inverse kinematics
Chap 11 – Case Studies.
Robot Kinematics We know that a set of “joint angles” can be used to locate and orientate the hand in 3-D space We know that the joint angles can be combined.
Forward Kinematics: Denavit-Hartenberg (DH) Notation
Outline: Introduction Solvability Manipulator subspace when n<6
Chapter 2 Mathematical Analysis for Kinematics
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Goal Directed Design of Serial Robotic Manipulators ASEE Zone 1 Conference Goal Directed Design of Serial Robotic Manipulators Sarosh Patel & Tarek Sobh RISC Laboratory University of Bridgeport Apr 4, 2014

Objective To design manipulators based on task description such that task performance is guaranteed under user specified task / operating constraints. A manipulator task can be properly described in terms of the end-effector positions and orientations required. The operating constraints in terms of joint angle limitations for each of the joints This methodology generates the appropriate kinematic structure for the given task Apr 4, 2014

Presentation Outline Introduction Problem Statement Overview of the Solution Methodology Committee Feedback Results Analysis of the Results Contributions Conclusions Future Work Apr 4, 2014

Serial Robotic Manipulators Open kinematic chain of mechanical links Physically anchored at the base Mostly consist of a manipulating links followed by a wrist Serial manipulators are by far the most commonly found industrial robots A $2 Billion industry Apr 4, 2014

Task Based Design Task optimized manipulators are more effective, efficient and guarantee optimal task performance under constraints There is a close relation between the structure of manipulator and its kinematic performance A need to reverse engineer optimal manipulator geometries based on task requirements The ultimate goal of task based design model is to be able to synthesize optimal manipulator configurations based on the task descriptions and operating constraints An overall framework to generate optimal designs based on specific robot applications is still missing Apr 4, 2014

Problem Statement Task Visualization Apr 4, 2014

Problem Statement Even though the design criteria can be infinite, depending on the manipulators application We begin with a set of minimum criteria, such as, the ability reach and to orient the end-effector and generate velocities in arbitrary directions at the task points Basic requirements for task-based design Reachability ( includes orientation) Manipulability (ability to generate velocities in arbitrary directions) Operating constraints – joint limitations Based on the above criteria the methodology should be able to generate optimal manipulator structure (DH Parameters) DH - Denavit Hartenberg Notation Apr 4, 2014

Kinematic Structure Using the Denavit-Hartenberg (DH) notation, each manipulator link can be represented using four parameters Link Length (a) Link Twist (α) Link Offset (d) Joint Angle (θ) If link is revolute θ is variable, if prismatic d is variable Three parameters required to describe any link Denavit & Hatenberg ASME Journal of Applied Mechanics Apr 4, 2014

Kinematic Structure Design parameter for revolute link – Design parameter for prismatic link – 3n parameters are required to define an n-degree of freedom manipulator The Configuration set (DH) for a n-DoF manipulator is given as: Apr 4, 2014

Assumptions The robot base is fixed and located at the origin The task points are specified with respect to the manipulator’s base frame The joint limitations are known to the designer. The last three axis of the manipulator constitute a spherical wrist To limit the number of inverse kinematic solutions only non- redundant configurations are considered. Apr 4, 2014

Solution Methodology Let P be the set of m task points that define the manipulators performance requirements All these point belong to the 6-dimensional Task Space (TS) that combines position and orientation of the manipulator are the real world coordinates and are the roll, pitch and yaw angles about the standard Z, Y and X -axis Apr 4, 2014

Solution Methodology Let the set of task point P be represented as: where and For task points requiring multiple orientations remains constant, while will assume different values Apr 4, 2014

Constrained Joint Space The joint vector for n-DoF manipulator is Every joint vector defines a unique manipulator pose and a distinct point in the n-dimensional Joint Space (Q) Since the joints are constrainted with lower and upper bounds Constrained joint space (Qc) is the set of possible joint angles that the are within the joint limits Apr 4, 2014

Reachability Find all DH such that for all points in P, there exists at least one joint vector q within Qc, such that f(DH,q) = p Excluding singular postures Find all DH such that There will be many configurations that can satisfy the above condition The resulting set of configurations will have a few configurations that can satisfy the above condition only in singular posture The reachability criterion encompasses the end-effector orientation too Apr 4, 2014

Location of the Task Point ‘P’ Reachability Location of the Task Point ‘P’ reachability() value P inside the workspace and at least one solution is within joint constraints [0 1] P inside the workspace and the only solution has at least one of the joint angles at its maximum displacement P inside the workspace and the one of the solutions is the one with all joints displacements mid-range 1 Apr 4, 2014

Solution Methodology Extending the same reachability criterion to all ‘m’ task points in P, we have: Minimizing this function over the configuration space while give the optimal manipulator configuration that can reach all task points with mid-range or close to mid-range joint displacements Apr 4, 2014

Planar Manipulator Reachability Jan 27, 2014

Optimization Reachability function is highly non-linear Having multiple local minimum points The number of local minima increase with increasing number of task points Local optimization methods yield an acceptable solution but not a global or optimum solution Global optimization routines are needed to search beyond local minima and find a global minimum Simulated Annealing Method is used for global minimization Apr 4, 2014

Methodology Flow Chart Jan 27, 2014

Structures Generated by Simulated Annealing Apr 4, 2014

Particle Swarm Optimization Essentially an algorithm for simulating the social behavior of animals that act in a group like school of fish or flock of birds. Particles/agents in the swarm follow few very basic rules It was later adapted for solving global optimization problems PSO can explore and exploit the search space better than other algorithms With a few simple modifications multiple global minima can be found using PSO

Inverse Kinematics using PSO The position error function for a planar two link manipulator is below

Inverse Kinematics using PSO

Puma Arm Inverse solutions Four solutions inverse position solutions for most points in the reachable workspace And multiple inverse solutions for the wrist depending on the position of the arm

Inverse Kinematics using PSO For the 6-dimenional problem, we decompose the problem into 2 sub-problems – Positioning and Orientating Greedy Optimization – The optimal solution to a large problem contains optimal solutions to its sub-problems First run of PSO finds the joint angles necessary to position the arm at the required task point In the second run, for every position solution, PSO finds wrist joint angles necessary to achieve the desired orientation With a few simple modifications multiple global minima can be found using PSO Thresholding Grouping particles

Puma Inverse Kinematics using PSO Puma560 Joint limits LB = [-160, -45, -225, -110, -100, -266] UB = [160, 225, 45, 170, 100, 266]

Inverse Kinematics using PSO Advantages Solutions are found within joint specified joint limits (constrained joint space) Multiple inverse solutions can be found together Works with a general formulation of the problem Does not require multiple runs with random seed like the traditional numerical methods Disadvantages Slow when compared to closed form analytical solutions

Experiments Generating new optimal structures for a set of tasks The methodology is applied to a wide range of tasks Varying number of task points Constant and changing orientations Optimizing existing manipulator structures Optimizing a Puma560 manipulator

Ring Task Goal Best Reachablility Ring Goal = [ Apr 4, 2014 0.7000 0.5000 0 -3.142 0 -3.142 0.6414 0.6414 0 -3.142 0 -3.142 0.5000 0.7000 0 -3.142 0 -3.142 0.3586 0.6414 0 -3.142 0 -3.142 0.3000 0.5000 0 -3.142 0 -3.142 0.3586 0.3586 0 -3.142 0 -3.142 0.5000 0.3000 0 -3.142 0 -3.142 0.6414 0.3586 0 -3.142 0 -3.142 ]; Best Reachablility Apr 4, 2014

Ring Task Goal

Sphere Goal Best Reachablility Sphere Goal = [ 0 0.75 0 0 0 0; 0 0.75 0 0 0 0; 0 0.75 0 -3.142 0 -3.142; 0 0.75 0 0 1.565 0; 0 0.75 0 0 -1.565 0; 0 0.75 0 -1.372 1.541 -3.142; 0 0.75 0 1.784 -1.571 -0.213 ]; Best Reachablility Apr 4, 2014

Sphere Goal Apr 4, 2014

Horizontal Plane Goal Best Reachablility Horizontal Plane Goal = [. 0.9 -0.5 0 -3.142 0 -3.142; 0.9 0 0 -3.142 0 -3.142; 0.9 0.5 0 - 3.142 0 -3.142; 0.7 -0.5 0 -3.142 0 -3.142; 0.7 0 0 -3.142 0 -3.142; 0.7 0.5 0 -3.142 0 -3.142; 0.5 -0.5 0 -3.142 0 -3.142; 0.5 0 0 -3.142 0 -3.142; 0.5 0.5 0 -3.142 0 -3.142; ];   Best Reachablility Apr 4, 2014

Horizontal Plane Goal

Analysis of the Results In most of the task goals experimented the best manipulator structure was found to be RRR/RRR structure, supporting the fact that most industrial manipulators are of this type Making the joint displacement and joint twist angles continuous greatly improved the reachability of the structures In the case of a few structures the algorithm failed to reach all the task points. For example, RPP/RRR configuration could not accomplish the spherical task goal with in the given joint limitations Apr 4, 2014

Conclusions In this work we have present a general methodology for task based prototyping of serial robotic manipulators This framework can be used generate task specific manipulator structures based on the task descriptions The frameworks allows for practical joint constraints to be imposed during the design stage of the manipulator Existing structures can be checked for task suitability and optimized The methodology works well with both analytical and numerical inverse kinematics module A novel approach to finding the inverse kinematic solutions using PSO is also presented Apr 4, 2014

Future Work Adding a library of known manipulator configurations, such as PUMA, SCARA, FANUC, Mitsubishi etc for easy look up of task suitability of existing manipulators and if need be, modify them Adding additional criteria for optimizing the structures Incorporating obstacle avoidance features, where in the manipulator can reach the task point while avoiding a certain obstacles Further developing the PSO based inverse kinematics module using dynamic swarming and attract/repel swarm strategies Apr 4, 2014

Questions ? Apr 4, 2014