Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.

Slides:



Advertisements
Similar presentations
Pattern Recognition and Machine Learning
Advertisements

COMP Robotics: An Introduction
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Review: Homogeneous Transformations
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
Inverse Kinematics Problem:
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
Forward Kinematics.
Inverse Kinematics Problem: Input: the desired position and orientation of the tool Output: the set of joints parameters.
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.
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.
12 1 Variations on Backpropagation Variations Heuristic Modifications –Momentum –Variable Learning Rate Standard Numerical Optimization –Conjugate.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
RECENT ADVANCES IN ROBOTICS, AUTOMATION AND SENSING Prof. Tarek Sobh Senior Vice President of Graduate Studies & Research Dean School of Engineering Distinguished.
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Velocity Analysis Jacobian
V ELOCITY A NALYSIS J ACOBIAN University of Bridgeport 1 Introduction to ROBOTICS.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Web Enabled Robot Design and Dynamic Control Simulation Software Solutions From Task Points Description Tarek Sobh, Sarosh Patel and Bei Wang School of.
Goal Directed Design of Serial Robotic Manipulators
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
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
Inverse Kinematics.
Robotics Chapter 5 – Path and Trajectory Planning
Quadruped Robot Modeling and Numerical Generation of the Open-Loop Trajectory Introduction We model a symmetric quadruped gait for a planar robot with.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Review: Differential Kinematics
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
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.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
Outline: Introduction Solvability Manipulator subspace when n<6
Kinematic Synthesis October 6, 2015 Mark Plecnik.
Trajectory Generation
Robotics II Copyright Martin P. Aalund, Ph.D.
Variations on Backpropagation.
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
Numerical Methods for Inverse Kinematics Kris Hauser ECE 383 / ME 442.
MECHANICAL and AEROSPACE ENGINEERING Active Reconfiguration for Performance Enhancement in Articulated Wheeled Vehicles Aliakbar Alamdari PhD Candidate.
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.
CSCE 441: Computer Graphics Forward/Inverse kinematics
Character Animation Forward and Inverse Kinematics
INVERSE MANIPULATOR KINEMATICS
Introduction To Robotics
بسم الله الرحمن الرحیم.
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Special English for Industrial Robot
CSCE 441: Computer Graphics Forward/Inverse kinematics
2-DOF Manipulator Now, given the joint angles Ө1, Ө2 we can determine the end effecter coordinates x and y.
Manipulator Dynamics 2 Instructor: Jacob Rosen
Inverse Kinematics Problem:
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov

Envisioning Optimal Geometry Workspace Dimensions and Coordinates of the Task-Points Velocity and Acceleration Requirements Obstacles, Working Medium, and Trajectory Biases Restrictions on Manipulator Configuration

Objectives Parameters considered in this work: Coordinates of the task-points Spatial constraints Restrictions (if any) on the types of joints Goals Simplified interface Performance Modular architecture to enable additional optimization modules (for velocity, obstacles, etc.)

Optimization Techniques Minimization of cost functions Stochastic algorithms Parameters space methods Custom algorithms developed for specific types of robots

Steepest DescentMethod System of equations is combined into a single function whose zeroes correspond to the solution of the system Algorithm iteratively searches for local minima by investigating the gradient of the surface S(x). Points where S(x) is small provide a good approximation to the optimal solution. {f i (x)=0} → S(x)=∑f i (x) 2

Manipulability Measure For performance purposes the manipulability measure was the one originally proposed by Tsuneo Yoshikawa Singular configurations are avoided by maximizing the determinant of the Jacobian matrix w=√det(J∙J T )

Optimization Measure Task Points Manipulability Measure Manipulator Jacobian DOF & Types of Joints Joint Vector Dimensional Restrictions

Single Target Problem Cost = [b + Manipulability] -1 + p [Distance to target] b := bias to eliminate singularities p := precision factor Parameters that minimize the cost yield larger manipulability and small positional error Increase of the precision factor forces the algorithm to reduce the positional error in order to compensate the overall cost growth

Optimization for Multiple Targets Several single-target cost functions are combined into a single expression Single-target cost functions share the same set of invariant DH-Parameters; however, each of these functions has its own copy of the joint variables

Invariant DH-Parameters Invariant parameters depend on the types of joints When no joints are specified, the algorithm compares all possible configurations based on the average manipulability value Invariant DH-parameters have a dumping factor. If dumping is large, the dimensions of the robot must decrease to keep the total cost low

Results of Optimization SharedDH-parameters Joint Vector for Target 1 … Joint Vector for Target N → → → Geometry that maximizes manipulability at each target Inverse Solution for Target 1 … Inverse Solution for Target N for Target N

Mathematica ® (Wolfram Research Inc ) Powerful mathematical and graphics tools for scientific computing Flexible programming environment Availability of enhancing technologies: Nexus to Java-based applications via J/Link interface Nexus to Java-based applications via J/Link interface Flexible Web-integration provided by webMathematica ® software Flexible Web-integration provided by webMathematica ® software Potential access to distributed computing systems, such as gridMatematica ® Potential access to distributed computing systems, such as gridMatematica ®

CAD Module Structure Computation Center Generator of Jacobian Matrices Generator of Transformation Matrices Generator of Optimization Measure Input Data Filter Dynamic Expression Library Graphics tools (use Rbotica package) File Processing Tools

Input Data The set of task points Configuration restrictions: DOF value if the system should determine optimal types of joints by itself DOF value if the system should determine optimal types of joints by itself or a specific configuration, such as Cartesian, articulated etc. or a specific configuration, such as Cartesian, articulated etc. Precision and size-dumping factors Output file name

Screenshots

Sample I Design a 3-link robot for a specific parametric trajectory No configuration was given, so the software had to choose the types of joints Dimensions of the robot were severely restricted

Sample I : Trajectory

Sample I : DH-Table (PRP) LengthTwistOffsetAngle d x10 -4 q x d

Sample I : Manipulability Ellipsoids

Sample II The trajectory has been changed This time we require a spherical manipulator No significant spatial constraints have been provided

Sample II : Trajectory

Sample II : DH-Table (RRR) LengthTwistOffsetAngle q x q x10 -4 q3

Sample II : Manipulability Ellipsoids

Further Research Work has been done to account for robot dynamics and velocity requirements Online interface to the design module Future research may include obstacle avoidance and integration with distributed computing architectures