Fawkes Robot Software Framework

Robots used to develop Fawkes (or components) over time

Introduction

Fawkes is a component-based monolithic software framework providing the basic building blocks for robotic systems. Over the past ten years, we have developed Fawkes as a robust foundation to deal with the challenges of robotics applications in general, and in the context of RoboCup in particular. Fawkes has been initially developed and used in the Middle-Size soccer league when building a new holonomic platform (schematic drawing) based on bits an pieces developed back from 2005 for our domestic service robots. We continued using it for the Standard Platform League (humanoid Nao robot) from 2008, both in Webots simulation and on the real robots. It was the common base for the joint team ZaDeAt from South Africa, Germany, and Austria. Around the time it was used increasingly to provide several sub-systems, in particular visual perception, in the RoboCup@Home service robot league by the AllemaniACs RoboCup team. In 2010, the behavior components were ported to ROS and used on the Home Exporing Robot Butler (HERB) at the Personal Robotics Lab of the Carnegie Mellon University. In 2014, Fawkes was used for integrating Golog on the PR2 robot. Starting from 2012, Fawkes was the major integration framework used by the Carologistics RoboCup team in the RoboCup Logistics League. Several major changes were developed as part of this league. The team published full releases every year since 2014, containing a fully integrated system to run in the Logistics League. In 2016, after ten years of development, the first major stable release Fawkes 1.0.0 was released.

For more details, please also refer to the Fawkes project website.