Fawkes Dependencies
Table of Contents
Here is a list of current Fawkes dependencies. We try to minimize the number of dependencies but some are needed. Please verify your system carefully if it matches the criteria. Check all version numbers! If you are working with Fawkes for the first time and cannot get it to compile and consider sending a team member an email please include all version information about the packages mentioned here, whether they are exactly the same or higher. If any version is lower than what is mentioned here upgrade that package - we cannot help you in that case.
This information has to be replicated in the file DEPENDENCIES in the Fawkes tree because there may be users that get the software without access to this website. But since this website will be the main source for information and since it is better readable we want this information to be here, too.
The Module here denotes either the main application (Fawkes) or a specific plugin (like Navigator) or subsystem (like FireVision). The primary supported platform is Linux in general, and Fedora Linux in particular. Other secondary supported operating platforms include FreeBSD 7.2 and later, and Mac OS X 10.6 an later. See the navigation box for specific instruction pages.
Mandatory dependencies
These are must-have items. If anything is not installed or installed in a lower version it will not work.
| Module | Dependency | Version | Notes |
| Fawkes | Linux kernel | >= 2.6.17 | Older versions will not work! Obviously not required on other operating systems. |
| Fawkes | make | >= 3.81 | Needed for second expansion. |
| Fawkes | bash | >= 3.2 | Mandatory for our build system. |
| Fawkes | GNU Compiler Collection | >= 4.2 | |
| Fawkes | GNU Standard C++ Library | >= 4.2 | Included in GCC, but separate package on Fedora. |
| Fawkes | glibc | >= 2.7 | |
| Fawkes | SQLite | >= 3.4 | Configuration subsystem uses SQLite. |
| Fawkes | OpenSSL | >= 1.0.0 | Interface hash generation, WorldInfoTransceiver Encryption |
Optional dependencies
Below is a list of optional dependencies. Having this will reveal more features and make the software more useable. Many of these optional dependencies reveal a whole new world of features so install what is possible. If the module is marked with an asterisk (*) in the R(ecommended) column then it is strongly recommended to install this dependency. Without the software will not be as useful as it should be.
| Module | Dependency | Version | R | Notes |
| All | Intel Compiler | >= 10.1.008 | icc can be used to compile the software. Set CC to icc in config.mk and ICC_PATH appropriately in icc.mk | |
| All | Git | >= 1.7.2 | * | needed if you want to use the version control system |
| Fawkes | libxml++ | >= 2.20.0 | * | needed to build interface_generator, only needed when developing interfaces |
| Fawkes | file | >= 4.21 | * | Needs libmagic that comes on Fedora in file-devel |
| Fawkes | Avahi | >= 0.6 | * | Used for automatic peer and service detection, required on the robots |
| Fawkes | libmicrohttpd | >= 0.9.6 | * | Fawkes' webview web interface plugin. |
| Fawkes | libdaemon | >= 0.14 | Daemon support for main application | |
| Fawkes | libexecinfo | >= 1.1 | * | Required for Exception::backtrace() support on FreeBSD only |
| Fawkes | asciidoc | >= 8.4 | * | Man page generation. |
| Fawkes | doxygen | >= 1.7.2 | * | For generating and verifying API documentation |
| All | gtkmm | >= 2.12 | Used for GUI applications | |
| All | glibmm | >= 2.14 | Used for GUI applications | |
| All | cairomm | >= 1.4.4 | Field visualization | |
| All | glademm | >= 2.6.4 | Glade used to build GUIs | |
| Fawkes/FireVision | OpenMP | >= 2.5 | OpenMP spec 2.5, comes with GCC 4.2 (4.1 on Fedora) and ICC 10 | |
| Navigator | GTS | >= 0.7.6 | needed to build navigator plugin | |
| Navigator | VMC | == 0.95 | needed to build navigator with real motor support, custom patches required | |
| Kicker | libiowkit | >= 1.5.0 | needed to access the IOWarrior (kicker) | |
| Behavior | Lua | >= 5.1 | * | Skills are developed in Lua |
| Behavior | toLua++ | >= 1.0.93 | * | Needed to generate Lua bindings for utils, interfaces etc. |
| skiller? | Graphviz | >= 2.22 | * | Used by SkillGUI for FSM visualization |
| rrd? | RRDtool | >= 1.4 | * | Used to provide support for run-time generated graphs. |
| Katana | KNI | == 3.9.2 | Needed to use katana plugin to access arm, on Fedora install libkni3-devel | |
| laser | PCAN | >= 6.0 | Needed to access Lase/Ibeo LD Ladar laser scanner | |
| laser | URG | >= 0.8 | Hokuyo URG laser range finder driver library, urg-devel on Fedora. | |
| laser | Gearbox | >= 9.11 | Alternative Hokuyo URG laser range finder driver, gearbox-devel on Fedora. | |
| flite | Flite | >= 1.3 | Speech synthesis engine, flite-devel on Fedora. | |
| festival | Festival | >= 1.96 | Speech synthesis engine, festival-devel >= 1.96-18 on Fedora. | |
| openni? | OpenNI | >= 1.0.0 | Open Natural Interaction for human robot interaction | |
| openni-usertracker? | Nite | >= 1.3.0.18 | Closed source user tracker for OpenNI | |
| xmlrpc? | XML-RPC for C/C++ | >= 1.23 | XML-RPC API, xmlrpc-c-devel on Fedora. | |
| FireVision | libdc1394 | >= 2.1.0 | * | needed for Firewire support |
| FireVision | SDL | >= 1.2.13 | * | Recommended for vision visualization tools |
| FireVision | Intel IPP | == 5.1 | used in filters, free university version available | |
| FireVision | libjpeg | >= 6b-39 | * | image reader/writer/compressor, JPEG network transmission |
| FireVision | libpng | >= 1.2.22 | optional image reader/writer | |
| FireVision | OpenCV | >= 1.0.0 | OpenCV image processing library, for example for face detection | |
| FireVision | leutron | >= 1.96.204 | frame grabber for old Leutron PCs | |
| FireVision | Triclops SDK | >= 3.2.0.8 | PTGrey Bumblebee2 support, see FireVisionTriclops |

