Sie sind auf Seite 1von 4

Planning Competition for Logistics Robots in Simulation

Tim Niemueller Erez Karpas


RWTH Aachen University Technion - Israel Institute of Technology
niemueller@kbsg.rwth-aachen.de karpase@technion.ac.il

Tiago Vaquero Eric Timmons


Massachusetts Institute of Technology Massachusetts Institute of Technology
California Institute of Technology etimmons@mit.edu
tvaquero@mit.edu

Abstract
Robots gain more capabilities every year, yet the use of plan-
ning methods to determine the overall behavior is still the
exception rather than the norm. A robotics planning compe-
tition (in 2017) could foster mutual and closer cooperation
between the planning and robotics communities. A first do-
main could be based on the RoboCup Logistics League in
simulation. We propose this as a challenge to the planning
and robotics community. We will organize a half-day tuto-
rial in 2016 to introduce the scenario, explain how to use the
Figure 1: RoboCup Logistics League Simulation
simulation, and characterize the planning domain for poten-
tial participants. The purpose of this paper is to explain the
challenge, and serve as grounds for discussion. As development and maintenance of actual robots is costly
and tedious, the competition will be held in simulation.
Introduction This competition builds on the industry-inspired scenario
With robots gaining ever more capabilities, both in terms of of the RoboCup Logistics League (RCLL) (Niemueller,
perception and manipulation, and with the desire to solve Lakemeyer, and Ferrein 2015). Manufacturing industries are
tasks of increasing complexity and higher relevance, the de- on the brink of widely accepting a new paradigm for orga-
sign and composition of robot behavior becomes more com- nizing production by introducing perceiving, active, context-
plex and tedious. The goal is to automate this process as aware, and autonomous systems. This is often referred to
much as possible, which would improve longevity, extensi- as Industry 4.0 (Kagermann, Wahlster, and Helbig 2013), a
bility, and robustness of integrated robot systems. move from static process chains towards more automation
Planning systems would be a natural component for de- and autonomy. The corner stones for this paradigm shift are
veloping complex robot behavior. However, such systems smart factories (Lucke, Constantinescu, and Westkämper
are still the exception rather than the norm in robotics ap- 2008), which is a context-aware facility in which manu-
plications. This is, in part, due to the fact that robotic sys- facturing steps are considered as services that can be com-
tems are often used to develop, demonstrate, and evaluate bined efficiently in (almost) arbitrary ways allowing for
specific capabilities like perception or manipulation. On the the production of various product types and variants cost-
other hand, the planning community often use robotics as a effectively even in small lot sizes, rather than the more tradi-
motivation, rather than as a full evaluation testbed. System tional chains which produce only a small number of product
integration and actual execution of plans and typical time types at high volumes. Flexible and efficient logistics is cru-
constraints encountered in robotic domains are not consid- cial in such a scenario. The RCLL models this very task at
ered. An effort is required to ease the integration and make a comprehensible and manageable scale. Methods and tech-
the communities more accessible towards each other. niques for planning and reasoning on a factory, robot fleet,
To foster closer cooperation among the communities, we and individual robot levels are highly relevant in this con-
envision a new robotic planning competition in simulation. text. The chosen domain may therefore also allow for more
Starting out with a specific scenario, we can pave the way for interest from industrial partners.
the development of more integrated systems. The planning As a preparation for this competition to take place (in
community would benefit from a recent and readily prepared 2017), we will hold a half-day tutorial at ICAPS 2016 to
evaluation robotics testbed to show the relevance and perfor- present the idea, introduce the integrated open-source base
mance of their work. For the robotics community, planning system, and to kickstart interested teams. The purpose of
systems would become more accessible building on or in- this paper is to briefly present the challenge and foster dis-
trospecting existing integrated systems in a robotics context. cussion about the best way to proceed with the challenge.
RoboCup Logistics League (RCLL)
The RCLL (Niemueller, Lakemeyer, and Ferrein 2015) is an
industry-inspired league in RoboCup (Kitano et al. 1997),
an initiative to foster research in the field of robotics and
artificial intelligence. The goal is to organize an efficient
workflow in a simplified virtual factory environment.
The game starts with the exploration phase, lasting four
minutes, where the group of three robots must roam the envi-
ronment and identify the machines and their positions on the
field. To introduce uncertainty and foster the development of
robust and failure tolerant systems, two teams operate on a
common field at the same time. Each team has an exclusive
set of six machines of four different types of Modular Pro- Figure 2: RoboCup Logistics League Finals 2015
duction System (MPS) stations. They are assigned randomly
to 24 zones on the field (position and orientation within zone state estimation system to identify the current state of the
is randomized). The playing field is symmetric along the world. The technology used in each of these elements varies
shorter middle axis to ensure fairness for both teams. In the and the literature is vast. The integration of these compo-
production phase the robots need to coordinate to efficiently nents in a robotics application is an interesting and real chal-
operate their machines to refine workpieces to deliverable lenge in both planning and robotics communities.
products according to randomized orders that are posted dy-
namically at run-time. A product consists of a cylindrical Robotics Planning Competition (RPC)
base element, zero or up to three colored rings, and a gray
To bring the robotics and planning communities closer and
or black cap (order of colors is relevant). These elements
to foster the integration of planning approaches in more
can be obtained at different machine types. For further de-
robotic systems, we propose to organize a Robotics Planning
tails we refer to Niemueller, Lakemeyer, and Ferrein (2015)
Competition. Acquiring and maintaining one or more robots
and RCLL Technical Committee (2016). Figure 2 shows the
is often prohibitively costly and particularly for many mem-
finals of the RoboCup 2015 competition in Hefei, China.
bers of the planning community undesirable. Therefore, this
The game is controlled by the referee box (refbox), a soft-
robotics competition should take place in simulation. An
ware component which provides agency to the environment.
open source (base) system will ensure that participants can
The simulation (Figure 1) uses the exact same controller and
re-create the used infrastructure with reasonable effort.
therefore provides reactions similar to the real world. Af-
The idea for the competition was conceived during a dis-
ter the game is started, no manual interference is allowed,
cussion in the Workshop on Planning in Robotics at ICAPS
robots receive goals only from the refbox and must act com-
2015. It was observed that even in this focused work-
pletely autonomously. The robots communicate among each
shop, papers used robotics mostly as a motivation, rather
other and with the refbox through WiFi. Communication
than as an integration and evaluation testbed, therefore not
delays and interruptions are common and must be handled
producing results necessary to attract more members of
gracefully – they are also modeled in the simulation.
the robotics community. Based on the presentation of the
RCLL (Niemueller, Lakemeyer, and Ferrein 2015) it was
Task-Level Executive deemed to be a suitable candidate. The authors do not claim
For a robot to fulfill a certain task, a component is necessary that this is and should be the one and only simulated robotics
that composes basic skills or actions to form a coherent be- domain for such a competition. However, it is readily avail-
havior – this is the task-level executive. Typical approaches able and a good match for a start. The topic is also relevant
can be roughly divided in three categories (Niemueller, for future industrial production, as demonstrated by Festo as
Lakemeyer, and Ferrein 2015): state machine based con- the industrial partner for the RCLL (Niemueller et al. 2013).
trollers like SMACH (Bohren and Cousins 2010), rea-
soning systems from Procedural Reasoning Systems (In- Challenges
grand et al. 1996) or rule-based agents (Niemueller, Lake- The main challenges in the Logistics Robot Planning Com-
meyer, and Ferrein 2013) to more formal approaches like petition (LRPC) are short-term planning, multi-robot coor-
G OLOG (Levesque et al. 1997), and finally planning systems dination, run-time integration, and dynamic adaptation. As
with varying complexity and modeling requirements. Hy- outlined in (Niemueller, Lakemeyer, and Ferrein 2015) var-
brid systems may integrate aspects of more categories, e.g. ious options for planning exist. The domain can be modeled
PDDL-based planning and G OLOG (Hofmann et al. 2016). towards local-scope (single robot) or global-scope (overall
The task-level executive is usually composed of a model- fleet) planning, in a centralized or distributed fashion, e.g.,
ing framework to design the domain model, constraints, and allowing to employ something like plan merging (Alami et
mission goals; a generative planner to perform mission plan- al. 1998; Joyeux et al. 2009), and producing either incremen-
ning or a reasoning system for action selection; a dispatcher tal or complete plans. The most successful strategy in 2014
to send task commands to robots; an execution monitoring and 2015 was based on local-scope, distributed, incremen-
system to overview progress and detect disturbance; and a tal reasoning system (Niemueller, Lakemeyer, and Ferrein
Task-Level Planning Executive language (depending on the planner). There is potential for
cooperation with the International Competition on Knowl-
Domain
edge Engineering for Planning and Scheduling (ICKEPS).2
Task Planner Task Planner This is obviously a crucial part for the chal-
Goals Model
Referee Box lenge and the center piece which we expect teams to modify
Plan Status Plan
or replace. We will provide a reference implementation.
Execution State Execution Monitoring System This component is respon-
Monitoring System Estimator sible for executing a plan and handling action failure, unex-
pected events etc. We will provide a default executive based
on Enterprise Pike (Levine and Williams 2014).

Feedback
Behaviors/Skills
Execution Status Execution Request Behaviors/Skills We will provide a set of standard behav-
Robot Software Stack iors — implemented using the Lua-based Behavior En-
gine (Niemueller, Ferrein, and Lakemeyer 2009) — required
Behaviors/Skills
to play the game, such as go to a certain place, pick-up a
Sense Act workpiece, or operate a machine.
Robot Software Stack The base robot system is imple-
Simulation Environment mented using the Fawkes Robot Software Framework based
Agency
on the publicly released software stack of the Carologistics
Figure 3: Simulation Architecture RoboCup team (Niemueller, Reuter, and Ferrein 2015). It is
available as open source software.3 Functional components
2013). However, achieving cooperation among robots must for navigation, self-localization, and perception will be pro-
be encoded explicitly which may cause inefficient interac- vided. This includes a component path-planning (replace-
tions and resource usage. Therefore, globally optimizing able in track 2 and 3, see below). Perception will mostly be
planning with intrinsic cooperation seems desirable. provided through ground-truth from the simulation.
Supply chains describe logistic networks which comprise Middleware The provided infrastructure is based on the
interlinked logistic actors, locally in a factory as in the Fawkes Robot Software Framework. We will additionally
RCLL, or more generally on a larger scale among factories provide a full Robot Operating System (ROS) integration to
and industries. Supply chain optimization (SCO), especially allow interfacing with all the components of the architecture,
as observed at the larger scale, is a hard problem (Radzi, having Fawkes then only working in the “engine room”.
Fox, and Long 2007) showing that the competition will not
only serve as a testbed for integration and evaluation, but Competition Tracks
may rather also pose new challenges. Also, the competi- The basic competition will consist of the RoboCup Logistics
tion will evolve along the requirements. An alignment with League task (RCLL Technical Committee 2016) that has to
the RCLL is desirable, for one to encourage members of the be solved with three robots. Games can be played with a
planning community to participate with real robots or col- single or two teams at a time (the latter being the official
laborate with existing teams, for another to foster the accep- RCLL game increasing uncertainty). The competition will
tance of planning techniques in the robotics community. But provide great flexibility in terms of software and methods
the planning competition may choose to alter the scenario, used to perform the task and mission planning. Some ba-
for example to operate more robots in a larger environment sic tracks provide some rough separation to ensure a proper
to scale the problem. This is highly relevant, for example to comparison of solutions.
look at scenario sizes expected in real industrial contexts. For the time being, we will focus on global centralized
planning, that is planning is performed on a single host
System Architecture and Components for the overall fleet of robots. We will focus on providing
The competition requires the use of a modular system archi- state-of-the-art planners (e.g., PDDL and RMPL planners)
tecture that integrates key components for planning, moni- and existing planning architecture (e.g., Enterprise, ROS-
toring, and adaptation. Figure 3 depicts the architecture that Plan (Cashmore et al. 2015)). A readily integrated base sys-
will be used to operate the robots in the simulation environ- tem will be provided as an example. We envision a number
ment to fulfill the given tasks. In what follows we describe of different tracks, distinguished by the amount of influence
the main components. the team has on the overall software stack and what com-
Simulation Environment A complete simulation of the ponents may be replaced. These tracks are explicitly up for
RCLL environment, depicted in Figure 1, is readily avail- discussion with interested teams.
able (Zwilling, Niemueller, and Lakemeyer 2014) as open Track 1: Planner Teams may replace the domain model,
source software.1 The simulation is connected to the Ref- task planner, execution monitoring system, and/or the state
eree Box (refbox) that provides fully autonomous agency. estimator.
Domain model We will provide at least one default domain If the default execution monitoring system is used an ap-
model based on PDDL. Models might have different require- propriate translation of the planner output to the execution
ments in terms of fidelity (e.g., temporal or non-temporal) or
2
https://ickeps2016.wordpress.com/
1 3
https://www.fawkesrobotics.org/p/rcll-sim https://www.fawkesrobotics.org/p/rcll2015-release
monitor input is required and must be provided by the teams. Bohren, J., and Cousins, S. 2010. The SMACH High-Level Exec-
The interface to the software stack are either Fawkes black- utive. Robotics & Automation Magazine, IEEE 17(4).
board interfaces or ROS topics for information retrieval. Cashmore, M.; Fox, M.; Long, D.; Magazzeni, D.; Ridder, B.;
To execute actions (if the execution monitor is replaced), a Carrera, A.; Palomeras, N.; Hurtos, N.; and Carreras, M. 2015.
Fawkes interface or ROS action are provided that takes spe- ROSPlan: Planning in the robot operating system. In 25th Int.
cific skill strings for execution.4 Conf. on Automated Planning and Scheduling (ICAPS).
We are considering running both a classical and a tempo- Hofmann, T.; Niemueller, T.; Claßen, J.; and Lakemeyer, G. 2016.
ral track, depending on participant interest. Continual Planning in Golog. In 30th Conference on Artificial In-
Track 2: Behaviors and Motion Planning In addition to telligence (AAAI).
the items of track 1, teams may extend or replace the exist- Ingrand, F.; Chatila, R.; Alami, R.; and Robert, F. 1996. PRS:
ing skills (including a different execution engine), and the A High Level Supervision and Control Language for Autonomous
motion planning component. If a different skill execution Mobile Robots. In Int. Conf. on Robotics and Automation (ICRA).
engine is used, it must either implement the Behavior Engine Jacobs, S.; Ferrein, A.; Schiffer, S.; Beck, D.; and Lakemeyer, G.
interface if the default executive is used, or it must provide 2009. Robust collision avoidance in unknown domestic environ-
ments. In RoboCup Symposium 2009.
a custom executive as well.
The default motion planning component is based on a Joyeux, S.; Alami, R.; Lacroix, S.; and Philippsen, R. 2009. A
Plan Manager for Multi-Robot Systems. The International Journal
global dynamically generated graph-based planner and a lo-
of Robotics Research 28(2).
cal planner implementing collision avoidance (Jacobs et al.
2009). Either component may be replaced by the team in Kagermann, H.; Wahlster, W.; and Helbig, J. 2013. Recommen-
dations for implementing the strategic initiative INDUSTRIE 4.0.
this track. Note, that the positions of the machines are not Final Report, Platform Industrie 4.0.
fixed and positions have to be explored during the game.
Kitano, H.; Asada, M.; Kuniyoshi, Y.; Noda, I.; and Osawa, E.
Track 3: Free Style The team may apply any modification 1997. RoboCup: The Robot World Cup Initiative. In Proc. 1st Int.
to the robot software, except anything related to the simu- Conf. on Autonomous Agents.
lation (this denies at least modifications to models, plugins,
Levesque, H. J.; Reiter, R.; Lespérance, Y.; Lin, F.; and Scherl,
configuration, or refereeing). We intend to provide a simpli- R. B. 1997. Golog: A logic programming language for dynamic
fied Gazebo-based API that teams can use to integrate with domains. Journal of Logic Programming 31(1-3).
a software stack of their choice. This track is specifically Levine, S. J., and Williams, B. C. 2014. Concurrent plan recogni-
targeted towards interested parties from the robotics com- tion and execution for human-robot teams. In Int. Conf. on Auto-
munity that wants to participate in the challenge. mated Planning and Scheduling (ICAPS).
Lucke, D.; Constantinescu, C.; and Westkämper, E. 2008. Smart
Conclusion factory – a step towards the next generation of manufacturing. In
We have proposed a competition for logistics robots in sim- Manufacturing Systems and Technologies for the New Frontier, The
41st CIRP Conference on Manufacturing Systems.
ulation to bridge the gap between the planning and robotics
communities. We will hold a half-day tutorial at ICAPS Niemueller, T.; Lakemeyer, G.; Ferrein, A.; Reuter, S.; Ewert, D.;
2016 to introduce the simulation scenario and outline its Jeschke, S.; Pensky, D.; and Karras, U. 2013. Proposal for Ad-
vancements to the LLSF in 2014 and beyond. In Proc. of 1st Work-
planning challenges. The base software and further infor- shop on Developments in RoboCup Leagues at IEEE ICAR.
mation is provided on the project website.5 This paper and
Niemueller, T.; Ferrein, A.; and Lakemeyer, G. 2009. A Lua-
the tutorial are meant to start the discussion with interested
based Behavior Engine for Controlling the Humanoid Robot Nao.
parties to implement the competition in 2017. In RoboCup Symposium 2009.
Niemueller, T.; Lakemeyer, G.; and Ferrein, A. 2013. Incremental
Acknowledgments. T. Niemueller is supported by the Task-level Reasoning in a Competitive Factory Automation Sce-
German National Science Foundation (DFG) research unit nario. In AAAI Spring Symposium - Designing Intelligent Robots:
FOR 1513 on Hybrid Reasoning for Intelligent Systems Reintegrating AI.
(http://www.hybrid-reasoning.org). Niemueller, T.; Lakemeyer, G.; and Ferrein, A. 2015. The
We thank the Carologistics RoboCup Team for their ef- RoboCup Logistics League as a Benchmark for Planning in
forts in developing the base system and in particular Fred- Robotics. In WS on Planning and Robotics (PlanRob) at Int. Conf.
on Automated Planning and Scheduling (ICAPS).
erik Zwilling for countless hours developing the simulation.
We gratefully acknowledge travel funding and equipment Niemueller, T.; Reuter, S.; and Ferrein, A. 2015. Fawkes for the
RoboCup Logistics League. In RoboCup Symposium 2015 – De-
by Festo Didactic SE for the tutorial at ICAPS 2016.
velopment Track.
Radzi, N. H. M.; Fox, M.; and Long, D. 2007. Planning in Supply
References Chain Optimization Problem. In 26th Workshop of the UK Plan-
Alami, R.; Fleury, S.; Herrb, M.; Ingrand, F.; and Robert, F. 1998. ning and Scheduling Special Interest Group (PlanSIG-07).
Multi-Robot Cooperation in the MARTHA project. Robotics & RCLL Technical Committee. 2016. RoboCup Logistics League –
Automation Magazine, IEEE 5(1). Rules and Regulations 2016.
4 Zwilling, F.; Niemueller, T.; and Lakemeyer, G. 2014. Simulation
Refer to https://trac.fawkesrobotics.org/
for the RoboCup Logistics League with Real-World Environment
wiki/Carologistics/skills for a list of available skills.
5 Agency and Multi-level Abstraction. In RoboCup Symposium.
http://www.robocup-logistics.org/sim-comp

Das könnte Ihnen auch gefallen