Comments (4)
Finnaly, the libs (including _util.so, _based.so) have been generated. I made it in v1.5.2.
I faced some problem when compiling latest OMPL (v1.6.0), and switched to v1.5.2.
I created a virtual env in build/venv
, and a folder build/local
as the installation directory, build/Release
as the build directory.
After activating the venv, run pip install numpy wheel pyplusplus pygccxml==2.2.1
to install the required libs.
Before cmaking, the required pkgs that should be installed with apt
must be required as well.
After preparation, run cmake with the following commands,
CXXFLAGS="-std=c++17 -fsized-deallocation" cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++-9 -DPYTHON_EXEC=`which python` -DOMPL_BUILD_PYBINDINGS=ON -DCMAKE_INSTALL_PREFIX=$(dirname $PWD)/local ../../
I think this would help to isolate enviroments and avoid underlying issues. By the way, I tried g++-10 but it did not work for my case.
Another issue is the bindings of OMPL (v1.5.2) have problems compiling with c++17 standard (which is needed for Spot), so I make that target use c++14 standard ,
I add this standard to something like add_custom_target(update_bindings)
in a cmake file.
After that, I ran make update_bindings
and make
, the _*.so
files successfully came out in build/Release/lib
.
Overall [v2.2.1] of PyGCCXML seems to be the key solving problems along with python3.8. Thank everyone who gave helpful suggestions. Although my installation procedures are so complex, at least the py-bindings can work.
from ompl.
I also got the same error when making update_bindings.
I tried OMPL 1.4,2 1.5.2, 1.6.0, but all attempts had failed.
When I tried to from typing import Protocol
interactively, it seems normal:
(base) radiance@radiance:~$ /usr/bin/python3
Python 3.8.10 (default, May 26 2023, 14:05:08)
[GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from typing import Protocol
>>> Protocol
<class 'typing.Protocol',
I also tried to repalce typing
with typing_extensions
, but more errors came out.
I speculate the errors have something to do with pyplusplus, but not be sure.
Logs are given:
(base) radiance@radiance:~/projects/RoboGen/ompl-1.5.2/build/Release$ cmake ../.. -DPYTHON_EXEC=/usr/bin/python3
-- Build type: Release
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* ODE, <http://ode.org/>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* spot, <http://spot.lrde.epita.fr/>
Used for constructing finite automata from LTL formulae.
* Doxygen, <http://doxygen.org/>
Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org/).
* Python, <https://www.python.org/>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
-- The following REQUIRED packages have been found:
* Eigen3, <http://eigen.tuxfamily.org/>
A linear algebra library used throughout OMPL.
* Boost (required version >= 1.58), <https://www.boost.org/>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
-- The following Python modules were found:
* numpy pyplusplus pygccxml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/radiance/projects/RoboGen/ompl-1.5.2
(base) radiance@radiance:~/projects/RoboGen/ompl-1.5.2/build/Release$ make -j 1 update_bindings
[ 33%] Preparing C++ header file for Python binding generation for module tools
[ 33%] Built target tools.h
[ 33%] Preparing C++ header file for Python binding generation for module control
[ 33%] Built target control.h
[ 33%] Preparing C++ header file for Python binding generation for module geometric
[ 33%] Built target geometric.h
[ 33%] Preparing C++ header file for Python binding generation for module base
[ 33%] Built target base.h
[ 66%] Preparing C++ header file for Python binding generation for module util
[ 66%] Built target util.h
[ 66%] Creating C++ code for Python module util (see pyplusplus_util.log)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 3, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/radiance/projects/RoboGen/ompl-1.5.2/py-bindings/generate_bindings.py", line 41, in <module>
from pygccxml import declarations
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 5, in <module>
from typing_extensions import Protocol
File "/usr/local/lib/python3.8/dist-packages/typing_extensions.py", line 874
def TypedDict(typename, fields=_marker, /, *, total=True, **kwargs):
^
SyntaxError: invalid syntax (expected ')')
-- Build type: Release
-- Code for module base not found; type "make update_bindings"
-- Code for module control not found; type "make update_bindings"
-- Code for module geometric not found; type "make update_bindings"
-- Code for module tools not found; type "make update_bindings"
-- Code for module util not found; type "make update_bindings"
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* pypy, <https://pypy.org/>
Used to speed up the generation of python bindings.
* ODE, <http://ode.org/>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* spot, <http://spot.lrde.epita.fr/>
Used for constructing finite automata from LTL formulae.
* Doxygen, <http://doxygen.org/>
Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org/).
* Python, <https://www.python.org/>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
-- The following REQUIRED packages have been found:
* Eigen3, <http://eigen.tuxfamily.org/>
A linear algebra library used throughout OMPL.
* Boost (required version >= 1.58), <https://www.boost.org/>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
-- The following Python modules were found:
* numpy pyplusplus pygccxml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/radiance/projects/RoboGen/ompl-1.5.2/build/Release
[ 66%] Built target update_util_bindings
[ 66%] Creating C++ code for Python module base (see pyplusplus_base.log)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 3, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/radiance/projects/RoboGen/ompl-1.5.2/py-bindings/generate_bindings.py", line 41, in <module>
from pygccxml import declarations
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 5, in <module>
from typing_extensions import Protocol
File "/usr/local/lib/python3.8/dist-packages/typing_extensions.py", line 874
def TypedDict(typename, fields=_marker, /, *, total=True, **kwargs):
^
SyntaxError: invalid syntax (expected ')')
-- Build type: Release
-- Code for module base not found; type "make update_bindings"
-- Code for module control not found; type "make update_bindings"
-- Code for module geometric not found; type "make update_bindings"
-- Code for module tools not found; type "make update_bindings"
-- Code for module util not found; type "make update_bindings"
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* pypy, <https://pypy.org/>
Used to speed up the generation of python bindings.
* ODE, <http://ode.org/>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* spot, <http://spot.lrde.epita.fr/>
Used for constructing finite automata from LTL formulae.
* Doxygen, <http://doxygen.org/>
Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org/).
* Python, <https://www.python.org/>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
-- The following REQUIRED packages have been found:
* Eigen3, <http://eigen.tuxfamily.org/>
A linear algebra library used throughout OMPL.
* Boost (required version >= 1.58), <https://www.boost.org/>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
-- The following Python modules were found:
* numpy pyplusplus pygccxml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/radiance/projects/RoboGen/ompl-1.5.2/build/Release
[ 66%] Built target update_base_bindings
[100%] Creating C++ code for Python module geometric (see pyplusplus_geometric.log)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 3, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/radiance/projects/RoboGen/ompl-1.5.2/py-bindings/generate_bindings.py", line 41, in <module>
from pygccxml import declarations
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 5, in <module>
from typing_extensions import Protocol
File "/usr/local/lib/python3.8/dist-packages/typing_extensions.py", line 874
def TypedDict(typename, fields=_marker, /, *, total=True, **kwargs):
^
SyntaxError: invalid syntax (expected ')')
-- Build type: Release
-- Code for module base not found; type "make update_bindings"
-- Code for module control not found; type "make update_bindings"
-- Code for module geometric not found; type "make update_bindings"
-- Code for module tools not found; type "make update_bindings"
-- Code for module util not found; type "make update_bindings"
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* pypy, <https://pypy.org/>
Used to speed up the generation of python bindings.
* ODE, <http://ode.org/>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* spot, <http://spot.lrde.epita.fr/>
Used for constructing finite automata from LTL formulae.
* Doxygen, <http://doxygen.org/>
Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org/).
* Python, <https://www.python.org/>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
-- The following REQUIRED packages have been found:
* Eigen3, <http://eigen.tuxfamily.org/>
A linear algebra library used throughout OMPL.
* Boost (required version >= 1.58), <https://www.boost.org/>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
-- The following Python modules were found:
* numpy pyplusplus pygccxml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/radiance/projects/RoboGen/ompl-1.5.2/build/Release
[100%] Built target update_geometric_bindings
[100%] Creating C++ code for Python module control (see pyplusplus_control.log)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 3, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/radiance/projects/RoboGen/ompl-1.5.2/py-bindings/generate_bindings.py", line 41, in <module>
from pygccxml import declarations
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 5, in <module>
from typing_extensions import Protocol
File "/usr/local/lib/python3.8/dist-packages/typing_extensions.py", line 874
def TypedDict(typename, fields=_marker, /, *, total=True, **kwargs):
^
SyntaxError: invalid syntax (expected ')')
-- Build type: Release
-- Code for module base not found; type "make update_bindings"
-- Code for module control not found; type "make update_bindings"
-- Code for module geometric not found; type "make update_bindings"
-- Code for module tools not found; type "make update_bindings"
-- Code for module util not found; type "make update_bindings"
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* pypy, <https://pypy.org/>
Used to speed up the generation of python bindings.
* ODE, <http://ode.org/>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* spot, <http://spot.lrde.epita.fr/>
Used for constructing finite automata from LTL formulae.
* Doxygen, <http://doxygen.org/>
Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org/).
* Python, <https://www.python.org/>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
-- The following REQUIRED packages have been found:
* Eigen3, <http://eigen.tuxfamily.org/>
A linear algebra library used throughout OMPL.
* Boost (required version >= 1.58), <https://www.boost.org/>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
-- The following Python modules were found:
* numpy pyplusplus pygccxml
-- Configuring done
-- Generating done
-- Build files have been written to: /home/radiance/projects/RoboGen/ompl-1.5.2/build/Release
[100%] Built target update_control_bindings
[100%] Creating C++ code for Python module tools (see pyplusplus_tools.log)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 3, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/radiance/projects/RoboGen/ompl-1.5.2/py-bindings/generate_bindings.py", line 41, in <module>
from pygccxml import declarations
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 5, in <module>
from typing_extensions import Protocol
File "/usr/local/lib/python3.8/dist-packages/typing_extensions.py", line 874
def TypedDict(typename, fields=_marker, /, *, total=True, **kwargs):
^
SyntaxError: invalid syntax (expected ')')
-- Build type: Release
...
Reference:
Ubuntu20.04安装OMPL安装指南
from ompl.
Two things:
- It appears that you downloaded the source zip for OMPL.app, could you clone the latest version of OMPL?
- Since you are using Python 3.8, can you use v2.2.1 of PyGCCXML?
Then clean and re-build
from ompl.
Two things:
It appears that you downloaded the source zip for OMPL.app, could you clone the latest version of OMPL?
Since you are using Python 3.8, can you use v2.2.1 of PyGCCXML?
Then clean and re-build
I tried this but still end up with same problem
`Traceback (most recent call last):
File "/home/jeelros/Downloads/omplapp-1.6.0-Source/py-bindings/generate_bindings.py", line 16, in <module>
from pygccxml.declarations.runtime_errors import declaration_not_found_t
File "/usr/local/lib/python3.8/dist-packages/pygccxml/__init__.py", line 45, in <module>
import importlib_metadata as metadata
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/__init__.py", line 18, in <module>
from . import _adapters, _meta, _py39compat
File "/usr/local/lib/python3.8/dist-packages/importlib_metadata/_meta.py", line 1, in <module>
from typing import Protocol
ImportError: cannot import name 'Protocol'
-- Build type: Release
-- Checking for module 'libspot'
-- No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
CMake Warning (dev) at /usr/lib/x86_64-linux-gnu/cmake/assimp-5.0/assimpTargets.cmake:54 (if):
if given arguments:
"ON"
An argument named "ON" appears in a conditional statement. Policy CMP0012
is not set: if() recognizes numbers and boolean constants. Run "cmake
--help-policy CMP0012" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.
Call Stack (most recent call first):
/usr/lib/x86_64-linux-gnu/cmake/assimp-5.0/assimp-config.cmake:1 (include)
CMakeLists.txt:139 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
-- Code for module base not found; type "make update_bindings"
-- Code for module control not found; type "make update_bindings"
-- Code for module geometric not found; type "make update_bindings"
-- Code for module tools not found; type "make update_bindings"
-- Code for module util not found; type "make update_bindings"
-- Code for module app not found; type "make update_bindings"
-- The following features have been enabled:
* OMPL_VERSIONED_INSTALL, Whether to install header files in
<prefix>/include/ompl-X.Y/ompl, where X and Y are the major and minor
version numbers
* OMPL_BUILD_PYBINDINGS, Whether to build the Python bindings.
* OMPL_BUILD_PYTESTS, Whether to build/run the python binding unit tests.
* OMPL_BUILD_TESTS, Whether to build the unit tests.
* OMPL_BUILD_DEMOS, Whether to build the OMPL demo programs.
-- The following OPTIONAL packages have been found:
* OpenGL, <http://opengl.org>
Used to render graphics in ompl_app.
* pypy, <http://pypy.org>
Used to speed up the generation of python bindings.
* flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
If detetected, FLANN can be used for nearest neighbor queries by OMPL.
* ODE, <http://ode.org>
The Open Dynamics Engine can be used as a "black box" for kinodynamic planning.
* Threads, <https://en.wikipedia.org/wiki/POSIX_Threads>
Pthreads is sometimes needed, depending on OS / compiler.
* Doxygen, <http://doxygen.org>
Used to create the OMPL documentation (i.e., http://ompl.kavrakilab.org).
* PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
Used to find (compilation flags for) dependencies.
* yaml-cpp, <https://github.com/jbeder/yaml-cpp>
Used for parsing input data for the PlanarManipulator demo.
* Python, <http://python.org>
Used for python bindings.
* castxml, <https://github.com/CastXML/CastXML>
Used to generate Python bindings.
-- The following REQUIRED packages have been found:
* assimp, <http://assimp.org>
Used in ompl_app for reading meshes representing robots and environments.
* ccd, <https://github.com/danfis/libccd>
Collision detection library used by fcl.
* Eigen3, <http://eigen.tuxfamily.org>
A linear algebra library used throughout OMPL.
* octomap
* fcl, <https://github.com/flexible-collision-library/fcl>
The default collision checking library.
* Boost, <http://boost.org>
Used throughout OMPL for data serialization, graphs, etc.
-- The following OPTIONAL packages have not been found:
* Triangle, <http://www.cs.cmu.edu/~quake/triangle.html>
Used to create triangular decompositions of polygonal 2D environments.
* spot, <http://spot.lrde.epita.fr>
Used for constructing finite automata from LTL formulae.
* MORSE, <https://www.openrobots.org/wiki/morse>
OMPL includes a plugin for the MORSE Robot Simulation engine.
* Drawstuff, <http://ode.org>
Part of the ODE source distribution, used in one demo program.
* PQP, <http://gamma.cs.unc.edu/SSV/>
Used as an alternative, additional collision checking library (the default is FCL).
-- The following Python modules were found:
* PyQt5 OpenGL numpy pyplusplus pygccxml flask celery
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jeelros/Downloads/omplapp-1.6.0-Source/build/Release
[100%] Built target update_app_bindings
[100%] Built target update_bindings
from ompl.
Related Issues (20)
- New Planner in Python HOT 2
- RRT* often does not find a path with more time than RRT HOT 2
- ompl.util._util error HOT 4
- ss.getSolutionPath().asGeometric().printAsMatrix()
- Segmentation fault (core dumped) while using pre-built Python wheel `ompl-1.6.0-cp38-cp38-manylinux_2_28_x86_64` HOT 1
- No QRRT in python
- Unreachable URL for SPOT
- No to_python (by-value) converter found for C++ type: std::pair<bool, bool> HOT 1
- libompl.so cannot be found HOT 1
- Segmentation fault when using ompl::tools:ParallelPlan in Python HOT 3
- AttributeError:module 'ompl.geometric' has no attribute 'vectorSpaceInformation'
- Setting up start and goal state in CompoundStateSpace() HOT 2
- When s0 is a state on the path, why is the cost from s0 to postemp not considered when calculating the cost from s0 to s1? HOT 1
- Implementation of Constraints on the SolutionPath HOT 3
- Crash on an Arm board HOT 1
- STRRTstar module 'ompl.base' has no attribute 'SpaceTimeStateSpace'
- Problem on multi-agent planning with SE2MultiRigidBodyPlanning HOT 2
- change only one dimension between states?
- Extension to other samplers in SE2MultiRigidBodyPlanning.cpp
- Use cache to speed up CI for Python wheels HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ompl.