ARTTREEKS A KINEMATIC SYNTHESIS SOLVER FOR TREE TOPOLOGIES. PRESENTED BY ALI TAMIMI.

Slides:



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

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Outline: Introduction Solvability Manipulator subspace when n<6
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
Chapter 2- Visual Basic Schneider
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Mobile Application Development
Synthetica 2.0: Software for the Synthesis of Constrained Serial Chains Alba Perez, College of Engineering, Idaho State University Hai Jun Su, J. Michael.
Review 5 Chapters 13, 14. What is software? Set of instructions to control computer operation.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Exercise problems for students taking the Programming Parallel Computers course. Janusz Kowalik Piotr Arlukowicz Tadeusz Puzniakowski Informatics Institute.
L15: Putting it together: N-body (Ch. 6) October 30, 2012.
Bifröst Physics Arman J. Frasier Christopher Newport University Department of Physics, Computer Science, and Engineering Mentor: David Heddle April 22.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Overview Embedded Linux Graphics Typical desktop Linux graphics stack SystemRAMDisk X Window System5MB16MB GNOME14MB95MB KDE11MB96MB Mozilla12MB95MB.
Cascade Correlation Architecture and Learning Algorithm for Neural Networks.
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
Comp371 Computer Graphics Lecturer : Dr. Adam Krzyzak Mehdi Saeidian-manesh
Chapter 1 Introduction to Computers and C++ Programming Goals: To introduce the fundamental hardware and software components of a computer system To introduce.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Programming with OpenGL Part 1: Background Ed Angel Professor of Computer Science, Electrical.
© ABB Inc. - USETI All Rights Reserved 10/17/2015 Insert image here An Economic Analysis Development Framework for Distributed Resources Aaron F. Snyder.
SIMPLE PROBLEM SOLVING in Java: a Problem Set Framework Viera K. Proulx Richard Rasala Jason Jay Rodrigues CCSCNE 2002 Conference.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
X-WindowsP.K.K.Thambi The X Window System Module 5.
1 Compiler Design (40-414)  Main Text Book: Compilers: Principles, Techniques & Tools, 2 nd ed., Aho, Lam, Sethi, and Ullman, 2007  Evaluation:  Midterm.
FOUNDATION IN INFORMATION TECHNOLOGY (CS-T-101) TOPIC : INFORMATION SYSTEM – SOFTWARE.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Kinematic Synthesis October 6, 2015 Mark Plecnik.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Drilling Visualisation API. Application / API One main desktop application Possibility to switch to VR mode (wand + head tracking + stereo) Possibility.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Types of Software Chapter 2.
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Spring 2014 CS274: Automatic Rigging
Dr. Mohamed Ramadan Saady 314ALL CH1.1 Chapter 1: Introduction to Compiling.
Application Development in Engineering Optimization with Matlab and External Solvers Aalto University School of Engineering.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Dimensions of Neural Networks Ali Akbar Darabi Ghassem Mirroshandel Hootan Nokhost.
Seismic Tomography Algorithm (Hole’s Code) Omar Ochoa.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
SimTK 1.0 Workshop Downloads Jack Middleton March 20, 2008.
Huanyuan Sheng, Sanjay Mehrotra and Jun Ma Impact Solver for Optimization Services, November 15, 2005 IMPACT Solver for Optimization Services Huanyuan(Wayne)
Computer Graphics Lecture 1. Books D. Hearn, M. P. Baker, "Computer Graphics with OpenGL", 3rd Ed., Prentice Hall, 2003, ISBN
Computer Programming.
Kinematic Equations Used in situations with uniform acceleration.
Use a graphing calculator to determine the graph of the equation {image} {applet}
*current controlled assessment plans are unknown
Level Set Tree Feature Detection
Unit 20 Software Part 2.
CSCE 441: Computer Graphics Forward/Inverse kinematics
Topological Ordering Algorithm: Example
What's New in eCognition 9
Unit 20 Software Part 2.
Computer Architecture and Assembly Language CS 233 Lecture 1
Inverse Kinematics Problem:
SIMULTANEOUS EQUATIONS 1
Topological Ordering Algorithm: Example
Computer Architecture and Assembly Language CS 233 Lecture 1
Solve the equation: 6 x - 2 = 7 x + 7 Select the correct answer.
Topological Ordering Algorithm: Example
What's New in eCognition 9
Adaptive dynamics for Articulated Bodies
Internal components of a computer.
Presentation transcript:

ARTTREEKS A KINEMATIC SYNTHESIS SOLVER FOR TREE TOPOLOGIES. PRESENTED BY ALI TAMIMI

OUTLINE ARCHITECTURE INSTALLATION INPUT FORWARD KINEMATHIC SOLVABILITY

ARCHITECTURE Input File: Contains the tree topology and the task positions, velocities and accelerations. Solvability Library: Functions to calculate tree solvability. Solvability output: Results of solvability calculations. Generator File: Functions to check solvability, assemble forward kinematics equations and assign initial values. Synthesis File: output file with design equations. Synthesis Library: Library of functions to communicate solver and Synthesis file. Solvers: Genetic algorithm and Minpack C++ code to generate candidate solutions and perform minimization. Synthesis output: output file containing the result of the synthesis.

ARCHITECTURE Input File Input File Solvability Library Solvability Library Generator File Generator File Solvability Output Solvability Output Synthesis File Synthesis File Synthesis Library Synthesis Library Synthesis Output Synthesis Output Solvers

INSTALLATION DEPENDENCY libdq :library for using and manipulating unit dual quaternions cminpack:C++ library for solving nonlinear equations and nonlinear least squares problems. Ptheread:defines an API for creating and manipulating threads. Lua: a powerful, fast, lightweight, embeddable scripting language. SDL(Simple Direct Media Layer): a library designed to provide a low level hardware abstraction layer to computer hardware components. libpng: a platform-independent library that contains C functions for handling PNG images. Gl: Graphics Library Glu: The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. Nlopt: a free/open-source library for nonlinear optimization. Minpack: library for solving nonlinear equations and nonlinear least squares problems.

INPUT (TYPE) Previous Version Example: 2-(2,1-(3,3,3),2) New Version: ppt=(0,1,1,1,3,3,3) Joints=(2,2,1,2,3,3,3)

INPUT Forward Kinematics Topology of Tree Position, Velocity, Acceleration of End Effectors Solvability Topology of Tree

FORWARD KINEMATICS Make Synthesis File Chain (access) TCP (Contact Point) Splitter Send to Synthesis.C Use Solvers Generate output Files

FORWARD KINEMATICS

SOLVABILITY Send to Solvability Library Notes: Tc,Bee

SOLVABILITY(BUILD SUBGRAPHS)

ppt={0,1,1,1,3,3,3} Joints={2,2,1,2,3,3,3} ppt(1)={-1,0,2,2,3,3,3} Joints(1)={-1,2,1,2,3,3,3} ppt(2)={-1,-1,5,3,0,5,5} Joints(2)={-1,-1,1,2,3,3,3} ppt(3)={-1,-1,6,3,-1,0,6} Joints(3)={-1,-1,1,2,-1,3,3} ppt(4)={-1,-1,7,3,-1,-1,0} Joints(4)={-1,-1,1,2,-1,-1,3}

DEMO Demo Time