An Extensible Software Architecture for Composing Motion and Task Planners

Similar documents
Suppor&ng the Design of Safety Cri&cal Systems Using AADL

Internet of Things and Internet of People: The Role of User Interaction in the IIoT vision

IT Governance in Organizations Experiencing Decentralization. Jelena Zdravkovic

Security as an App and Security as a Service: New Killer Applica6ons for So9ware Defined Networking? Guofei Gu SUCCESS Lab, Texas A&M

«Shanoir : une solu/on pour la ges/on de données distribuées en imagerie in- vivo» Jus/ne Guillaumont Isabelle Corouge

Separation of Concerns in Component-based Robotics

So#ware Defined Radio (SDR) Architecture and Systems Issues

Robotic motion planning for 8- DOF motion stage

EXPERIENCE WITH SERVICE OBSERVING

Getting Real with Policies for Software Defined Infrastructure. Manish Dave Principal Engineer, Intel IT

Seminar: So#ware Engineering of Embedded Systems

Research at the Department of Computer Science and Software Engineering. Professor Yong Yue BEng, PhD, CEng, FIET, FIMechE 17 October 2014

Kaseya Fundamentals Workshop DAY THREE. Developed by Kaseya University. Powered by IT Scholars

OMPL: The Open Motion Planning Library. Mark Moll and Lydia E. Kavraki Department of Computer Science Rice University Houston, TX USA

Project Management Introduc1on

ARTIST Methodology and Tooling. Jesus Gorroñogoitia - Atos SOC Crete, 1 st July 2015

SDN- based Mobile Networking for Cellular Operators. Seil Jeon, Carlos Guimaraes, Rui L. Aguiar

UNSUPERVISED MACHINE LEARNING EMBEDDED IN AUTONOMOUS INTELLIGENT SYSTEMS

CS 5150 So(ware Engineering So(ware Development in Prac9ce

KS3 Computing Group 1 Programme of Study hours per week

Software Development Workflow in Robotics

B2B Offerings. Helping businesses op2mize. Infolob s amazing b2b offerings helps your company achieve maximum produc2vity

A Unified Management Framework for autonomic and so7ware- defined networks

Chapter 3. Database Architectures and the Web Transparencies

Setup and Maintenance Factors of Adap3ve Case Management Systems

CS 5150 So(ware Engineering Evalua4on and User Tes4ng

Help Framework. Ticket Management Ticket Resolu/on Communica/ons. Ticket Assignment Follow up Customer - communica/on System updates Delay management

Fourth generation techniques (4GT)

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Strategies for Medical Device So2ware Development Presented By Anthony Giles of Blackwood Embedded Solu;ons And a Case Study by Francis Amoah of Creo

SDN Controller Requirement

HOLACONF - Cloud Forward 2015 Conference From Distributed to Complete Computing HAMZA. in collaboration SAHLI with

Why Operators Need Optical Transport SDN

Processing of Mix- Sensi0vity Video Surveillance Streams on Hybrid Clouds

Domain Name System Security

Building your cloud porbolio APS Connect

What will I learn as an Computer Engineering student?

Big Data and Scientific Discovery

SPI/UL Cable Hea.ng Study AUTHOR- FRED DAWSON THE CHEMOURS COMPANY NEC PANEL 16 PRINCIPAL MEMBER

Enterprise Systems Tech. solutions, strategic persp. and org. considerations. TDEI13, Özgün Imre

Scalus A)ribute Workshop. Paris, April 14th 15th

A General Approach to Real-time Workflow Monitoring Karan Vahi, Ewa Deelman, Gaurang Mehta, Fabio Silva

OFERTIE OpenFlow Experiments in Real- Time Interac7ve Edutainment

What is Assessment? Assessment is a process of collec3ng data for the purpose of making decisions about individuals and groups

So#ware Product Lines for Automa5c Mul5- Cloud Configura5on

Programmable Logic Controllers Definition. Programmable Logic Controllers History

Algorithms, Flowcharts & Program Design. ComPro

Founda'onal IT Governance A Founda'onal Framework for Governing Enterprise IT Adapted from the ISACA COBIT 5 Framework

Mangrove - SOA Modeling Framework Crea&on Review

The Future of Service Management: Addressing The Impact of Consumeriza<on

Public Safety VoIP + Bridging

Coordina(ng Aircra- During NASA Airborne Science Field Campaigns AIST Michael Goodman Earth Science Technology Forum 21 June 2011

Nodes, Ties and Influence

ORION Retail Systems. Orion Digital Integration Inc. Point of Sale Reinvented for a Mobile World

Making Sense of Big Data. Dr. Thomas E. Potok Computa2onal Data Analy2cs Group Leader Oak Ridge Na2onal Laboratory

Content Distribu-on Networks (CDNs)

Contact Center Rou,ng Strategies for Improving Customer Experience

CIM Computer Integrated Manufacturing

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

TESTING FRAMEWORKS. Gayatri Ghanakota

Big Data. The Big Picture. Our flexible and efficient Big Data solu9ons open the door to new opportuni9es and new business areas

Embedded Software Development with MPS

Design of Intelligent Robotics. René van de Molengraft December, 6th, 2010

Effec%ve AX 2012 Upgrade Project Planning and Microso< Sure Step. Arbela Technologies

Virtualiza)on and its Applica)ons

Company Crash Course - Women in Electrical & Computer Engineering

Full- day Workshop on Online and offline optimization for humanoid robots. at IEEE IROS 2013 in Tokyo

Trevi: Watering down storage hotspots with cool fountain codes. Toby Moncaster University of Cambridge

Mission. To provide higher technological educa5on with quality, preparing. competent professionals, with sound founda5ons in science, technology

Main Research Gaps in Cyber Security

/14/$ IEEE

Council Monitoring & Assessment Program Development

ENUM Experiences. Lawrence Conroy <lawrence.tel>

From Control Loops to Software

Hardware enhanced Security in Cloud Compu8ng. Cloud Compu8ng (Public IaaS)

Scalable Mul*- Class Traffic Management in Data Center Backbone Networks

Graduate Systems Engineering Programs: Report on Outcomes and Objec:ves

Towards Reconstruc/ng Architectural Models of So8ware Tools by Run/me Analysis

So#ware quality assurance - introduc4on. Dr Ana Magazinius

Technology Big Data Solutions for Aeronautics : value, issues and solution. Business Models. Usage

Saving Time and Money with Web Based Benefits Administra9on and Consolidated Billing

Protec'ng Informa'on Assets - Week 8 - Business Continuity and Disaster Recovery Planning. MIS 5206 Protec/ng Informa/on Assets Greg Senko

SBML SBGN SBML Just my 2 cents. Alice C. Villéger COMBINE 2010

Database Scheme Configuration for a Product Line of MPC-TOOLS

Israel Home Front Command Overview and R&D programs Early Warning and Informa?on Systems

Vision Panels in Class A Fire Doors

Bacula Open Source Project Bacula Systems (professional support)

Data Management in the Cloud: Limitations and Opportunities. Annies Ductan

Course Title: Software Development

How To Use Plant Simulation In A Computer Program

Architec;ng Splunk for High Availability and Disaster Recovery

Clusters in the Cloud

Ins+tuto Superior Técnico Technical University of Lisbon. Big Data. Bruno Lopes Catarina Moreira João Pinho

Big Data Challenges and Opportuni4es in Railway

Binary Tree Vehicle Rou1ng Algorithm: Method and Applica1ons. Peter S. Lindquist Qifeng WANG University of Toledo CFIRE GISAG Center

Session 6: Implementation in the context of health systems strengthening (HSS) and universal health coverage (UHC) SAGE April 2016

elearning: present and future

CMMI for High-Performance with TSP/PSP

DSLRob-15, Hamburg, Germany

Telephone Related Queries (TeRQ) IETF 85 (Atlanta)

Transcription:

An Extensible Software Architecture for Composing Motion and Task Planners Zakary Littlefield, Athanasios Krontiris, Andrew Kimmel, Andrew Dobson, Rahul Shome, Kostas E. Bekris Computer Science, Rutgers University, NJ, USA October 21, SIMPAR 2014 Bergamo, Italy

High- level Mo,va,on Complex robot behaviors can be achieved by bringing together the contributions of different sub-fields in robotics Need for software tools/abstractions for better integration of: low-level controllers, motion planners and high-level task planning symbolic, logic-based, combinatorial, discrete, etc. reasoning Related software tools: OMPL, MoveIt!, Reflexxes, Gazebo, etc. Focus: So)ware abstrac0ons for composing mo0on and task planners

Domains of Application Manipula0on and Locomo0on (Humanoids) State X Time Planning Mul,- modal Mo,on Planning Object Rearrangement [Hauser et al. ISRR 07] [Kron,ris et al. Humanoids 14] Sensor- based Task Planning, Explora,on, Coverage, etc. Planning Among Dynamic Obstacles [Gashler et al. ICRA- work. 13] [van den Berg et al. ICRA 06] Mul,- goal challenges, e.g., robo,c TSPs [Plaku et al. MIG 14] Task Sequencing Mo,on Coordina,on [Bekris et al. MONE 09] Mul0- Robot Challenges

Why an Interface for Task Planners? For each challenge: Write one new planner from scratch specifically for this problem or compose exis,ng planning solu,ons for subproblems: Reusability: do not rewrite the same code again, reuse contribu,ons of others Modularity: easily switch components and evaluate their effects Challenges: Task planning is by default abstract and relates to many applica,ons Many compe,ng methodologies exist (e.g., LTL, PDDL, etc.) Dominant theme we adopt: hierarchical composi0on of planners As we work in new challenges we come across these abstrac,ons: We make the code available We want to communicate our ideas to receive your feedback!

Overall So`ware Architecture

High-level Components Separate processes for different components that interact with (ROS) messages Task and Mo,on Planning Focus on this interac,on and modules Control, Sensing & Simula,on Loop Visualiza,on Common U,li,es Package : Message- passing communica,on : Depends upon There can be many different processes for different planning nodes and different control loops: There is one ground truth simula,on node

Interac,on of Planning with Control Loop Mo,on and Task Planning Control, Simula,on & Sensing Loop Planning Applica,on Mo,on Planners Planning Modules e.g., local planner Hierarchy of Task Planners World Model Predic,ve Simulator plans C O M M U N I C A T I O N ground truth state Collision Checking Applica,on Ground Truth Simulator Hierarchy of Controllers Physical Plants Sensing Set of Sensors and Data : Message- passing : Makes use of module

Control Loop Abstractions Every moving body is modeled as a dynamical system: x = f(x,u) System Controller Plant Simulator : Inherits from Control u and control space U Physical plant state: x state space: X Capability to update state given a control Input control u in Control-space U in Controller state: x state- space: X Output control u out Control-space U out sensing data s(x) from sensor

x = < x 1, x 2, x 3, x 4, x 5, x 6, x 7, x 8, x 9, x 10 > A Hierarchy of Controllers Opera,ons: a. Set State b. Set Control and Propagate u < x 1, x 2, x 3, x 4, x 5, x 6, x 7, x 8, x 9, x 10 > Simulator with c. Get State state x u 1 u 2 Controller with many output spaces u 3 u 4 u 5 u 6 Controller with many output spaces u 7 u 8 u 9 u 10 x 9 x 9 x x 10 u 11 u12 u 13 u 14 u 15 u 16 u 17 u 18 x x 2 x x 3 x x x x x 2 6 1 x x 4 3 x x 6 5 x x 8 77

Controllers can also access sensing informa,on Ø Updated by sensors stored by the sensing model Integrating Sensing The simulator ini,ates a sensing update Ø upon demand or given a certain frequency

Interac,on of Planning with Control Loop Mo,on and Task Planning Control, Simula,on & Sensing Loop Planning Applica,on Mo,on Planners Planning Modules e.g., local planner Hierarchy of Task Planners World Model Predic,ve Simulator C O M M U N I C A T I O N Collision Checking Applica,on Ground Truth Simulator Hierarchy of Controllers Physical Plants Sensing Set of Sensors and Data : Message- passing : Makes use of module

Planning Hierarchies

Integrating Motion & Task Planners Abstract Planner Task Planner Mo,on Planner : Inherits from Mo,on and task planners: extensions of abstract planners access planning modules Task planners: can be composed hierarchically Mo,on planners: exist at the lowest level have more concrete interface Planners and planning modules: can access the world model

World Model Interface The world model allows planners to access an internal simulator: to model the evolu,on of the scene and the control systems inside it Exposes to planners: Ø a state space and Ø a control space. Simulator Different planners working with the same world model may need to switch planning context. Controller x x 2 x 4 1 x 3 Controller x x x 5 6 x 8 7

World Model Interface A planning context defines 3 subspaces: a planning space: Ø the space planning operates over an object space: Ø DOFs of objects used for validity checking and an inac0ve space: Ø systems ignored by the planner Simulator These spaces may be: direct subsets of the full space or correspond to embeddings of subsets of the state space. Controller x x 2 x 4 1 x 3 Controller x x x 5 6 x 8 7

Planners Interface Planners communicate via: specifica0ons and queries Specifica0ons define the problem type the lower- level planner must solve Queries: When linked, provide the ini,al and final condi,ons of the problem When resolved, they contain the answer to the problem Ø Before resolving a query, the lower level planner may call other planners to resolve mul,ple sub- queries The type of specifica,on/query generated by the high- level planner must match the type expected by the lower- level

Use Cases

Challenge: Push the objects further back in the space Observa,ons: Needs a single- object manipula,on planner Manipula,on planner needs mo,on planners Ø Transit planner: no cup in hand Ø Transfer planner: arm + cup in hand [Kron,ris et al. Humanoids 14] Rearrangement Using Baxter We use the same PRM* code for both the transit and transfer planner: different planning context The rearrangement planner generates on the fly problem specifica,ons and queries for the single- object manipula,on planner

Planning Among Dynamic Obstacles Challenge: Compute a plan for a car that avoids moving obstacles Behavior of moving obstacles defined by controllers in control loop The states of the moving objects correspond to object space, for which the planner does not reason over: Used only for state validity checking

Decentralized Mul,- Robot Coordina,on Challenge: Mul,ple agents replan on the fly and use VOs for collision avoidance Simula0on side: a consumer controller for each system receives plans from a planning node Planning side: build plan that minimizes conflicts with observed poses of neighbors using internal simulator [Kimmel et al. DARS 14]

Discussion

Contributed Features The community needs software that will glue together existing contributions towards solving more complex problems Next steps: We would like to see it adopted by others: Ø Considering independent release of manipula,on code for Baxter Ø Providing crowd simula,on for the PA s Bus Terminal in Manhatan Provide standard modules for abstract task planners (LTL, PDDL, etc.) Beter compa,bility with exis,ng so`ware tools Now the programmer fully describes the planning tools/tasks: Can we use this infrastructure when a task hierarchy needs to be automa,cally learned from demonstra,on and experience?

PRACSYS Team Zakary Littlefield Athanasios Krontiris Andrew Kimmel Andrew Dobson Thank you! Rahul Shome If you are interested in the framework, contact us: http://www.pracsyslab.org or check the Sourceforge page: http://sourceforge.net/projects/pracsys/ The work of Zakary Littlefield has been supported by a NASA graduate fellowship The work of Andrew Dobson has been supported by a DHS graduate fellowship Earlier versions of the software were supported by an NSF CPS grant