Picked by a robot. Behavior Trees for real world robotic applications in logistics

Similar documents
Saphira Robot Control Architecture

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

SOFTWARE ARCHITECTURE

Service Robots in an Intelligent House

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Artificial Intelligence and Robotics Getting More Human

Great Minds. Internship Program IBM Research - China

Accessible Power Tool Flexible Application Scalable Solution

Introduction to Computer Science - PLTW #9340

CAPACITIES FOR TECHNOLOGY TRANSFER

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

ICT4 Manuf. Competence Center

Advances and Perspectives in Health Information Standards

H2020 RIA COMANOID H2020-RIA

5G ANTENNA TEST AND MEASUREMENT SYSTEMS OVERVIEW

How do you teach AI the value of trust?

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

Construction of Mobile Robots

On-demand printable robots

Accelerating Collective Innovation: Investing in the Innovation Landscape

Automation and Control Electrical Engineering

DiVA Digitala Vetenskapliga Arkivet

2018 Avanade Inc. All Rights Reserved.

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Formation and Cooperation for SWARMed Intelligent Robots

Intelligent interaction

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Building a Better Battle The Halo 3 AI Objectives System

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

The secret behind mechatronics

The robots are coming, but the humans aren't leaving

Industry 4.0: the new challenge for the Italian textile machinery industry

IT and Systems Science Transformational Impact on Technology, Society, Work, Life, Education, Training

ReVRSR: Remote Virtual Reality for Service Robots

Open Source Voices Interview Series Podcast, Episode 03: How Is Open Source Important to the Future of Robotics? English Transcript

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

MSc(CompSc) List of courses offered in

CS 387/680: GAME AI DECISION MAKING. 4/19/2016 Instructor: Santiago Ontañón

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Digitalization in Aker BP

Simulationbased Development of ADAS and Automated Driving with the Help of Machine Learning

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Knowledge Enhanced Electronic Logic for Embedded Intelligence

UNIT-III LIFE-CYCLE PHASES

Artificial Intelligence for Games

Application of AI Technology to Industrial Revolution

Pervasive Services Engineering for SOAs

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

William Milam Ford Motor Co

This list supersedes the one published in the November 2002 issue of CR.

Benchmarking Intelligent Service Robots through Scientific Competitions: the approach. Luca Iocchi. Sapienza University of Rome, Italy

Hybrid architectures. IAR Lecture 6 Barbara Webb

Framework Programme 7

What could be driving the Lab of the future and is the Smart Lab really a thing?

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

1. Future Vision of Office Robot

The Future of AI A Robotics Perspective

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

The future of work. Artificial Intelligence series

FP7 ICT Call 6: Cognitive Systems and Robotics

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

MOBILITY RESEARCH NEEDS FROM THE GOVERNMENT PERSPECTIVE

Appendix A: Glossary of Key Terms and Definitions

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

Innovative Products Deserve Innovative Presentations. 3D Real-Time Visualization for the Industry

Software Computer Vision - Driver Assistance

Newsletter. Date: 16 th of February, 2017 Research Area: Robust and Flexible Automation (RA2)

Latvia DATA DRIVEN PUBLIC SERVICE DELIVERY

Innovation Report: The Manufacturing World Will Change Dramatically in the Next 5 Years: Here s How. mic-tec.com

Industry 4.0. Advanced and integrated SAFETY tools for tecnhical plants

Evolutionary robotics Jørgen Nordmoen

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Cognitive Systems and Robotics: opportunities in FP7

Executive Summary Industry s Responsibility in Promoting Responsible Development and Use:

MarineSIM : Robot Simulation for Marine Environments

NELA Brüder Neumeister GmbH

What we are expecting from this presentation:

USING VIRTUAL REALITY SIMULATION FOR SAFE HUMAN-ROBOT INTERACTION 1. INTRODUCTION

Getting Started Guide

Human-robotic cooperation In the light of Industry 4.0

EU regulatory system for robots

Face the future of manufacturing. Visitor information

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

2.6.1: Program Outcomes

Gerrit Meixner Head of the Center for Human-Machine-Interaction (ZMMI)

The Emerging Economy 2030:

PLC-PROGRAMMING BY DEMONSTRATION USING GRASPABLE MODELS. Kai Schäfer, Willi Bruns

Realizing Augmented Reality

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Real-time Cooperative Behavior for Tactical Mobile Robot Teams. September 10, 1998 Ronald C. Arkin and Thomas R. Collins Georgia Tech

Turtlebot Laser Tag. Jason Grant, Joe Thompson {jgrant3, University of Notre Dame Notre Dame, IN 46556

Traffic Control for a Swarm of Robots: Avoiding Target Congestion

EMPOWERING THE CONNECTED FIELD FORCE WORKER WITH ADVANCED ANALYTICS MATTHEW SHORT ACCENTURE LABS

Emerging technology. Presentation by Dr Sudheer Singh Parwana 17th January 2019

Grading Delays. We don t have permission to grade you (yet) We re working with tstaff on a solution We ll get grades back to you as soon as we can

DEVELOPING INTELLIGENT SYSTEMS METHODS, BEST PRACTICE AND CHALLENGES

VSI Labs The Build Up of Automated Driving

DRAFT 2016 CSTA K-12 CS

A Visit to Karen Casey. March 14, Engineering Fellow, Capabilities and Technology.

>>> RALLY SAFETY SYSTEM

Transcription:

Picked by a robot Behavior Trees for real world robotic applications in logistics Magazino GmbH Landsberger Str. 234 80687 München T +49-89-21552415-0 F +49-89-21552415-9 info@magazino.eu www.magazino.eu

What is Magazino? Flexible, mobile picking robots for your warehouse Completely automated order picking Start-Up in the center of Munich Flexible robot solutions for intralogistics Quick integration and scalation, as well as cost savings

Customers and partners These companies trust Magazino 2014 2015 2018 Worldwide first order-picking-robot in live-operation at one of our customers. 3 Founders 13 Employees 90 Employees 2014 2015 VDI Innovations Award 2017 2016 2017 2017 2017 2018 Cellcom Next47 Investment 1. Customer Robot TORU Books Development partner Robot TORU Shoe boxes Development partner 3D vision system Object recognition Development partner Robot SOTO Cardboard boxes $25M Investment by Körber, Zalando, Fiege and Cellcom

Problems in the fulfillment sector Uncertainties set limits for automation Highly automated and fast production at Audi today Short contract periods Handling order peaks Unergonomic tasks Lack of qualified personnel Almost completely manual intralogistics in the same factory today

Robotics Technologies Comparison A huge step compared to traditional robotics + High precision & performance - Repetitive, predefined jobs - Deterministic tasks Sensor-based Behavior adaption and decisions at runtime Learning with artifical intelligence Cloud-based

Approaches by the automation industry Concepts at work right now Concept Products Manufacturer Goods-to-man Man-to-goods

Rigid concepts Why these concepts are not the final solution Main factor Goods-to-man High initial investment No flexibility No scalability Man-to-goods Human Hardware concepts only as support for humans High employee costs

Cooperative robots for intralogistics Magazino s solution for fulfillment and production supply TORU Pick-by-Robot for the fulfillment sector SOTO Supply-by-Robot for production lines

TORU Pick-by-Robot

TORU The robot for the E-commerce sector Rotating tower Integrated backpack Intelligent robot control Object recognition Distance sensors Different grasping technologies Laser safety zone

Advantages of TORU Flexible automation to save pick-costs 1 Item-specific handling 2 3 Integration into Working parallel to existing warehouse humans 4 Flexibility 5 Reduced laborand processcosts 6 New logistics concepts possible

SOTO Supply-by-Robot

SOTO The robot for production supply Rotating carrier with grasping technology Lights for display of driving direction Telescopic feature for grasping heights up to 2,45 m Rotating backpack shelf Distance sensors and safety features

Advantages of SOTO Saving costs through automated production supply 1 Flexibile gripping 2 Support for unergonomic tasks 3 Lower stock because of Justin-time delivery 4 Reduced laborand processcosts

Mechanical design The entire robot is designed internally by Magazino engineers

Electronic design Robot uses custom PCBs to dispatch power and interface with hardware

Electronic design The 3D mechanical drawing is augmented with all the cables Collisions, lengths and maximum bending are included PCB size and connectors placements are added in the CAD

Magazino robots are built internally We have a production department where robots are built and tested

Magazino robots are built internally We have a production department where robots are built and tested

Software architecture (ACROS) A unique framework architecture for perception-guided engineering that is generalizable to other robots and environments

Hardware abstraction A broad range of drivers decouples the upper software layers from the hardware, allowing the use of many different components

Robotics algorithms A suite of algorithms for interpreting sensor data provides the components for engineering robot applications

Task execution and monitoring Behavior Trees support the efficient modeling, execution, and supervision of highly reactive perception-guided robot applications

Perception/Grasping: How does the robot see the world?

How to deal with the problem? Behavior Trees for real world robotic applications in logistics Magazino GmbH Landsberger Str. 234 80687 München T +49-89-21552415-0 F +49-89-21552415-9 info@magazino.eu www.magazino.eu

The Robotic Problem Robots work in warehouses where humans work Robots are requested to move objects around (move I from A to B)

A simple problem but... Enormous amount of situations to be faced Different customers to handle Complaints coming from customers Multiple type of robots The system requires: Flexibility Adaptability Introspectability Reusability and scalability We were looking for an executor able to cope with such requirements.

Behavior Trees A Behavior Tree (BT) is a mathematical model of plan execution used in computer science, robotics, control systems and video games. They describe switchings between a finite set of tasks in a modular fashion. Their strength comes from their ability to create very complex tasks composed of simple tasks, without worrying how the simple tasks are implemented. wikipedia.org

Origin of Behavior Trees and Literature BTs originate as tool to model the behavior of NPCs They have been used in games such as Halo, Bioshock, and Spore First paper in literature: Handling Complexity in the Halo 2 AI, Isla D., GDC 2005 In robotics: Towards a Unified Behavior Trees Framework for Robot Control, Marzinotto et al., ICRA 2014 Controlling Process of Robots Having a Behavior Tree Architecture, Tenorth, European patent 2016 A good summary paper: Behavior Trees in Robotics and AI, Colledanchise and Ögren, arxiv preprint 2017

Main Concepts of BTs BTs are directed rooted trees where: Internal nodes (the ones with children) are called control flow nodes Decorator if only one child Composite if multiple children Leaf nodes (the ones without children) are called execution nodes Action if the node describes an action to be executed Condition if the node describes a condition to be verified Use the terminology of parent and children nodes The root node is the only one without parents

A Simple Case Scenario

A Behavior Tree for the Scenario Composites Decorator Condition Action

How is a Behavior Tree Executed? A BT starts its execution from the root node The root generates signals called ticks with a given frequency The ticks are propagated to the children following specific rules The child returns to the parent: Running, if its execution is under way Success if it has achieved its goal Failure otherwise Nodes can share information using a blackboard

Our Behavior Tree Execution

Behavior Trees at Magazino New execution semantics Memory Nodes Parallel One, Parallel Selector Recovery Check System Errors... ROS integration (Often conditions as topic listeners, actions as action clients) Copied and scoped variables Subtrees Watchdogs Controlling Process of Robots Having a Behavior Tree Architecture, Tenorth, European patent 2016

A More Robotic Behavior Tree

Behavior Tree Editor

An application of Behavior Trees Video navigation1

Why Behavior Trees? In comparison to Finite State Machines, BTs are much easier to adapt: new branches can be integrated into a BT by adding a single connection FSMs require connections for all permitted task transitions As Petri Nets are alternatives to FSMs emphasizing concurrency, BTs emphasize modularity Variables are copied and scoped, which is more manageable than having global variables BTs have a natural graphical representation that can be used for: editing robot behavior without programming visualizing the resulting behavior specification inspecting the state of the control program at execution time debugging behavior faults BTs are reactive to events: cheks at every tick instead of checking at the end of actions More pragmatic than planning: shortcuts can be applied more easily

Drawbacks of Behavior Trees BTs operate in a recursive manner. Computationally, this could produce stack overflows For each tick, a large number of checks might have to be performed over the state spaces Different subtrees in the tree might require different frequencies Hard to model mutually dependent parallel actions that share information Less powerful but more manageable than other execution frameworks (e.g., CRAM)

Summary Logistic environments full of: Enormous amount of scenarios to be faced Different customers to handle Complaints coming from customers Multiple type of robots We were looking for an executor able to cope with multiple requirements Behavior Trees gives us: Flexibility Adaptability Introspectability Reusability and scalability

We are looking for talents! Software/Robotics Software Architect in Python Autonomous Navigation Engineer Robot UI and Frontend Developer Robot Software Enthusiast Student Intern and others! More openings on https://www.magazino.eu/jobs-2/?lang=en

Thank you for your attention Your contact person at Magazino Dr. Guglielmo Gemignani Teamlead Behaviors & Reasoning Mail: gemignani@magazino.eu

Join the team! For more details visit our website www.magazino.eu Team 1

Insights of Magazino

The KADO Vision System

Advantages of Kado 01 Recognize and meausure 02 Optimized grasping points 03 Recognition without teachingin objects 04 Easy and transparent organization

Robots move from production to testing area Full integration testing of hardware and software Reproduction of customer environment Automatic update of robot software over wifi Fake customer server sends requests to the robot New robots are tested using stable software New software is tested using a stable robot (confirmed to have working hardware) Video Demo1

Prototyping Hardware robots released every 4 months Electrical PCB and cabling released every 2 months Firmware running on PCB released every month Software released weekly Customer robots receives software updates every two weeks Video prototyping1

Cartographer: active collaboration between Google, Lyft, Magazino and Fetch

Remote robot visualization Robots live in a virtual world which is a replica of the customer warehouse The 3D visualization of the robot world is accessible over internet You can follow robots remotely! (let's try a live demo)

Customer statistics We collect data about speed and errors from every customer