Giter Site home page Giter Site logo

Comments (4)

Radiance-nt avatar Radiance-nt commented on July 19, 2024 2

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.

Radiance-nt avatar Radiance-nt commented on July 19, 2024

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.

zkingston avatar zkingston commented on July 19, 2024

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.

JeelChatrola avatar JeelChatrola commented on July 19, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.