Use of multilayer perceptrons as Inverse Kinematics solvers

Similar documents
Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

Using Classical Mechanism Concepts to Motivate Modern Mechanism Analysis and Synthesis Methods

Triangulation: A new algorithm for Inverse Kinematics

Course Reader for CSE Computer Graphics Autumn 2007 Instructor: Zoran Popović

Applying Neural Network Architecture for Inverse Kinematics Problem in Robotics

CS-184: Computer Graphics. Today. Forward kinematics Inverse kinematics. Wednesday, November 12, Pin joints Ball joints Prismatic joints

KINEMATICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

A 12-DOF Analytic Inverse Kinematics Solver for Human Motion Control

Comparing FABRIK and neural networks to traditional methods in solving Inverse Kinematics

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Advanced Graphics and Animation

Computer Animation. Rick Parent

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

4 Kinematic Linkages. Chapter 4. Kinematic Linkages. Department of Computer Science and Engineering 4-1

Theory of Robotics and Mechatronics

Rotating Table with Parallel Kinematic Featuring a Planar Joint

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Support Vector Machines

A Comparative Study of Prediction of Inverse Kinematics Solution of 2-DOF, 3-DOF and 5-DOF Redundant Manipulators by ANFIS

KINEMATIC ANALYSIS OF ADEPT VIPER USING NEURAL NETWORK

SYNTHESIS OF PLANAR MECHANISMS FOR PICK AND PLACE TASKS WITH GUIDING LOCATIONS

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Solving IK problems for open chains using optimization methods

Kinematics: Intro. Kinematics is study of motion

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

CNM 190 Advanced Digital Animation Lec 10 : Inverse Kinematics & Automating Animation

Support Vector Machines

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

COMP30019 Graphics and Interaction Kinematics

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Kinematics of the Stewart Platform (Reality Check 1: page 67)

Kinematical Animation.

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

Keyframing an IK Skeleton Maya 2012

1. Introduction 1 2. Mathematical Representation of Robots

A Geometric Approach to Inverse Kinematics of a 3 DOF Robotic Arm

Lecture 18 Kinematic Chains

DEVELOPMENT OF NEURAL NETWORK TRAINING METHODOLOGY FOR MODELING NONLINEAR SYSTEMS WITH APPLICATION TO THE PREDICTION OF THE REFRACTIVE INDEX

Mechanism Simulation With Working Model

Research on Evaluation Method of Product Style Semantics Based on Neural Network

Lecture «Robot Dynamics»: Multi-body Kinematics

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

Human Augmentation in Teleoperation of Arm Manipulators in an Environment with Obstacles

Introduction to Computer Graphics. Animation (1) May 19, 2016 Kenshi Takayama

z θ 1 l 2 θ 2 l 1 l 3 θ 3 θ 4 θ 5 θ 6

Lecture «Robot Dynamics»: Kinematics 3

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Prediction of Inverse Kinematics Solution of APUMA Manipulator Using ANFIS

SM2231 :: 3D Animation I :: Basic. Rigging

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

MTRX4700 Experimental Robotics

A Detailed Look into Forward and Inverse Kinematics

Lecture «Robot Dynamics»: Kinematics 3

Keyframe Animation. Computer Animation. Outline. Computer Animation. Keyframe Animation. Keyframe Animation

Kinematics. CS 448D: Character Animation Prof. Vladlen Koltun Stanford University

ECE569 Fall 2015 Solution to Problem Set 2

PPGEE Robot Dynamics I

3-RRR Spherical parallel robot optimization with minimum of singularities

Inverse Kinematics Programming Assignment

Simulation-Based Design of Robotic Systems

Implementation of Neural Network Methods in Measurement of the Orientation Variables of Spherical Joints

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

animation projects in digital art animation 2009 fabio pellacini 1

Graphical Models 73 (2011) Contents lists available at ScienceDirect. Graphical Models. journal homepage:

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

ME5286 Robotics Spring 2015 Quiz 1

Analytical and Applied Kinematics

To Do. History of Computer Animation. These Lectures. 2D and 3D Animation. Computer Animation. Foundations of Computer Graphics (Spring 2010)

CHAPTER 1 INTRODUCTION

ME 321 Kinematics and Dynamics of Machines

Kinematics & Motion Capture

Inverse Kinematics Solution for Trajectory Tracking using Artificial Neural Networks for SCORBOT ER-4u

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Mid-Year Report. Discontinuous Galerkin Euler Equation Solver. Friday, December 14, Andrey Andreyev. Advisor: Dr.

Jacobian: Velocities and Static Forces 1/4

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Final Project Report

Jacobian: Velocities and Static Forces 1/4

Chapter 3 : Computer Animation

Introduction to Robotics

REAL-TIME VIRTUAL CABLES BASED ON KINEMATIC SIMULATION

Game Programming. Bing-Yu Chen National Taiwan University

Neuro-Fuzzy Inverse Forward Models

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 6, Issue 9, March 2017

Retargetting Motion to New Characters. Retargetting Motion to New Characters. Page 1. Motion Retargetting. Motion Retargetting

Design & Kinematic Analysis of an Articulated Robotic Manipulator

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

Why animate humans? Why is this hard? Aspects of the Problem. These lectures. Animation Apreciation 101

Transcription:

Use of multilayer perceptrons as Inverse Kinematics solvers Nathan Mitchell University of Wisconsin, Madison December 14, 2010 1 of 12

Introduction 1. Scope 2. Background 3. Methodology 4. Expected Results 2 of 12

Project Scope The goal of this project is to examine the effectiveness of a multilayer perceptron as a function approxiator [?] for the inverse kinematics, or IK, problem. For the purposes of this project, inverse kinematics will have the following definition: Inverse Kinematics Problem Given a series of N rigid elements, E = {E 1, E 2,..., E N }, connected by rotational joints J = {J 12, J 23,..., J (N 1)(N) } with K degrees of freedom, where J uv connects element U to element V, and a target position t, determine angles J, such that the free tip of E N is located at t while the free tip of E 1 is fixed at the origin. For purposes of easier visualization in MatLab, we will set the value of K = 1 for the scope of this project. 3 of 12

Background and Purpose 1. IK important in many areas, including robotic control [?] and animation [?] [?]. 2. Animation often requires real-time or reasonable time computations, and robotics require robust algorithms to deal with mechanical flaws [?]. 3. Need fast numerical solutions to the complex nonlinear problem of IK. 4. Standard methods include the Jacobian and Cyclic Coordinate Descent, or CCD [?] [?] [?]. 4 of 12

Experimental Setup 1. The experiment will consist of a simple two dimensional linkage, with N links and variable link lengths. 2. A multilayer perceptron will then be constructed and trained on the linkage, whose output will be compared to the target point. The data points used will be chosen at random within the reachable sphere of the linkage. 3. The perceptron will accept the target as input and output N values as rotations. These rotations will be applied to the linkage and the error will be the difference between the resulting tip and the requested target. 4. Finally a different set of random points, along with a set of linear points, will be generated, and the perceptron will be tested and compared to the Jacobian and CCD methods. 5 of 12

Comparison criteria The effectiveness of the multilayer perceptron will be judged on three levels chosen for the concerns of the animation domain. 1. Correctness - Can the multilayer perceptron place the tip at the target as well as the Jacobian or CCD method? 2. Speed - Relative to the Jacobian and CCD, how fast is the multilayer perceptron at computing the answer? 3. Continuity - Do the joint positions from the multilayer perceptron move realistically when the target moves in a straight line? 6 of 12

Most Effective Perceptron Finally, these tests will be conducted with variations on the linkage with respect to the configuration of the multilayer perceptron. In particular, how do the following effect the performance of the approach: 1. Number of hidden layers 2. Activation Functions 7 of 12

Expected results While the experimental framework is still being coded, there are several key expected results: 1. A trained perceptron will only work for the linkage it was trained on. 2. The classical methods will provide higher quality results, but perhaps not the fastest. 8 of 12

Software in Use 1. The experiment framework will be written using MatLab code. 2. The multilayer perceptron code will be adapted from the demo code provided for the ECE539 class. 3. Based on earlier work in the semester, an existing implementation of the CCD method will be used. 4. The Jacobian method will be implemented from scratch in MatLab. 9 of 12

References (1) Simon Haykin. Neural Networks and Learning Machines. Prentice Hall, 3rd edition, 2009. Rick Parent. Computer Animation: Algorithms and Techniques. Morgan Kaufmann, 2nd edition, 2008. Peter Shirley and Steve Marschner. Fundamentals of Computer Graphics. A. K. Peters, 3rd edition, 2009. 10 of 12

References (2) L.C.T. Wang and C.C. Chen. A combined optimization method for solving the inverse kinematics problems of mechanical manipulators. Robotics and Automation, IEEE Transactions on, 7(4):489 499, August 1991. Chris Welman. Inverse kinematics and geometric constraints for articulated figure manipulation. Master s thesis, Simon Fraser University, 1993. 11 of 12

Questions Any Questions? 12 of 12