Table of Contents
OS Specific Installation Guide †
General Installation Guide †
Dependent Libraries †
To build SkyAI, the following libraries (including headers) are needed:
- Boost C++ Libraries
- current_function.hpp
- Bind (bind.hpp)
- Conversion (lexical_cast.hpp)
- Filesystem (filesystem/operations.hpp, filesystem/path.hpp)
- Function (function.hpp)
- Preprocessor (preprocessor.hpp)
- Random (random.hpp)
- Spirit (spirit/include/classic.hpp)
- Tokenizer (tokenizer.hpp)
- (Thread)
- Open Dynamics Engine (ODE) (Required only for robot-learning benchmarks)
- libode
- libdrawstuff
- We tested the following versions:
- Configure option --enable-double-precision is required for the SkyAI's benchmark
- Some *nix-specific headers:
- sys/ioctl.h
- sys/resource.h
- sys/stat.h
- sys/time.h
- sys/types.h
- termios.h
- fcntl.h
- unistd.h
Build †
1. Download the source code †
You can choose two ways:
- (1) Get the files from the Git repository (recommended)
- Execute the following command:
$ git clone git://skyai.git.sourceforge.net/gitroot/skyai/skyai
- (2) Download the archive (easy)
- Download an archive from SkyAI File List, then extract it.
2. Setup the makefiles †
- Makefile_preconf
- 1. Create a blank file Makefile_preconf:
touch Makefile_preconf
2. Edit it as follows:
include $(BASE_REL_DIR)/Makefile_preconf.sample
SKYAI_BASE := SKYAI_DIRECTORY
where SKYAI_DIRECTORY denotes the root directory of SkyAI.
- Makefile_libconf
- 1. Create Makefile_libconf as a copy of Makefile_libconf.sample
cp Makefile_libconf.sample Makefile_libconf
2. edit Makefile_libconf
3. Build †
Build all programs
In the SskyAI directory, execute:
$ make
Custom build
Note: liblora is a supplementary library of SkyAI, which is used in every program.
- Only libskyai (with ODE)
$ make lora skyai
- Only libskyai (without ODE)
$ make lora skyai
$ make lora_std lora_oct skyai
- Maze2D demo (without ODE)
$ make -C benchmarks/maze2d
Test †
To test your installation, please see Running Demos.
If you have a trouble... †
Please do not hesitate to contact us.
Any comments are welcome!