Fawkes is a component-based Software Framework for Robotic Real-Time Applications for various Platforms and Domains.
Developed and used over four years for cognitive robotics real-time applications like soccer and service robotics. It supports fast information exchange and efficient combination and coordination of different components to suit the needs of mobile robots operating in uncertain environments.
Please read the documentation how to start using and extending Fawkes.
The Fawkes Framework
Fawkes employs a component-based approach for structuring and implementing the software and supports run-time loadable plugins to implement those.
Hybrid BlackBoard/Messaging Data Exchange
Information is shared within Fawkes by well-defined data groups via a blackboard. Commands are sent via messages. Support for event-based programming.
Multi-threaded and distributable
Fawkes has been optimized to exploit today's modern multi-core CPUs. It can be distributed running multiple instances on one or more machines.
Fawkes aims to provide the basic building blocks to get started quickly developing new robotic applications. An example is the Lua-based scripting environment to model behavior.
Used on various Platforms
Fawkes (or its components) has been used on a variety of platforms contributing to the success of several projects.