Select your operating system:
chmod u+x install-ompl-ubuntu.shNext, there are three ways to run this script:
./install-ompl-ubuntu.shwill install OMPL without Python bindings
./install-ompl-ubuntu.sh --pythonwill install OMPL with Python bindings
./install-ompl-ubuntu.sh --appwill install OMPL.app with Python bindings
pipand from source. It will ask for your password to install things. The script has been tested on vanilla installs of Ubuntu 14.04 (Trusty), 15.10 (Wily), and 16.04 (Xenial).
apt-get install libompl-dev ompl-demosNote that this package does not include OMPL.app or Python bindings.
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu `lsb_release -sc` main" > /etc/apt/sources.list.d/ros-latest.list' wget http://packages.ros.org/ros.key -O - | sudo apt-key add -and install OMPL:
sudo apt-get update sudo apt-get install ros-`rosversion -d`-omplPlease see MoveIt! for further information.
sudo yum install omplNote that this package does not include OMPL.app or Python bindings.
OMPL requires Boost (version 1.54 or higher) and CMake (version 2.8.7 or higher). Some additional features are available if Eigen 3 or ODE are installed. OMPL.app requires in addition Assimp, Open GL libraries and header files, libccd (version 2.0.0 or higher), and FCL (version 0.4.0 or higher). To be able to generate python bindings you need to install the Python library and header files and Py++. The OMPL.app GUI requires PyQt5 (including its OpenGL bindings) and PyOpenGL. Finally, you need a C++11 compiler (g++-5 or newer).
Once the dependencies are installed, OMPL.app can then be compiled like so:
- Create a build directory and run cmake:
cd omplapp mkdir -p build/Release cd build/Release cmake ../..
- Optionally, generate the Python bindings with
make -j 4 update_bindings.
- Compile OMPL.app by typing
make -j 4.
- Optionally, run the test programs by typing
- Optionally, generate the documentation (i.e., a local copy of this web site) by typing
make doc(requires Doxygen and Graphviz to be installed).
The build system includes a number of options that you can enable or disable.