The Carologistics RoboCup Logistics Team 2013

In this team description paper, we outline the approach of the Carologistics team with an emphasis on the high-level reasoning system. We outline the hardware modifications and describe our software systems and describe our efforts towards a fully referee box. The team members of the 2013 team are Andre Burghof, Daniel Ewert, Alexander Ferrein, Bahram Maleki-Fard, Victor Matare, Tobias Neumann, Tim Niemueller, Florian Nolden, Sebastian Reuter, Johannes Rothe, Richard Schulz, Alexander von Wirth, Frederik Zwilling. 1 The Carologistics Robotino Robots The basic platform employs omni-directional locomotion, features twelve infrared distance sensors and bumpers mounted around the base, a CruizCore gyroscope, and a webcam facing forward. The Carologistics Robotinos have an additional omni-directional camera system as shown in Figure 1, taken from the AllemaniACs’ former middle-size league soccer robots [1], which allows for a 360◦ view around the robot. It is used to detect pucks around the robot. The webcam is used for recognizing the signal lights of the production machines. An additional Hokuyo URG laser scanner is used for collision avoidance and self-localization. In 2013, the robots will be outfitted with an additional laptop on the robot. 2 Middleware Concepts: Deploying Fawkes and ROS The software system of the Carologistics robots combines two different middlewares, Fawkes [2] and ROS [3]. This allows us to use software components from both systems. The overall system, however, is integrated using Fawkes. Adapter plugins connect the systems, for example to use ROS’ navigation and 3D visualization capabilities. Most of the functional components are implemented in Fawkes. For example self-localization is done using Adaptive Monte Carlo Localization. From ROS we use the locomotion package (move base) which implements a dynamic window approach for local motion and collision avoidance and a Dijkstra search for a global path. The behavior components have been developed on top of Fawkes, but could easily be used in ROS. For computational and (a) Modified Robotino of the Carologistics RoboCup team. (b) Image from the directed camera detecting the light signal of a machine. (c) Image from the omnidirectional camera. (d) Visualization of the scene in Rviz Fig. 1. Carologistics Robotino, sensor processing, and visualization energy efficiency, the behavior components need to coordinate activation and deactivation of the lower level components to solve computing resource conflicts. The behavior components are described in more detail in Section 3.2. Next, we briefly describe the task coordination components. 3 High-level Decision Making and Task Coordination Task coordination is performed using an incremental reasoning approach [4]. In the following we introduce the rule-based production system CLIPS, describe the behavior components, and briefly describe the reasoning process in two particular situations from the rules in 2012. 3.1 CLIPS Rules Engine CLIPS is a rule-based production system using forward chaining inference based on the Rete algorithm [5]. The CLIPS rule engine [6] has been developed and CLIPS Agent Sim World

[1]  Gerhard Lakemeyer,et al.  Simulation for the RoboCup Logistics League with Real-World Environment Agency and Multi-level Abstraction , 2014, RoboCup.

[2]  Georgios A. Demetriou Mobile Robotics in Education and Research , 2011 .

[3]  Stefan Jacobs,et al.  Robust Collision Avoidance in Unknown Domestic Environments , 2009, RoboCup.

[4]  Alexander Ferrein,et al.  Incremental Task-Level Reasoning in a Competitive Factory Automation Scenario , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[5]  S. Jeschke,et al.  PROPOSAL FOR ADVANCEMENTS TO THE LLSF IN 2014 AND BEYOND , 2013 .

[6]  Zoltan-Csaba Marton,et al.  Tutorial: Point Cloud Library: Three-Dimensional Object Recognition and 6 DOF Pose Estimation , 2012, IEEE Robotics & Automation Magazine.

[7]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[8]  Alexander Ferrein,et al.  A Lua-based Behavior Engine for Controlling the Humanoid Robot Nao , 2009, RoboCup.

[9]  Jacky Baltes,et al.  RoboCup 2009: Robot Soccer World Cup XIII [papers from the 13th annual RoboCup International Symposium, Graz, Austria, June 29 - July 5, 2009] , 2010, RoboCup.

[10]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[11]  Robert M. Wygant CLIPS - a powerful development and delivery expert system tool , 1989 .

[12]  G. Lakemeyer,et al.  The RoboCup Logistics League as a Benchmark for Planning in Robotics , 2015 .

[13]  William D. Smart,et al.  Layered costmaps for context-sensitive navigation , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[14]  Alexander Ferrein,et al.  Lessons Learnt from Developing the Embodied AI Platform CAESAR for Domestic Service Robotics , 2013, AAAI Spring Symposium: Designing Intelligent Robots.

[15]  Alexander Ferrein,et al.  Decisive Factors for the Success of the Carologistics RoboCup Team in the RoboCup Logistics League 2014 , 2014, RoboCup.

[16]  Rachid Alami,et al.  An Architecture for Autonomy , 1998, Int. J. Robotics Res..

[17]  E. Gat On Three-Layer Architectures , 1997 .

[18]  Alexander Ferrein,et al.  Design Principles of the Component-Based Robot Software Framework Fawkes , 2010, SIMPAR.

[19]  Alexander Ferrein,et al.  RoboCup Logistics League Sponsored by Festo: A Competitive Factory Automation Testbed , 2013, RoboCup.

[20]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[21]  John Thangarajah,et al.  An operational semantics for the goal life-cycle in BDI agents , 2013, Autonomous Agents and Multi-Agent Systems.

[22]  Alexander Ferrein,et al.  Fawkes for the RoboCup Logistics League , 2015, RoboCup.

[23]  David W. Aha,et al.  Iterative Goal Refinement for Robotics , 2014 .

[24]  Darius Burschka,et al.  An Efficient RANSAC for 3D Object Recognition in Noisy and Occluded Scenes , 2010, ACCV.

[25]  Tim Niemüller,et al.  Team Zadeat 2009 — Team Report — , 2009 .