wiki:FawkesDependencies

Version 20 (modified by tim, 12 years ago) (diff)

Added Lua and toLua++ as optional dependencies, added guides

Fawkes Dependencies

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 source:trunk/doc/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).

Mandatory dependencies

These are must-have items. If anything is not installed or installed in a lower version it will not work.

ModuleDependencyVersionNotes
FawkesLinux kernel>= 2.6.17older versions will not work||
Fawkesmake>= 3.81needed for second expansion
Fawkesbash>= 3.2mandatory for our build system
FawkesGNU Compiler Collection>= 4.1
FawkesGNU Standard C++ Library>= 4.1included in GCC, but separate package on Fedora
Fawkesglibc>= 2.7
FawkesSQLite>= 3.4Configuration subsystem uses SQLite
FawkesOpenSSL>= 0.9.8bWorldInfoTransceiver Encryption
Fawkesfile>= 4.21Needs libmagic that comes on Fedora in file-devel

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.

ModuleDependencyVersionRNotes
AllIntel Compiler>= 10.1.008icc can be used to compile the software. Set CC to icc in config.mk and ICC_PATH appropriately in icc.mk
AllSubversion>= 1.4*needed if you want to use the version control system
Fawkeslibxml++>= 2.20.0*needed to build interface_generator, only needed when developing interfaces
FawkesAvahi>= 0.6*Used for automatic peer and service detection, required on the robots
Allgtkmm>= 2.12Used for GUI applications
Allglibmm>= 2.14Used for GUI applications
Allcairomm>= 1.4.4Field visualization
Allglademm>= 2.6.4Glade used to build GUIs
Fawkes/FireVision?OpenMP>= 2.5OpenMP spec 2.5, comes with GCC 4.2 (4.1 on Fedora) and ICC 10
NavigatorGTS>= 0.7.6needed to build navigator plugin
NavigatorVMC= 0.95needed to build navigator with real motor support, custom patches required
Kickerlibiowkit>= 1.5.0needed to access the IOWarrior (kicker)
SkillerLua>= 5.1*Skills are developed in Lua
SkillertoLua++>= 1.0.92Needed to generate Lua bindings for utils, interfaces etc.
FireVisionlibdc1394>= 2.0.1*needed for Firewire support
FireVisionSDL>= 1.2.13*strongly recommended for visualization tools
FireVisionIntel IPP= 5.1used in filters, free university version available
FireVisionlibjpeg>= 6b-39*image reader/writer/compressor, JPEG network transmission
FireVisionlibpng>= 1.2.22optional image reader/writer
FireVisionOpenCV>= 1.0.0OpenCV image processing library, for example for face detection
FireVisionleutron>= 1.96.204frame grabber for old Leutron PCs
FireVisionTriclops SDK>= 3.2.0.8PTGrey Bumblebee2 support, see FireVisionTriclops

How to get dependencies

Most of the dependencies should be met by a recent Linux distribution, Fedora 7 and upwards is preferred and supported.

For dependencies that are not fulfilled by the distribution itself a Yum repository is provided for Fedora 8. The repository release RPM is available:

Fedora 8:

https://lechuck.informatik.rwth-aachen.de:2342/yumrepo/8/i386/allemaniacs-release-8-1.noarch.rpm

Guides

There are some guides on how to get up and running: