Optimization of Pallet Packaging Space and a Robotic SCARA Manipulator for Package Stacking Group-4 Puneet Jethani Erica Neuperger Siddharth Kodgi Zarvan.

Slides:



Advertisements
Similar presentations
WAREHOUSING MANAGEMENT
Advertisements

13-Optimization Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department Gebze Technical.
SCIP Optimization Suite
Analysis of Multifingered Hands Kerr and Roth 1986.
Material Handling Material Handling System Design Important calculations.
Siddharth Choudhary.  Refines a visual reconstruction to produce jointly optimal 3D structure and viewing parameters  ‘bundle’ refers to the bundle.
Supervised Learning Recap
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Using Excel Solver for Linear Optimization Problems
INTEGRATED DESIGN OF WASTEWATER TREATMENT PROCESSES USING MODEL PREDICTIVE CONTROL Mario Francisco, Pastora Vega University of Salamanca – Spain European.
1 Solver Finding maximum, minimum, or value by changing other cells Can add constraints Don’t need to “guess and check”
Markov Decision Models for Order Acceptance/Rejection Problems Florian Defregger and Heinrich Kuhn Florian Defregger and Heinrich Kuhn Catholic University.
Mercury Marine Problem Basically what we are doing here is we are gluing a rubber seal on a painted aluminum part. It is sometimes difficult to keep the.
CS121 Heuristic Search Planning CSPs Adversarial Search Probabilistic Reasoning Probabilistic Belief Learning.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Wind Power Scheduling With External Battery. Pinhus Dashevsky Anuj Bansal.
역운동학의 구현과 응용 Implementation of Inverse Kinematics and Application 서울대학교 전기공학부 휴먼애니메이션연구단 최광진
Osyczka Andrzej Krenich Stanislaw Habel Jacek Department of Mechanical Engineering, Cracow University of Technology, Krakow, Al. Jana Pawla II 37,
Introduction to Management Science Chapter 1: Hillier and Hillier.
Example II: Linear truss structure
Lecture 2: Introduction to Concepts in Robotics
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
STDM - Linear Programming 1 By Isuru Manawadu B.Sc in Accounting Sp. (USJP), ACA, AFM
Robotics Chapter 5 – Path and Trajectory Planning
© J. Christopher Beck Lecture 5: Project Planning 2.
Ken YoussefiMechanical Engineering Dept. 1 Design Optimization Optimization is a component of design process The design of systems can be formulated as.
Frankfurt (Germany), 6-9 June 2011 Pyeongik Hwang School of Electrical Engineering Seoul National University Korea Hwang – Korea – RIF Session 4a – 0324.
3.4 Linear Programming p Optimization - Finding the minimum or maximum value of some quantity. Linear programming is a form of optimization where.
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 122 – Data Structures Standard Template Library (STL)
Derivatives In modern structural analysis we calculate response using fairly complex equations. We often need to solve many thousands of simultaneous equations.
Logical Topology Design
Multilevel Distributed
CMPS 1371 Introduction to Computing for Engineers PRINCIPLES OF PROBLEM SOLVING.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
1 Windings For Permanent Magnet Machines Yao Duan, R. G. Harley and T. G. Habetler Georgia Institute of Technology.
Outline: Introduction Solvability Manipulator subspace when n<6
Section 5.2 – Polynomials, Linear Factors, and Zeros WHY??????????? A storage company needs to design a new storage box that has twice the volume of its.
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. Supplement 6 Linear Programming.
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
Population Based Optimization for Variable Operating Points Alan L. Jennings & Ra úl Ordóñez, ajennings1ajennings1,
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Essential components of the implementation are:  Formation of the network and weight initialization routine  Pixel analysis of images for symbol detection.
A Review of ALNBench by Dendronic Systems Inc. Bruce Matichuk Shengjiu Wang.
3.4 Linear Programming p Optimization - Finding the minimum or maximum value of some quantity. Linear programming is a form of optimization where.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
Singularity-Robust Task Priority Redundancy Resolution for Real-time Kinematic Control of Robot Manipulators Stefano Chiaverini.
Introduction toData structures and Algorithms
Introduction to genetic algorithm
Queues.
Deep Feedforward Networks
Real Neurons Cell structures Cell body Dendrites Axon
A Closer Look at Instruction Set Architectures
ME 521 Computer Aided Design 15-Optimization
CSE572, CBS598: Data Mining by H. Liu
CSCE 441: Computer Graphics Forward/Inverse kinematics
3-3 Optimization with Linear Programming
Linear Programming.
Day 168 – Cubical and cuboidal structures
Outline: Introduction Solvability Manipulator subspace when n<6
Lecture 19 Linear Program
Algebra 2 Ch.6 Notes Page 40 P Polynomials and Linear Functions.
CSE572: Data Mining by H. Liu
1.6 Linear Programming Pg. 30.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Optimization of Pallet Packaging Space and a Robotic SCARA Manipulator for Package Stacking Group-4 Puneet Jethani Erica Neuperger Siddharth Kodgi Zarvan Damania

Abstract and Inspiration for the Idea The number of robotic manipulators used in industry grows with each year. Need to be able to perform repetitive tasks both quickly and precisely Goal: Optimization of stacking boxes in an industrial setting, using a SCARA robot. The robot will perform the task of picking up boxes and placing them onto a shipping pallet. Pallet Box L

Introduction to subsystems Manipulability Topology Trajectory Link lengths Mass of links Pallet Space Box Locations Randomized boxes

Optimization of pallet space This part of the project deals with the logistics part of the project. The inputs for the system are a bunch of boxes that need to be arranged in a manner that utilizes maximum volume of the pallet. This order is then given to the robot which then places them in the order specified Constraints The constraints were mainly the standard dimension of the pallet. So the height of the stacked boxes cannot go higher than the acceptable height. The following is the standard dimension of the pallet. Lp = 48 inches, Wp = 40 inches, Hp = 60 inches when transported by air, Hp = 85 inches when transported by sea. The goal of this subsystem is to determine the arrangement of the boxes which maximum utilizes the space of the pallet. Goal

Challenges faced Since this is a discrete optimization problem, there is no direct objective function which could be solved using a standard solver. The problem was solved using an Generic algorithm and heuristics. The most difficult was part of the subsystem was to code the algorithm to work for random bunch of boxes. Algorithm Assumptions For implementation purpose, the result shows just one vertical layer of the boxes placed. The boxes placed at the bottom are heavier and have large lengths as compared to boxes on top. The method: We initialize an 1-D array of size equal to the length of the base. When no boxes are placed, all the elements are zero. As and when we keep placing the boxes, the elements of the array reflect the height of boxes at those locations.

Algorithm The minimum number on the array gives the lowest gap available to us. The number of times these elements occur gives the width of the gap.

Results Violates constraints Removed from the solution Violates constraints Removed from the solution

Robot Arm Configuration Optimization for Maximum Manipulability To design robotic arm for specific purpose( Pallet packing, Car assembly etc…) Advantages:- Increased workspace, reduced working cost, higher efficiency. Manipulability is the ability of manipulating or moving robotic arm to some arbitrary position at minimum effort To fix the parameter value (mass). Used neural network to calculate mass of link for each iteration Non-linear constraints, Used fmincon to optimize. Link-2 Link-3

Torque motor 3 increases, link length 3 will increase, and link length 2 will decrease. Torque motor 2 increases, link length 2 will increase, and link length 3 will decrease Effect of parameter on joint length

Structure & Topology Optimization Topology optimization is carried out on different parts of the robot. Design Variables Width Thickness Inner Width Inner Length Diameter of the joint Constraint Max: Stress Objective Function (Goal) Min: Mass Assumptions Material of the robot: Al-Alloy The height of the Robot

Design Study of the links Link 3 Link 2

Optimization Difficulties How to relate the mass of link 2 with mass of link 3 ? The difficulty was overcome by using Neural Network. The training algorithm used was Levenberg - Marqardt. Length of link 3 was used as input and the mass of the link 3 was used as output. Length of link 2 and Mass of Link 3 was used as inputs and the Mass of link 2 was used as the output.

Graphs End Load vs Mass of the links

Trajectory/Control Optimization Total $ lost from energy consumption Total $ made from all stacked boxes

Trajectory Difficulties Encountered Not easy to explicitly write function for the gradient and hessian AMPL is used in order to perform “automatic differentiation” The KNITRO solver was used in order to deal with the large number of nonlinear inequality constraints and nonlinear objective function

Results 15 th order selected

Resulting 15 th order Trajectory

Improvement of the optimized trajectory compared to the linear case Money Lost due to energy consumption Linear ($)Optimized ($) Link 214e e-4 Link e e-4 Total-15e e-04

Sensitivity and Parameter Analysis

Thank you