Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

Similar documents
CS277 - Experimental Haptics Lecture 2. Haptic Rendering

UNIT VI. Current approaches to programming are classified as into two major categories:

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

Control of the Robot, Using the Teach Pendant

Exercise 1-1. Control of the Robot, Using RoboCIM EXERCISE OBJECTIVE

CHAPTER 5 INDUSTRIAL ROBOTICS

Robotics: Evolution, Technology and Applications

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

Franka Emika GmbH. Our vision of a robot for everyone sensitive, interconnected, adaptive and cost-efficient.

Learning Actions from Demonstration

ME Advanced Manufacturing Technologies Robot Usage and Commands Summary

Dr. Ashish Dutta. Professor, Dept. of Mechanical Engineering Indian Institute of Technology Kanpur, INDIA

MATLAB is a high-level programming language, extensively

Haptic Rendering CPSC / Sonny Chan University of Calgary

Making Smart Robotics Smarter. Brian Mason West Coast Business Development Manager, Elmo Motion Control, Inc.

Accessible Power Tool Flexible Application Scalable Solution

Is your next colleague a cobot?

Note: Objective: Prelab: ME 5286 Robotics Labs Lab 1: Hello Cobot World Duration: 2 Weeks (1/22/2018 2/02/2018)

Laboratory Mini-Projects Summary

Push Path Improvement with Policy based Reinforcement Learning

2 Robot Pick and Place

Chapter 1 Introduction to Robotics

Multi-Modal Robot Skins: Proximity Servoing and its Applications

Note: Objective: Prelab: ME 5286 Robotics Labs Lab 1: Hello Cobot World Duration: 2 Weeks (1/28/2019 2/08/2019)

Human-like Assembly Robots in Factories

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

CONTROLLING METHODS AND CHALLENGES OF ROBOTIC ARM

Robot Task-Level Programming Language and Simulation

Information and Program

Robotic Capture and De-Orbit of a Tumbling and Heavy Target from Low Earth Orbit

KORE: Basic Course KUKA Official Robot Education

LASER ASSISTED COMBINED TELEOPERATION AND AUTONOMOUS CONTROL

Adaptive Touch Sampling for Energy-Efficient Mobile Platforms

Virtual Grasping Using a Data Glove

Revised and extended. Accompanies this course pages heavier Perception treated more thoroughly. 1 - Introduction

Introduction to Robotics

An Introduction To Modular Robots

General Environment for Human Interaction with a Robot Hand-Arm System and Associate Elements

Milind R. Shinde #1, V. N. Bhaiswar *2, B. G. Achmare #3 1 Student of MTECH CAD/CAM, Department of Mechanical Engineering, GHRCE Nagpur, MH, India

Term Paper: Robot Arm Modeling

Academia Box. 6-axis robot training cell Robotics Academy

AURA Soft as a Human Touch

Comau AURA - Advanced Use Robotic Arm AURA. Soft as a Human Touch

JEPPIAAR ENGINEERING COLLEGE

Laser-Assisted Telerobotic Control for Enhancing Manipulation Capabilities of Persons with Disabilities

Motion Controlled Manipulator System (MCMS) Vincent Wong Kevin Wong Jing Xu Kay Sze Hsiu-Yang Tseng Arnaud Martin

Menu-Driven Control of the MiniMover-5 Robot

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

Quanser Products and solutions

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

Cognition & Robotics. EUCog - European Network for the Advancement of Artificial Cognitive Systems, Interaction and Robotics

Craig Barnes. Previous Work. Introduction. Tools for Programming Agents

, TECHNOLOGY. SAULT COLLEGE OF APPLIED ARTS SAULT STE. MARIE, ONTARIO COURSE OUTLINE COURSE OUTLINE: ROBOTIC & CONTROL SYSTEMS

Peter Berkelman. ACHI/DigitalWorld

Optimization of Robot Arm Motion in Human Environment

Andrew Kobyljanec. Intelligent Machine Design Lab EEL 5666C January 31, ffitibot. Gra. raffiti. Formal Report


3-Degrees of Freedom Robotic ARM Controller for Various Applications

Categories of Robots and their Hardware Components. Click to add Text Martin Jagersand

Computer Assisted Medical Interventions

Exercise 2. Point-to-Point Programs EXERCISE OBJECTIVE

Simplifying Tool Usage in Teleoperative Tasks

User-Friendly Task Creation Using a CAD Integrated Robotic System on a Real Workcell

The Humanoid Robot ARMAR: Design and Control

Say hello to BAXTER! A.P.R.I.L. Project - Residential Workshop Plymouth MSc. CNCR Gabriella Pizzuto & MSc. Eng. Ricardo de Azambuja

TECNALIA. Robotics for Advanced Manufacturing. ROBOTT-NET Robotizar Consideraciones a tener en cuenta antes de empezar

Towards Interactive Learning for Manufacturing Assistants. Andreas Stopp Sven Horstmann Steen Kristensen Frieder Lohnert

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

AUOTOMATIC PICK AND PLACE ROBOT

CS295-1 Final Project : AIBO

Robotics Introduction Matteo Matteucci

Near-Invariant Blur for Depth and 2D Motion via Time-Varying Light Field Analysis

Safe Human-Robot Co-Existence

APAS assistant. Product scope

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

TEACHING HAPTIC RENDERING SONNY CHAN, STANFORD UNIVERSITY

Software update news about digital manufacturing tools and software

Control and robotics remote laboratory for engineering education

Integration of Manipulation and Locomotion by a Humanoid Robot

Multisensory Based Manipulation Architecture

2. Visually- Guided Grasping (3D)

Available theses in industrial robotics (October 2016) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

b+m Training Programming

John Henry Foster INTRODUCING OUR NEW ROBOTICS LINE. Imagine Your Business...better. Automate Virtually Anything jhfoster.

Robot Autonomy Project Auto Painting. Team: Ben Ballard Jimit Gandhi Mohak Bhardwaj Pratik Chatrath

A distributed planning and control system for industrial robots

Wednesday, October 29, :00-04:00pm EB: 3546D. TELEOPERATION OF MOBILE MANIPULATORS By Yunyi Jia Advisor: Prof.

Assessment Blueprint

Modern Control Theoretic Approach for Gait and Behavior Recognition. Charles J. Cohen, Ph.D. Session 1A 05-BRIMS-023

Robone: Next Generation Orthopedic Surgical Device Final Report

Physical Human Robot Interaction

Force Controlled Robotic Assembly

Graphical Simulation and High-Level Control of Humanoid Robots

More Info at Open Access Database by S. Dutta and T. Schmidt

Introduction to Robotics

Development of an Interactive Humanoid Robot Robovie - An interdisciplinary research approach between cognitive science and robotics -

Manual Control Pendant

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann

Transcription:

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping *Yusuke MAEDA, Tatsuya USHIODA and Satoshi MAKITA (Yokohama National University) MAEDA Lab INTELLIGENT & INDUSTRIAL ROBOTICS

Motivation Industrial manipulators are becoming cheaper Cost of robot programming: a barrier to robot dissemination among small-sized companies Easy robot programming methods are highly demanded 2

Teaching Playback Conventional teaching playback with teach pendant Complicated and time-consuming for novice operators Human operators must teach everything Understanding robot kinematics and specifications is required for shorter cycle time 3

Previous Approach (1) Lead-through teaching (Direct teaching) Operators move robots manually by grasping their end-effectors for teaching playback Intuitive for novices Operators must teach good robot motions by themselves yet 4

Previous Approach (2) Offline programming with motion planning algorithms Well-optimized robot motions can be obtained automatically Planned motions must be modified due to errors in robot motions and alignment Environmental information such as obstacles must be modeled and inputted to system 5

Demands on Robot Programming Easy for novice operators Executable in a short time Robot motion with short cycle time can be obtained 6

Objective To propose a robot programming method that enables novice operators to generate robot motions with short cycle time We focus on robot programming for part handling 7

Outline Introduction Overview of Proposed Robot Programming Robot Programming Details Teaching Experiments Conclusion 8

Our Approach How to combine the advantages of both direct teaching and motion planning? intuitive operation for novices automatic generation of well-optimized motion 9

Swept Volumes by Robot Bodies Swept volume by robot bodies in Cartesian space stands for (a part of) free space [Hasegawa 04] because the bodies have passed through the volume without collisions A Swept Volume as a Free Space Application of this idea to ordinary robot programming 10

Procedure of Our Proposed Robot Programming 1. Manual Volume Sweeping 2. Swept Volume Computation 3. Motion Planning 4. Motion Execution 11

Outline Introduction Overview of Proposed Robot Programming Robot Programming Details Teaching Experiments Conclusion 12

Manual Volume Sweeping Operator moves robot around so that its bodies sweep a volume without colliding obstacles Robot is damping-controlled All joint data are recorded 13

Teaching Initial/Goal Configurations Initial and goal configurations are taught additionally during manual volume sweeping 14

Swept Volume Computation Swept volume as a free space of robot is calculated from recorded joint data Octree representation used 15

Motion Planning A well-optimized path from initial to goal configuration within swept volume is generated MPK (by Stanford Univ.) is used in our implementation 16

Total Procedure 17

Features of Our Proposed Method Manual volume sweeping Environmental information is available by easy operation Note: Swept volume in Cartesian space contains robot configurations through which the robot has not passed in volume sweeping Online teaching of initial/goal configurations High accuracy around these crucial points Motion planning Automatic generation of well-optimized robot motions 18

Outline Introduction Overview of Proposed Robot Programming Robot Programming Details Teaching Experiments Conclusion 19

Experimental Setup Mitsubishi RV-1A (6 DOF manipulator) with Nitta force sensor Controlled by a PC running on ART-Linux 20

Target Task Pick-and-place Gripper open/close was skipped for simplicity path to be programmed goal obstacle start table table 21

Tested Methods Five novice operators tested the following methods: Proposed : Robot programming by manual volume sweeping Teach Pendant : Teaching playback using a teach pendant Direct Teach : Teaching playback by direct teaching 22

Total Time for Programming A Proposed Teach Pendant Direct Teach B Operator C D E 0 200 400 600 800 1000 1200 1400 time [s] 23

Time for Manual Operation offline computation A Proposed Teach Pendant Direct Teach B Operator C D E 0 200 400 600 800 1000 1200 1400 time [s] 24

Example: Operator D s Case Proposed Manual operation: 600 [s] Offline computation: 190 [s] Cycle time: 2.2 [s] Teach Pendant Manual operation: 750 [s] Cycle time: 2.8 [s] Direct Teach Manual operation: 330 [s] Cycle time: 2.9 [s] 25

Cycle Time The proposed method can generate robot motions with short cycle time without heavy manual operations in most cases A B Operator C D E N/A Proposed Teach Pendant Direct Teach 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 time [s] 26

Discussion Failure of motion planning Narrow passage problem? Using path in manual volume sweeping Additional manual volume sweeping 27

Conclusion A robot programming method with manual volume sweeping was proposed It showed good performance in teaching experiments by novice operators in comparison with conventional approaches 28

Future Work More efficient computation of swept volumes User-friendly Interfaces e.g. real-time display of swept volumes Measures against failure of motion planning Using path in manual volume sweeping Additional manual volume sweeping 29