Accurate Robot Positioning using Corrective Learning

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Links and Joints.
Outline: Introduction Solvability Manipulator subspace when n<6
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Review: Homogeneous Transformations
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Changing Criterion Designs
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
Rational Trigonometry Applied to Robotics
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Inverse Kinematics Problem: Input: the desired position and orientation of the tool Output: the set of joints parameters.
CSCE 689: Forward Kinematics and Inverse Kinematics
Serial and Parallel Manipulators
The Calibration Process
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Kinematics geometry extensions for delta robots - RSLogix 5000 V16.03
Lecture 2: Introduction to Concepts in Robotics
Chapter 2 Robot Kinematics: Position Analysis
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Investigating Adaptive Compilation using the MIPSpro Compiler Keith D. Cooper Todd Waterman Department of Computer Science Rice University Houston, TX.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Outline: Introduction Solvability Manipulator subspace when n<6
Trajectory Generation
Robotics II Copyright Martin P. Aalund, Ph.D.
Anthony Beeman.  Since the project proposal submittal on 9/21/15 I began work on the Abaqus Kinematic model utilizing join, hinge, and beam elements.
Simulation and Experimental Verification of Model Based Opto-Electronic Automation Drexel University Department of Electrical and Computer Engineering.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
COMPUTE INVERSE KINEMATICS IN A ROBOTIC ARM BY USING FUZZY LOGIC Subject: Robotics Applications Student: Bui Huy Tien Student ID: M961Y204.
Integrated Hands-On Mechanical System Laboratories Arif Sirinterlikci, Ph.D., Professor of Engineering Tony Kerzmann, Ph.D., Assistant Professor of Mechanical.
Fundamentals of Computer Animation
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
CSCE 441: Computer Graphics Forward/Inverse kinematics
Joint Velocity and the Jacobian
Fall 2004 Backpropagation CS478 - Machine Learning.
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Mitsubishi robot arm.
INVERSE MANIPULATOR KINEMATICS
Introduction To Robotics
Minor Project - Human Interaction Robot Arm
Manipulator Dynamics 4 Instructor: Jacob Rosen
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
CHAPTER 2 FORWARD KINEMATIC 1.
Special English for Industrial Robot
Mixture Density Networks
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.
Camera Calibration Using Neural Network for Image-Based Soil Deformation Measurement Systems Zhao, Honghua Ge, Louis Civil, Architectural, and Environmental.
Inverse Kinematics 12/30/2018.
Backpropagation.
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.
Basilio Bona DAUIN – Politecnico di Torino
Outline: Introduction Solvability Manipulator subspace when n<6
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003

Outline Motivation Two Link Manipulators Kinematics Corrective Learning Experimental Setup Results & Conclusion

Motivation The human motor control mechanism works by initiating a motion in the general direction of the target. Then subsequently produces corrective movements to reach the target with a good degree of accuracy.

The 2 Link Manipulator Simple kinematics link2 Easy to setup control parameters Easy to Model link2 2 link1 1

Kinematics The forward kinematics of a robot are used to determine the position of the end effecter for a given set of joint angles The Inverse kinematics are used to determine appropriate joint angles for a particular end effecter position.

Problem with Inverse Kinematics Mapping from Cartesian space of the end effecter to the joint angles of the robot is Non linear Potentially degenerate (leading to multiple solutions) This causes complications when controlling the manipulator. Modeling other parameters like friction etc. increases the non linearity of the system further

Corrective Learning The Learning Process Initiate a movement Determine the position error between the end effecter and the target Adjust the joint angles based on a heuristic Repeat until the target position is reached

Corrective Learning (cont’d) Once the joint angles corresponding to a particular target position is learned, subsequent visits to the same target point use the already learned values. This technique allows the positioning of the robot without accurate knowledge of all the link parameters

Experimental Setup Target Position Look up Table (1,2 ) (x,y) (x,y) Controller Two Link Robot Initial Position Learner Error (1, 2)

Results & Conclusions The average error between the final position of the robot end effecter and the target was found to be 3.21, with a standard deviation of 0.8 . The first reach to every target position takes one order of magnitude longer in time than the subsequent reaches to the same target position.

Future Work Comparison between this learning technique, a model developed with a Back Propagation neural network and the computed torque technique. Adapt the learning technique for manipulators with larger number of links.