Requirements¶
Platform¶
Most posix based platforms may work more or less.
- Linux - complete, all components have interfaces for linux systems.
These aren't currently supported at the moment simply because they're not getting testing, though the infrastructure is in place.
- MacOsX - mostly posix, so mostly functional - only missing support for real-time timers and sockets.
- Win32 - at this stage only very elementary suport in ecl_config, ecl_errors, ecl_time and ecl_threads (not really usable!).
Run Time Requirements¶
Only the minimal c/c++ libraries. On linux and macosx this usually means glibc/libstdc++. It has not yet been tested with other c/c++ libraries such as ulibc (curious though). If posix real-time support is available, it will automatically utilise that, but will fallback gracefully if it does not.
Build Time Requirements¶
- RoS - uses the core ros stack that provides the build tools and environment for compilation.
Eigen is used by the higher level components. For convenience eigen2/3 has been embedded inside ecl_linear_algebra where several plugin functionalities have also been added.