Giter Site home page Giter Site logo

Comments (7)

zkingston avatar zkingston commented on September 23, 2024

Please see #1100 and let me know if this addresses compilation issues.

from ompl.

fferri avatar fferri commented on September 23, 2024

Nope.
I tried apple-m1-python-bindings branch.
Some errors have been fixed (the one about boost::type).
Some others are still there (ValueError: too many values to unpack (expected 4)).
Ultimately, only _base.so and _util.so are built.
Btw, yes this is a M1 Mac.

Build log:

❯ git status
On branch apple-m1-python-bindings
Your branch is up to date with 'origin/apple-m1-python-bindings'.

nothing to commit, working tree clean
❯ make clean_bindings
Built target clean_bindings
❯ make update_bindings
[ 50%] Preparing C++ header file for Python binding generation for module control
[ 50%] Preparing C++ header file for Python binding generation for module util
[ 50%] Preparing C++ header file for Python binding generation for module geometric
[ 50%] Preparing C++ header file for Python binding generation for module tools
[ 50%] Preparing C++ header file for Python binding generation for module base
[ 50%] Built target tools.h
[ 50%] Built target util.h
[ 50%] Built target control.h
[ 50%] Built target geometric.h
[ 50%] Creating C++ code for Python module util (see pyplusplus_util.log)
[ 50%] Built target base.h
std::vector<double>::reference
std::vector<double>::at(std::vector<double>::size_type __n) [member
function] > warning W1008: The function returns non-const reference to
"Python immutable" > type. The value cannot be modified from Python.
std::vector<double>::reference std::vector<double>::front() [member
function] > warning W1008: The function returns non-const reference to
"Python immutable" > type. The value cannot be modified from Python.
std::vector<double>::reference std::vector<double>::back() [member
function] > warning W1008: The function returns non-const reference to
"Python immutable" > type. The value cannot be modified from Python.
std::vector<double>::pointer std::vector<double>::__swap_out_circular_
buffer(std::__split_buffer<double, std::allocator<double> &> & __v,
std::vector<double>::pointer __p) [member function] > compilation
error W1050: The function returns "std::vector<double>::pointer" >
type. You have to specify a call policies.Be sure to take a look on
`Py++` > defined call policies
std::vector<unsigned int>::reference std::vector<unsigned
int>::at(std::vector<unsigned int>::size_type __n) [member function] >
warning W1008: The function returns non-const reference to "Python
immutable" > type. The value cannot be modified from Python.
std::vector<unsigned int>::reference std::vector<unsigned
int>::front() [member function] > warning W1008: The function returns
non-const reference to "Python immutable" > type. The value cannot be
modified from Python.
std::vector<unsigned int>::reference std::vector<unsigned int>::back()
[member function] > warning W1008: The function returns non-const
reference to "Python immutable" > type. The value cannot be modified
from Python.
std::vector<unsigned int>::pointer std::vector<unsigned
int>::__swap_out_circular_buffer(std::__split_buffer<unsigned int,
std::allocator<unsigned int> &> & __v, std::vector<unsigned
int>::pointer __p) [member function] > compilation error W1050: The
function returns "std::vector<unsigned > int>::pointer" type. You have
to specify a call policies.Be sure to take a > look on `Py++` defined
call policies
std::vector<ompl::PPM::Color>::pointer std::vector<ompl::PPM::Color>::
__swap_out_circular_buffer(std::__split_buffer<ompl::PPM::Color,
std::allocator<ompl::PPM::Color> &> & __v,
std::vector<ompl::PPM::Color>::pointer __p) [member function] >
compilation error W1050: The function returns >
"std::vector<ompl::PPM::Color>::pointer" type. You have to specify a
call > policies.Be sure to take a look on `Py++` defined call policies
std::vector<unsigned long>::reference std::vector<unsigned
long>::at(std::vector<unsigned long>::size_type __n) [member function]
> warning W1008: The function returns non-const reference to "Python
immutable" > type. The value cannot be modified from Python.
std::vector<unsigned long>::reference std::vector<unsigned
long>::front() [member function] > warning W1008: The function returns
non-const reference to "Python immutable" > type. The value cannot be
modified from Python.
std::vector<unsigned long>::reference std::vector<unsigned
long>::back() [member function] > warning W1008: The function returns
non-const reference to "Python immutable" > type. The value cannot be
modified from Python.
std::vector<unsigned long>::pointer std::vector<unsigned
long>::__swap_out_circular_buffer(std::__split_buffer<unsigned long,
std::allocator<unsigned long> &> & __v, std::vector<unsigned
long>::pointer __p) [member function] > compilation error W1050: The
function returns "std::vector<unsigned > long>::pointer" type. You
have to specify a call policies.Be sure to take a > look on `Py++`
defined call policies
std::vector<int>::reference
std::vector<int>::at(std::vector<int>::size_type __n) [member
function] > warning W1008: The function returns non-const reference to
"Python immutable" > type. The value cannot be modified from Python.
std::vector<int>::reference std::vector<int>::front() [member
function] > warning W1008: The function returns non-const reference to
"Python immutable" > type. The value cannot be modified from Python.
std::vector<int>::reference std::vector<int>::back() [member function]
> warning W1008: The function returns non-const reference to "Python
immutable" > type. The value cannot be modified from Python.
std::vector<int>::pointer
std::vector<int>::__swap_out_circular_buffer(std::__split_buffer<int,
std::allocator<int> &> & __v, std::vector<int>::pointer __p) [member
function] > compilation error W1050: The function returns
"std::vector<int>::pointer" > type. You have to specify a call
policies.Be sure to take a look on `Py++` > defined call policies
std::vector<std::string>::pointer std::vector<std::string>::__swap_out
_circular_buffer(std::__split_buffer<std::string,
std::allocator<std::string> &> & __v,
std::vector<std::string>::pointer __p) [member function] > compilation
error W1050: The function returns >
"std::vector<std::string>::pointer" type. You have to specify a call >
policies.Be sure to take a look on `Py++` defined call policies
std::vector<std::vector<int>>::pointer std::vector<std::vector<int>>::
__swap_out_circular_buffer(std::__split_buffer<std::vector<int>,
std::allocator<std::vector<int>> &> & __v,
std::vector<std::vector<int>>::pointer __p) [member function] >
compilation error W1050: The function returns >
"std::vector<std::vector<int>>::pointer" type. You have to specify a
call > policies.Be sure to take a look on `Py++` defined call policies
std::vector<std::vector<unsigned int>>::pointer
std::vector<std::vector<unsigned int>>::__swap_out_circular_buffer(std
::__split_buffer<std::vector<unsigned int>,
std::allocator<std::vector<unsigned int>> &> & __v,
std::vector<std::vector<unsigned int>>::pointer __p) [member function]
> compilation error W1050: The function returns >
"std::vector<std::vector<unsigned int>>::pointer" type. You have to
specify a > call policies.Be sure to take a look on `Py++` defined
call policies
std::vector<std::vector<double>>::pointer std::vector<std::vector<doub
le>>::__swap_out_circular_buffer(std::__split_buffer<std::vector<doubl
e>, std::allocator<std::vector<double>> &> & __v,
std::vector<std::vector<double>>::pointer __p) [member function] >
compilation error W1050: The function returns >
"std::vector<std::vector<double>>::pointer" type. You have to specify
a call > policies.Be sure to take a look on `Py++` defined call
policies
std::vector<std::map<std::string, std::string>>::pointer
std::vector<std::map<std::string, std::string>>::__swap_out_circular_b
uffer(std::__split_buffer<std::map<std::string, std::string>,
std::allocator<std::map<std::string, std::string>> &> & __v,
std::vector<std::map<std::string, std::string>>::pointer __p) [member
function] > compilation error W1050: The function returns >
"std::vector<std::map<std::string, std::string>>::pointer" type. You
have to > specify a call policies.Be sure to take a look on `Py++`
defined call policies
void ompl::msg::log(char const * file, int line, ompl::msg::LogLevel
level, char const * m, ...) [free function] > warning W1053: `Py++`
will not expose function "void ompl::msg::log(char const > * file, int
line, ompl::msg::LogLevel level, char const * m, ...) [free >
function]" - the function has variable-argument list, spicified by
ellipsis > (...).
file "named_tuple.py" - updated( 0.001423 seconds )
file "vectorSizeT.pypp.hpp" - updated( 0.000258 seconds )
file "vectorSizeT.pypp.cpp" - updated( 0.000211 seconds )
file "vectorUint.pypp.hpp" - updated( 0.000137 seconds )
file "vectorUint.pypp.cpp" - updated( 0.000165 seconds )
file "vectorVectorUint.pypp.hpp" - updated( 0.000138 seconds )
file "vectorVectorUint.pypp.cpp" - updated( 0.000247 seconds )
file "vectorVectorInt.pypp.hpp" - updated( 0.000135 seconds )
file "vectorVectorInt.pypp.cpp" - updated( 0.000144 seconds )
file "vectorVectorDouble.pypp.hpp" - updated( 0.000114 seconds )
file "vectorVectorDouble.pypp.cpp" - updated( 0.000143 seconds )
file "vectorString.pypp.hpp" - updated( 0.000130 seconds )
file "vectorString.pypp.cpp" - updated( 0.000176 seconds )
file "vectorMapStringToString.pypp.hpp" - updated( 0.000123 seconds )
file "vectorMapStringToString.pypp.cpp" - updated( 0.000171 seconds )
file "vectorPPMColor.pypp.hpp" - updated( 0.000119 seconds )
file "vectorPPMColor.pypp.cpp" - updated( 0.000129 seconds )
file "vectorInt.pypp.hpp" - updated( 0.000132 seconds )
file "vectorInt.pypp.cpp" - updated( 0.000189 seconds )
file "vectorDouble.pypp.hpp" - updated( 0.000291 seconds )
file "vectorDouble.pypp.cpp" - updated( 0.000218 seconds )
file "mapStringToString.pypp.hpp" - updated( 0.000117 seconds )
file "mapStringToString.pypp.cpp" - updated( 0.000122 seconds )
file "Exception.pypp.hpp" - updated( 0.000110 seconds )
file "Exception.pypp.cpp" - updated( 0.000161 seconds )
file "PPM.pypp.hpp" - updated( 0.000125 seconds )
file "PPM.pypp.cpp" - updated( 0.000355 seconds )
file "RNG.pypp.hpp" - updated( 0.000145 seconds )
file "RNG.pypp.cpp" - updated( 0.000192 seconds )
file "OutputHandler.pypp.hpp" - updated( 0.000127 seconds )
file "OutputHandler.pypp.cpp" - updated( 0.000253 seconds )
file "OutputHandlerFile.pypp.hpp" - updated( 0.000116 seconds )
file "OutputHandlerFile.pypp.cpp" - updated( 0.000166 seconds )
file "OutputHandlerSTD.pypp.hpp" - updated( 0.000114 seconds )
file "OutputHandlerSTD.pypp.cpp" - updated( 0.000139 seconds )
file "_util_enumerations.pypp.hpp" - updated( 0.000107 seconds )
file "_util_enumerations.pypp.cpp" - updated( 0.000117 seconds )
file "_util_free_functions.pypp.hpp" - updated( 0.000114 seconds )
file "_util_free_functions.pypp.cpp" - updated( 0.000159 seconds )
file "_util.main.cpp" - updated( 0.000135 seconds )
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.7s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[ 50%] Built target update_util_bindings
[ 50%] Creating C++ code for Python module base (see pyplusplus_base.log)
Adding array access to class ::ompl::base::ScopedState<>
Adding array access to class
::ompl::base::ScopedState<ompl::base::CompoundStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::SE2StateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::DubinsStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::ReedsSheppStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::SE3StateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::TimeStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::RealVectorStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::SO2StateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::SO3StateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::DiscreteStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::WrapperStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::ConstrainedStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::AtlasStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::TangentBundleStateSpace>
Adding array access to class
::ompl::base::ScopedState<ompl::base::ProjectedStateSpace>
Replacing member function ::ompl::base::AtlasStateSpace::printPLY
Adding array access to class
::ompl::base::ConstrainedStateSpace::StateType
Replacing member function ::ompl::base::PlannerData::printGraphviz
Replacing member function ::ompl::base::PlannerData::printGraphML
Adding array access to class
::ompl::base::RealVectorStateSpace::StateType
Replacing member function ::ompl::base::ParamSet::print
Replacing member function ::ompl::base::StateStorage::print
Replacing member function ::ompl::base::OptimizationObjective::print
Replacing member function ::ompl::base::Goal::print
Replacing member function ::ompl::base::ProblemDefinition::print
Replacing member function ::ompl::base::GoalSpace::print
Replacing member function ::ompl::base::GoalStates::print
Replacing member function ::ompl::base::GoalState::print
Replacing member function ::ompl::base::GoalRegion::print
Replacing member function ::ompl::base::Path::print
Replacing member function ::ompl::base::ScopedState<>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::CompoundStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::RealVectorStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::SO2StateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::SO3StateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::SE2StateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::SE3StateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::DiscreteStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::TimeStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::DubinsStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::ReedsSheppStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::WrapperStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::ConstrainedStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::AtlasStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::ProjectedStateSpace>::print
Replacing member function
::ompl::base::ScopedState<ompl::base::TangentBundleStateSpace>::print
Replacing member function ::ompl::base::ProjectionMatrix::print
Replacing member function
::ompl::base::WrapperStateSpace::printSettings
Replacing member function
::ompl::base::DiscreteStateSpace::printSettings
Replacing member function ::ompl::base::SO3StateSpace::printSettings
Replacing member function ::ompl::base::SO2StateSpace::printSettings
Replacing member function
::ompl::base::RealVectorStateSpace::printSettings
Replacing member function ::ompl::base::Planner::printSettings
Replacing member function ::ompl::base::TimeStateSpace::printSettings
Replacing member function
::ompl::base::SpaceInformation::printSettings
Replacing member function ::ompl::base::StateSpace::printSettings
Replacing member function
::ompl::base::CompoundStateSpace::printSettings
Replacing member function
::ompl::base::ProjectionEvaluator::printSettings
Replacing member function ::ompl::base::Planner::printProperties
Replacing member function
::ompl::base::SpaceInformation::printProperties
Replacing member function ::ompl::base::WrapperStateSpace::printState
Replacing member function ::ompl::base::DiscreteStateSpace::printState
Replacing member function ::ompl::base::SO3StateSpace::printState
Replacing member function ::ompl::base::SO2StateSpace::printState
Replacing member function
::ompl::base::RealVectorStateSpace::printState
Replacing member function ::ompl::base::TimeStateSpace::printState
Replacing member function ::ompl::base::SpaceInformation::printState
Replacing member function ::ompl::base::StateSpace::printState
Replacing member function ::ompl::base::CompoundStateSpace::printState
Replacing member function
::ompl::base::WrapperStateSpace::printProjections
Replacing member function ::ompl::base::StateSpace::printProjections
Replacing member function
::ompl::base::ProjectionEvaluator::printProjection
Replacing member function ::ompl::base::StateSpace::Diagram
Replacing member function ::ompl::base::StateSpace::List
std::pair<ompl::base::State *, double> [struct] > warning W1025:
`Py++` will generate class wrapper - class contains "first" - > T*
member variable
std::vector<std::string>::pointer std::vector<std::string>::__swap_out
_circular_buffer(std::__split_buffer<std::string,
std::allocator<std::string> &> & __v,
std::vector<std::string>::pointer __p) [member function] > compilation
error W1050: The function returns >
"std::vector<std::string>::pointer" type. You have to specify a call >
policies.Be sure to take a look on `Py++` defined call policies
std::vector<double>::pointer std::vector<double>::__swap_out_circular_
buffer(std::__split_buffer<double, std::allocator<double> &> & __v,
std::vector<double>::pointer __p) [member function] > compilation
error W1050: The function returns "std::vector<double>::pointer" >
type. You have to specify a call policies.Be sure to take a look on
`Py++` > defined call policies
std::vector<unsigned int>::pointer std::vector<unsigned
int>::__swap_out_circular_buffer(std::__split_buffer<unsigned int,
std::allocator<unsigned int> &> & __v, std::vector<unsigned
int>::pointer __p) [member function] > compilation error W1050: The
function returns "std::vector<unsigned > int>::pointer" type. You have
to specify a call policies.Be sure to take a > look on `Py++` defined
call policies
std::vector<unsigned long>::pointer std::vector<unsigned
long>::__swap_out_circular_buffer(std::__split_buffer<unsigned long,
std::allocator<unsigned long> &> & __v, std::vector<unsigned
long>::pointer __p) [member function] > compilation error W1050: The
function returns "std::vector<unsigned > long>::pointer" type. You
have to specify a call policies.Be sure to take a > look on `Py++`
defined call policies
std::vector<int>::pointer
std::vector<int>::__swap_out_circular_buffer(std::__split_buffer<int,
std::allocator<int> &> & __v, std::vector<int>::pointer __p) [member
function] > compilation error W1050: The function returns
"std::vector<int>::pointer" > type. You have to specify a call
policies.Be sure to take a look on `Py++` > defined call policies
std::vector<std::vector<double>>::pointer std::vector<std::vector<doub
le>>::__swap_out_circular_buffer(std::__split_buffer<std::vector<doubl
e>, std::allocator<std::vector<double>> &> & __v,
std::vector<std::vector<double>>::pointer __p) [member function] >
compilation error W1050: The function returns >
"std::vector<std::vector<double>>::pointer" type. You have to specify
a call > policies.Be sure to take a look on `Py++` defined call
policies
void ompl::msg::log(char const * file, int line, ompl::msg::LogLevel
level, char const * m, ...) [free function] > warning W1053: `Py++`
will not expose function "void ompl::msg::log(char const > * file, int
line, ompl::msg::LogLevel level, char const * m, ...) [free >
function]" - the function has variable-argument list, spicified by
ellipsis > (...).
ompl::base::SpecificParam<float> [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "lexical_cast"
ompl::base::SpecificParam<double> [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "lexical_cast"
ompl::base::SpecificParam<long double> [class] > warning W1031: `Py++`
will generate class wrapper - user asked to expose non - > public
member function "lexical_cast"
ompl::base::SpecificParam<std::string> [class] > warning W1031: `Py++`
will generate class wrapper - user asked to expose non - > public
member function "lexical_cast"
ompl::base::SpecificParam<bool> [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "lexical_cast"
ompl::base::SpecificParam<char> [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "lexical_cast"
ompl::base::SpecificParam<int> [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "lexical_cast"
ompl::base::SpecificParam<unsigned int> [class] > warning W1031:
`Py++` will generate class wrapper - user asked to expose non - >
public member function "lexical_cast"
ompl::base::PlannerTerminationCondition
ompl::base::IterationTerminationCondition::operator
::ompl::base::PlannerTerminationCondition() [casting operator] >
warning W1016: `Py++` does not exports non-const casting operators
with user > defined type as return value. This could be changed in
future.
ompl::base::ConditionalStateSampler::ConditionalStateSampler(ompl::bas
e::SpaceInformation const * si,
ompl::base::ConditionalStateSampler::Motion * & startMotion,
std::vector<ompl::base::ConditionalStateSampler::Motion *> &
goalMotions, std::vector<ompl::base::ConditionalStateSampler::Motion
*> & newBatchGoalMotions, bool & sampleOldBatch) [constructor] >
execution error W1009: The function takes as argument
(name=sampleOldBatch, > pos=4) non-const reference to Python immutable
type - function could not be > called from Python. Take a look on
"Function Transformation" functionality and > define the
transformation.
bool ompl::base::AtlasChart::inPolytope(Eigen::Ref<const
Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>> const & u,
ompl::base::AtlasChart::Halfspace const * ignore1=nullptr,
ompl::base::AtlasChart::Halfspace const * ignore2=nullptr) const
[member function] > compilation error W1005: `Py++` cannot expose
function that takes as > argument/returns instance of non-public
class. Generated code will not > compile.
void
ompl::base::AtlasChart::addBoundary(ompl::base::AtlasChart::Halfspace
* halfspace) [member function] > compilation error W1005: `Py++`
cannot expose function that takes as > argument/returns instance of
non-public class. Generated code will not > compile.
static void ompl::base::AtlasChart::Halfspace::intersect(ompl::base::A
tlasChart::Halfspace const & l1, ompl::base::AtlasChart::Halfspace
const & l2, Eigen::Ref<Eigen::Matrix<double, -1, 1, 0>, 0,
Eigen::InnerStride<1>> out) [member function] > compilation error
W1005: `Py++` cannot expose function that takes as > argument/returns
instance of non-public class. Generated code will not > compile.
void ompl::base::AtlasChart::Halfspace::setComplement(ompl::base::Atla
sChart::Halfspace * complement) [member function] > compilation error
W1005: `Py++` cannot expose function that takes as > argument/returns
instance of non-public class. Generated code will not > compile.
ompl::base::AtlasChart::Halfspace *
ompl::base::AtlasChart::Halfspace::getComplement() const [member
function] > compilation error W1005: `Py++` cannot expose function
that takes as > argument/returns instance of non-public class.
Generated code will not > compile.
ompl::base::ReedsSheppStateSpace [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "interpolate"
void ompl::base::ReedsSheppStateSpace::interpolate(ompl::base::State
const * from, ompl::base::State const * to, double t, bool &
firstTime, ompl::base::ReedsSheppStateSpace::ReedsSheppPath & path,
ompl::base::State * state) const [member function] > execution error
W1009: The function takes as argument (name=firstTime, pos=3) > non-
const reference to Python immutable type - function could not be
called > from Python. Take a look on "Function Transformation"
functionality and define > the transformation.
ompl::base::DubinsStateSpace [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "interpolate"
void ompl::base::DubinsStateSpace::interpolate(ompl::base::State const
* from, ompl::base::State const * to, double t, bool & firstTime,
ompl::base::DubinsStateSpace::DubinsPath & path, ompl::base::State *
state) const [member function] > execution error W1009: The function
takes as argument (name=firstTime, pos=3) > non-const reference to
Python immutable type - function could not be called > from Python.
Take a look on "Function Transformation" functionality and define >
the transformation.
ompl::base::RealVectorOrthogonalProjectionEvaluator [class] > warning
W1031: `Py++` will generate class wrapper - user asked to expose non -
> public member function "copyBounds"
ompl::base::Planner [class] > warning W1031: `Py++` will generate
class wrapper - user asked to expose non - > public member function
"addPlannerProgressProperty"
ompl::base::PlannerDataStorage [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "loadVertices"
ompl::base::PlannerDataStorage [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "storeVertices"
ompl::base::PlannerDataStorage [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "loadEdges"
ompl::base::PlannerDataStorage [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "storeEdges"
ompl::base::PlannerDataVertex [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "PlannerDataVertex"
ompl::base::StateStorage [class] > warning W1031: `Py++` will generate
class wrapper - user asked to expose non - > public member function
"freeMemory"
void
ompl::base::StateStorage::loadStates(ompl::base::StateStorage::Header
const & h, boost::archive::binary_iarchive & ia) [member function] >
compilation error W1005: `Py++` cannot expose function that takes as >
argument/returns instance of non-public class. Generated code will not
> compile.
void ompl::base::StateStorage::loadMetadata(ompl::base::StateStorage::
Header const & h, boost::archive::binary_iarchive & ia) [member
function] > compilation error W1005: `Py++` cannot expose function
that takes as > argument/returns instance of non-public class.
Generated code will not > compile.
void
ompl::base::StateStorage::storeStates(ompl::base::StateStorage::Header
const & h, boost::archive::binary_oarchive & oa) [member function] >
compilation error W1005: `Py++` cannot expose function that takes as >
argument/returns instance of non-public class. Generated code will not
> compile.
void ompl::base::StateStorage::storeMetadata(ompl::base::StateStorage:
:Header const & h, boost::archive::binary_oarchive & oa) [member
function] > compilation error W1005: `Py++` cannot expose function
that takes as > argument/returns instance of non-public class.
Generated code will not > compile.
void ompl::base::Constraint::function(Eigen::Ref<const
Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>> const & x,
Eigen::Ref<Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>>
out) const [member function] > warning W1044: `Py++` created an ugly
alias > ("function_f16cd3fe11d48930a3559d9aacaa62be") for function
wrapper.
void ompl::base::Constraint::jacobian(Eigen::Ref<const
Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>> const & x,
Eigen::Ref<Eigen::Matrix<double, -1, -1, 0>, 0, Eigen::OuterStride<>>
out) const [member function] > warning W1044: `Py++` created an ugly
alias > ("jacobian_f3ac8dcda01fcffe650dfc07e8adfeef") for function
wrapper.
double ompl::base::Constraint::distance(Eigen::Ref<const
Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>> const & x)
const [member function] > warning W1044: `Py++` created an ugly alias
> ("distance_4ace368a55cbb56071f926833afc2220") for function wrapper.
bool ompl::base::Constraint::isSatisfied(Eigen::Ref<const
Eigen::Matrix<double, -1, 1, 0>, 0, Eigen::InnerStride<1>> const & x)
const [member function] > warning W1044: `Py++` created an ugly alias
> ("isSatisfied_4b92c5d67f05de9481b357342037c925") for function
wrapper.
ompl::base::StateCostIntegralObjective [class] > warning W1031: `Py++`
will generate class wrapper - user asked to expose non - > public
member function "trapezoid"
ompl::base::OptimizationObjectivePtr
ompl::base::operator+(ompl::base::OptimizationObjectivePtr const & a,
ompl::base::OptimizationObjectivePtr const & b) [free operator] >
warning W1052: `Py++` will not expose free operator >
"ompl::base::OptimizationObjectivePtr >
ompl::base::operator+(ompl::base::OptimizationObjectivePtr const & a,
> ompl::base::OptimizationObjectivePtr const & b) [free operator]" -
all > classes, this operator works on, are excluded.
ompl::base::OptimizationObjectivePtr ompl::base::operator*(double
weight, ompl::base::OptimizationObjectivePtr const & a) [free
operator] > warning W1052: `Py++` will not expose free operator >
"ompl::base::OptimizationObjectivePtr ompl::base::operator*(double
weight, > ompl::base::OptimizationObjectivePtr const & a) [free
operator]" - all > classes, this operator works on, are excluded.
ompl::base::OptimizationObjectivePtr
ompl::base::operator*(ompl::base::OptimizationObjectivePtr const & a,
double weight) [free operator] > warning W1052: `Py++` will not expose
free operator > "ompl::base::OptimizationObjectivePtr >
ompl::base::operator*(ompl::base::OptimizationObjectivePtr const & a,
double > weight) [free operator]" - all classes, this operator works
on, are excluded.
ompl::base::ProblemDefinition [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "fixInvalidInputState"
ompl::base::GoalLazySamples [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "goalSamplingThread"
ompl::base::SpaceInformation [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "setDefaultMotionValidator"
bool ompl::base::SpaceInformation::checkMotion(std::vector<ompl::base:
:State *> const & states, unsigned int count, unsigned int &
firstInvalidStateIndex) const [member function] > execution error
W1009: The function takes as argument > (name=firstInvalidStateIndex,
pos=2) non-const reference to Python immutable > type - function could
not be called from Python. Take a look on "Function > Transformation"
functionality and define the transformation.
void ompl::base::SpaceInformation::samplesPerSecond(double & uniform,
double & near, double & gaussian, unsigned int attempts) const [member
function] > execution error W1009: The function takes as argument
(name=uniform, pos=0) > non-const reference to Python immutable type -
function could not be called > from Python. Take a look on "Function
Transformation" functionality and define > the transformation.
void ompl::base::SpaceInformation::samplesPerSecond(double & uniform,
double & near, double & gaussian, unsigned int attempts) const [member
function] > execution error W1009: The function takes as argument
(name=near, pos=1) non- > const reference to Python immutable type -
function could not be called from > Python. Take a look on "Function
Transformation" functionality and define the > transformation.
void ompl::base::SpaceInformation::samplesPerSecond(double & uniform,
double & near, double & gaussian, unsigned int attempts) const [member
function] > execution error W1009: The function takes as argument
(name=gaussian, pos=2) > non-const reference to Python immutable type
- function could not be called > from Python. Take a look on "Function
Transformation" functionality and define > the transformation.
ompl::base::Path [class] > warning W1020: `Py++` will generate class
wrapper - hand written code should > be added to the wrapper class
bool ompl::base::StateValidityChecker::isValid(ompl::base::State const
* state, double & dist) const [member function] > execution error
W1009: The function takes as argument (name=dist, pos=1) non- > const
reference to Python immutable type - function could not be called from
> Python. Take a look on "Function Transformation" functionality and
define the > transformation.
bool ompl::base::StateValidityChecker::isValid(ompl::base::State const
* state, double & dist, ompl::base::State * validState, bool &
validStateAvailable) const [member function] > execution error W1009:
The function takes as argument (name=dist, pos=1) non- > const
reference to Python immutable type - function could not be called from
> Python. Take a look on "Function Transformation" functionality and
define the > transformation.
bool ompl::base::StateValidityChecker::isValid(ompl::base::State const
* state, double & dist, ompl::base::State * validState, bool &
validStateAvailable) const [member function] > execution error W1009:
The function takes as argument > (name=validStateAvailable, pos=3)
non-const reference to Python immutable type > - function could not be
called from Python. Take a look on "Function > Transformation"
functionality and define the transformation.
double ompl::base::StateValidityChecker::clearance(ompl::base::State
const * state, ompl::base::State * arg1, bool & validStateAvailable)
const [member function] > execution error W1009: The function takes as
argument > (name=validStateAvailable, pos=2) non-const reference to
Python immutable type > - function could not be called from Python.
Take a look on "Function > Transformation" functionality and define
the transformation.
ompl::base::CompoundStateSpace [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "allocStateComponents"
ompl::base::StateSpacePtr
ompl::base::operator+(ompl::base::StateSpacePtr const & a,
ompl::base::StateSpacePtr const & b) [free operator] > warning W1052:
`Py++` will not expose free operator "ompl::base::StateSpacePtr >
ompl::base::operator+(ompl::base::StateSpacePtr const & a, >
ompl::base::StateSpacePtr const & b) [free operator]" - all classes,
this > operator works on, are excluded.
ompl::base::StateSpacePtr
ompl::base::operator-(ompl::base::StateSpacePtr const & a,
ompl::base::StateSpacePtr const & b) [free operator] > warning W1052:
`Py++` will not expose free operator "ompl::base::StateSpacePtr >
ompl::base::operator-(ompl::base::StateSpacePtr const & a, >
ompl::base::StateSpacePtr const & b) [free operator]" - all classes,
this > operator works on, are excluded.
ompl::base::StateSpacePtr
ompl::base::operator-(ompl::base::StateSpacePtr const & a, std::string
const & name) [free operator] > warning W1052: `Py++` will not expose
free operator "ompl::base::StateSpacePtr >
ompl::base::operator-(ompl::base::StateSpacePtr const & a, std::string
const & > name) [free operator]" - all classes, this operator works
on, are excluded.
ompl::base::StateSpacePtr
ompl::base::operator*(ompl::base::StateSpacePtr const & a,
ompl::base::StateSpacePtr const & b) [free operator] > warning W1052:
`Py++` will not expose free operator "ompl::base::StateSpacePtr >
ompl::base::operator*(ompl::base::StateSpacePtr const & a, >
ompl::base::StateSpacePtr const & b) [free operator]" - all classes,
this > operator works on, are excluded.
ompl::base::ProjectionEvaluator [class] > warning W1031: `Py++` will
generate class wrapper - user asked to expose non - > public member
function "estimateBounds"
ompl::base::State [class] > warning W1031: `Py++` will generate class
wrapper - user asked to expose non - > public member function "State"
file "__convenience.pypp.hpp" - updated( 0.001667 seconds )
file "__call_policies.pypp.hpp" - updated( 0.000176 seconds )
file "named_tuple.py" - updated( 0.000212 seconds )
file "container_suite.hpp" - updated( 0.000137 seconds )
file "slice.hpp" - updated( 0.000137 seconds )
file "set.hpp" - updated( 0.000138 seconds )
file "element_proxy_traits.hpp" - updated( 0.000129 seconds )
file "python_iterator.hpp" - updated( 0.000123 seconds )
file "proxy_iterator.hpp" - updated( 0.000129 seconds )
file "element_proxy.hpp" - updated( 0.000139 seconds )
file "slice_handler.hpp" - updated( 0.000168 seconds )
file "workaround.hpp" - updated( 0.000119 seconds )
file "value_traits.hpp" - updated( 0.000118 seconds )
file "visitor.hpp" - updated( 0.000165 seconds )
file "algorithms.hpp" - updated( 0.000218 seconds )
file "vector.hpp" - updated( 0.000110 seconds )
file "methods.hpp" - updated( 0.000124 seconds )
file "deque.hpp" - updated( 0.000133 seconds )
file "shared_proxy_impl.hpp" - updated( 0.000216 seconds )
file "iterator_range.hpp" - updated( 0.000179 seconds )
file "int_slice_helper.hpp" - updated( 0.000165 seconds )
file "container_traits.hpp" - updated( 0.000457 seconds )
file "suite_utils.hpp" - updated( 0.000206 seconds )
file "list.hpp" - updated( 0.000139 seconds )
file "map.hpp" - updated( 0.000305 seconds )
file "iterator_traits.hpp" - updated( 0.000415 seconds )
file "container_proxy.hpp" - updated( 0.000623 seconds )
file "multimap.hpp" - updated( 0.000188 seconds )
file "pair.hpp" - updated( 0.000305 seconds )
file "registry_utils.hpp" - updated( 0.000111 seconds )
file "_SubstateLocation__value_traits.pypp.hpp" - updated( 0.000276
seconds )
file "_function_less__std_scope_string__obrace__cbrace___greater___val
ue_trait s.pypp.hpp" - updated( 0.000187 seconds )
file "_shared_ptr_less__ompl_scope_base_scope_GenericParam__greater___
value_tr aits.pypp.hpp" - updated( 0.000152 seconds )
file "_shared_ptr_less__ompl_scope_base_scope_ProjectionEvaluator__gre
ater___v alue_traits.pypp.hpp" - updated( 0.000182 seconds )
file "_PlannerDataEdge__value_traits.pypp.hpp" - updated( 0.000158
seconds )
file "_AbstractState__value_traits.pypp.hpp" - updated( 0.000187
seconds )
file "_Motion__value_traits.pypp.hpp" - updated( 0.000141 seconds )
file "_shared_ptr_less__ompl_scope_base_scope_StateSpace__greater___va
lue_trai ts.pypp.hpp" - updated( 0.000140 seconds )
file "vectorStateSpacePtr.pypp.hpp" - updated( 0.000135 seconds )
file "vectorStateSpacePtr.pypp.cpp" - updated( 0.000203 seconds )
file "vectorState.pypp.hpp" - updated( 0.000186 seconds )
file "vectorState.pypp.cpp" - updated( 0.000169 seconds )
file "vectorPlannerSolution.pypp.hpp" - updated( 0.000121 seconds )
file "vectorPlannerSolution.pypp.cpp" - updated( 0.000126 seconds )
file "vectorConditionalStateSamplerMotionPtr.pypp.hpp" - updated(
0.000116 seconds )
file "vectorConditionalStateSamplerMotionPtr.pypp.cpp" - updated(
0.000219 seconds )
file "vectorConstState.pypp.hpp" - updated( 0.000131 seconds )
file "vectorConstState.pypp.cpp" - updated( 0.000188 seconds )
file "mapUintToPlannerDataEdge.pypp.hpp" - updated( 0.000118 seconds )
file "mapUintToPlannerDataEdge.pypp.cpp" - updated( 0.000144 seconds )
file "mapStringToProjectionEvaluator.pypp.hpp" - updated( 0.000118
seconds )
file "mapStringToProjectionEvaluator.pypp.cpp" - updated( 0.000124
seconds )
file "mapStringToGenericParam.pypp.hpp" - updated( 0.000112 seconds )
file "mapStringToGenericParam.pypp.cpp" - updated( 0.000155 seconds )
file "PlannerProgressProperties.pypp.hpp" - updated( 0.000117 seconds
)
file "PlannerProgressProperties.pypp.cpp" - updated( 0.000124 seconds
)
file "mapStringToSubstateLocation.pypp.hpp" - updated( 0.000107
seconds )
file "mapStringToSubstateLocation.pypp.cpp" - updated( 0.000122
seconds )
file "StateValidityChecker.pypp.hpp" - updated( 0.000110 seconds )
file "StateValidityChecker.pypp.cpp" - updated( 0.000248 seconds )
file "AllValidStateValidityChecker.pypp.hpp" - updated( 0.000119
seconds )
file "AllValidStateValidityChecker.pypp.cpp" - updated( 0.000226
seconds )
file "AtlasChart.pypp.hpp" - updated( 0.000126 seconds )
file "AtlasChart.pypp.cpp" - updated( 0.000179 seconds )
file "StateSampler.pypp.hpp" - updated( 0.000125 seconds )
file "StateSampler.pypp.cpp" - updated( 0.000165 seconds )
file "AtlasStateSampler.pypp.hpp" - updated( 0.000120 seconds )
file "AtlasStateSampler.pypp.cpp" - updated( 0.000288 seconds )
file "AbstractState.pypp.hpp" - updated( 0.000127 seconds )
file "AbstractState.pypp.cpp" - updated( 0.000147 seconds )
file "StateSpace.pypp.hpp" - updated( 0.000119 seconds )
file "StateSpace.pypp.cpp" - updated( 0.000617 seconds )
file "WrapperStateSpace.pypp.hpp" - updated( 0.000137 seconds )
file "WrapperStateSpace.pypp.cpp" - updated( 0.000563 seconds )
file "ConstrainedStateSpace.pypp.hpp" - updated( 0.000127 seconds )
file "ConstrainedStateSpace.pypp.cpp" - updated( 0.000632 seconds )
file "AtlasStateSpace.pypp.hpp" - updated( 0.000133 seconds )
file "AtlasStateSpace.pypp.cpp" - updated( 0.000640 seconds )
file "ValidStateSampler.pypp.hpp" - updated( 0.000131 seconds )
file "ValidStateSampler.pypp.cpp" - updated( 0.000284 seconds )
file "BridgeTestValidStateSampler.pypp.hpp" - updated( 0.000133
seconds )
file "BridgeTestValidStateSampler.pypp.cpp" - updated( 0.000334
seconds )
file "CompoundStateInternal.pypp.hpp" - updated( 0.000151 seconds )
file "CompoundStateInternal.pypp.cpp" - updated( 0.000214 seconds )
file "CompoundStateSampler.pypp.hpp" - updated( 0.000118 seconds )
file "CompoundStateSampler.pypp.cpp" - updated( 0.000231 seconds )
file "CompoundStateSpace.pypp.hpp" - updated( 0.000130 seconds )
file "CompoundStateSpace.pypp.cpp" - updated( 0.000579 seconds )
file "ConditionalStateSampler.pypp.hpp" - updated( 0.000134 seconds )
file "ConditionalStateSampler.pypp.cpp" - updated( 0.000344 seconds )
file "MotionValidator.pypp.hpp" - updated( 0.000138 seconds )
file "MotionValidator.pypp.cpp" - updated( 0.000245 seconds )
file "ConstrainedMotionValidator.pypp.hpp" - updated( 0.000142 seconds
)
file "ConstrainedMotionValidator.pypp.cpp" - updated( 0.000196 seconds
)
file "SpaceInformation.pypp.hpp" - updated( 0.000125 seconds )
file "SpaceInformation.pypp.cpp" - updated( 0.000344 seconds )
file "ConstrainedSpaceInformation.pypp.hpp" - updated( 0.000124
seconds )
file "ConstrainedSpaceInformation.pypp.cpp" - updated( 0.000320
seconds )
file "ConstrainedValidStateSampler.pypp.hpp" - updated( 0.000125
seconds )
file "ConstrainedValidStateSampler.pypp.cpp" - updated( 0.000184
seconds )
file "Constraint.pypp.hpp" - updated( 0.000122 seconds )
file "Constraint.pypp.cpp" - updated( 0.000453 seconds )
file "OptimizationObjective.pypp.hpp" - updated( 0.000154 seconds )
file "OptimizationObjective.pypp.cpp" - updated( 0.000376 seconds )
file "ConstraintObjective.pypp.hpp" - updated( 0.000131 seconds )
file "ConstraintObjective.pypp.cpp" - updated( 0.000445 seconds )
file "Cost.pypp.hpp" - updated( 0.000153 seconds )
file "Cost.pypp.cpp" - updated( 0.000176 seconds )
file "PlannerTerminationCondition.pypp.hpp" - updated( 0.000125
seconds )
file "PlannerTerminationCondition.pypp.cpp" - updated( 0.000165
seconds )
file "CostConvergenceTerminationCondition.pypp.hpp" - updated(
0.000132 seconds )
file "CostConvergenceTerminationCondition.pypp.cpp" - updated(
0.000169 seconds )
file "DeterministicStateSampler.pypp.hpp" - updated( 0.000121 seconds
)
file "DeterministicStateSampler.pypp.cpp" - updated( 0.000291 seconds
)
file "DiscreteMotionValidator.pypp.hpp" - updated( 0.000128 seconds )
file "DiscreteMotionValidator.pypp.cpp" - updated( 0.001436 seconds )
file "DiscreteStateSampler.pypp.hpp" - updated( 0.005516 seconds )
file "DiscreteStateSampler.pypp.cpp" - updated( 0.000979 seconds )
file "DiscreteStateSpace.pypp.hpp" - updated( 0.000134 seconds )
file "DiscreteStateSpace.pypp.cpp" - updated( 0.000523 seconds )
file "DubinsMotionValidator.pypp.hpp" - updated( 0.000131 seconds )
file "DubinsMotionValidator.pypp.cpp" - updated( 0.000307 seconds )
file "SE2StateSpace.pypp.hpp" - updated( 0.000120 seconds )
file "SE2StateSpace.pypp.cpp" - updated( 0.000524 seconds )
file "DubinsStateSpace.pypp.hpp" - updated( 0.000130 seconds )
file "DubinsStateSpace.pypp.cpp" - updated( 0.000552 seconds )
file "GaussianValidStateSampler.pypp.hpp" - updated( 0.000130 seconds
)
file "GaussianValidStateSampler.pypp.cpp" - updated( 0.000192 seconds
)
file "GenericParam.pypp.hpp" - updated( 0.000117 seconds )
file "GenericParam.pypp.cpp" - updated( 0.000212 seconds )
file "Goal.pypp.hpp" - updated( 0.000130 seconds )
file "Goal.pypp.cpp" - updated( 0.000201 seconds )
file "GoalRegion.pypp.hpp" - updated( 0.000253 seconds )
file "GoalRegion.pypp.cpp" - updated( 0.000336 seconds )
file "GoalSampleableRegion.pypp.hpp" - updated( 0.000141 seconds )
file "GoalSampleableRegion.pypp.cpp" - updated( 0.000249 seconds )
file "GoalStates.pypp.hpp" - updated( 0.000127 seconds )
file "GoalStates.pypp.cpp" - updated( 0.000305 seconds )
file "GoalLazySamples.pypp.hpp" - updated( 0.000127 seconds )
file "GoalLazySamples.pypp.cpp" - updated( 0.000436 seconds )
file "GoalSpace.pypp.hpp" - updated( 0.000132 seconds )
file "GoalSpace.pypp.cpp" - updated( 0.000428 seconds )
file "GoalState.pypp.hpp" - updated( 0.000135 seconds )
file "GoalState.pypp.cpp" - updated( 0.000382 seconds )
file "IterationTerminationCondition.pypp.hpp" - updated( 0.000140
seconds )
file "IterationTerminationCondition.pypp.cpp" - updated( 0.000355
seconds )
file "MaximizeClearanceValidStateSampler.pypp.hpp" - updated( 0.000146
seconds )
file "MaximizeClearanceValidStateSampler.pypp.cpp" - updated( 0.000329
seconds )
file "MinimaxObjective.pypp.hpp" - updated( 0.000129 seconds )
file "MinimaxObjective.pypp.cpp" - updated( 0.000428 seconds )
file "MaximizeMinClearanceObjective.pypp.hpp" - updated( 0.000139
seconds )
file "MaximizeMinClearanceObjective.pypp.cpp" - updated( 0.000425
seconds )
file "MechanicalWorkOptimizationObjective.pypp.hpp" - updated(
0.000132 seconds )
file "MechanicalWorkOptimizationObjective.pypp.cpp" - updated(
0.000424 seconds )
file "MinimizeArrivalTime.pypp.hpp" - updated( 0.000133 seconds )
file "MinimizeArrivalTime.pypp.cpp" - updated( 0.000461 seconds )
file "MinimumClearanceValidStateSampler.pypp.hpp" - updated( 0.000163
seconds )
file "MinimumClearanceValidStateSampler.pypp.cpp" - updated( 0.000322
seconds )
file "MultiOptimizationObjective.pypp.hpp" - updated( 0.000138 seconds
)
file "MultiOptimizationObjective.pypp.cpp" - updated( 0.000514 seconds
)
file "ObstacleBasedValidStateSampler.pypp.hpp" - updated( 0.000159
seconds )
file "ObstacleBasedValidStateSampler.pypp.cpp" - updated( 0.000314
seconds )
file "OrderedInfSampler.pypp.hpp" - updated( 0.000129 seconds )
file "OrderedInfSampler.pypp.cpp" - updated( 0.000353 seconds )
file "ParamSet.pypp.hpp" - updated( 0.000138 seconds )
file "ParamSet.pypp.cpp" - updated( 0.000318 seconds )
file "Path.pypp.hpp" - updated( 0.000289 seconds )
file "Path.pypp.cpp" - updated( 0.000321 seconds )
file "PathLengthDirectInfSampler.pypp.hpp" - updated( 0.003403 seconds
)
file "PathLengthDirectInfSampler.pypp.cpp" - updated( 0.000443 seconds
)
file "PathLengthOptimizationObjective.pypp.hpp" - updated( 0.000148
seconds )
file "PathLengthOptimizationObjective.pypp.cpp" - updated( 0.000471
seconds )
file "Planner.pypp.hpp" - updated( 0.000133 seconds )
file "Planner.pypp.cpp" - updated( 0.000396 seconds )
file "PlannerDataEdge.pypp.hpp" - updated( 0.000146 seconds )
file "PlannerDataEdge.pypp.cpp" - updated( 0.000292 seconds )
file "PlannerData.pypp.hpp" - updated( 0.000130 seconds )
file "PlannerData.pypp.cpp" - updated( 0.000468 seconds )
file "PlannerDataStorage.pypp.hpp" - updated( 0.000140 seconds )
file "PlannerDataStorage.pypp.cpp" - updated( 0.000371 seconds )
file "PlannerDataVertex.pypp.hpp" - updated( 0.000146 seconds )
file "PlannerDataVertex.pypp.cpp" - updated( 0.000327 seconds )
file "PlannerInputStates.pypp.hpp" - updated( 0.000141 seconds )
file "PlannerInputStates.pypp.cpp" - updated( 0.000299 seconds )
file "PlannerSolution.pypp.hpp" - updated( 0.000133 seconds )
file "PlannerSolution.pypp.cpp" - updated( 0.000296 seconds )
file "PlannerSpecs.pypp.hpp" - updated( 0.000128 seconds )
file "PlannerSpecs.pypp.cpp" - updated( 0.000214 seconds )
file "PlannerStatus.pypp.hpp" - updated( 0.000123 seconds )
file "PlannerStatus.pypp.cpp" - updated( 0.001700 seconds )
file "PrecomputedStateSampler.pypp.hpp" - updated( 0.000142 seconds )
file "PrecomputedStateSampler.pypp.cpp" - updated( 0.000366 seconds )
file "ProblemDefinition.pypp.hpp" - updated( 0.000164 seconds )
file "ProblemDefinition.pypp.cpp" - updated( 0.001944 seconds )
file "WrapperStateSampler.pypp.hpp" - updated( 0.000195 seconds )
file "WrapperStateSampler.pypp.cpp" - updated( 0.000413 seconds )
file "ProjectedStateSampler.pypp.hpp" - updated( 0.000416 seconds )
file "ProjectedStateSampler.pypp.cpp" - updated( 0.000359 seconds )
file "ProjectedStateSpace.pypp.hpp" - updated( 0.000167 seconds )
file "ProjectedStateSpace.pypp.cpp" - updated( 0.000590 seconds )
file "ProjectionEvaluator.pypp.hpp" - updated( 0.001862 seconds )
file "ProjectionEvaluator.pypp.cpp" - updated( 0.001292 seconds )
file "ProjectionMatrix.pypp.hpp" - updated( 0.000178 seconds )
file "ProjectionMatrix.pypp.cpp" - updated( 0.000422 seconds )
file "RealVectorBounds.pypp.hpp" - updated( 0.000147 seconds )
file "RealVectorBounds.pypp.cpp" - updated( 0.000298 seconds )
file "RealVectorDeterministicStateSampler.pypp.hpp" - updated(
0.000138 seconds )
file "RealVectorDeterministicStateSampler.pypp.cpp" - updated(
0.000347 seconds )
file "RealVectorIdentityProjectionEvaluator.pypp.hpp" - updated(
0.000151 seconds )
file "RealVectorIdentityProjectionEvaluator.pypp.cpp" - updated(
0.000382 seconds )
file "RealVectorLinearProjectionEvaluator.pypp.hpp" - updated(
0.000139 seconds )
file "RealVectorLinearProjectionEvaluator.pypp.cpp" - updated(
0.000338 seconds )
file "RealVectorOrthogonalProjectionEvaluator.pypp.hpp" - updated(
0.000141 seconds )
file "RealVectorOrthogonalProjectionEvaluator.pypp.cpp" - updated(
0.000352 seconds )
file "RealVectorRandomLinearProjectionEvaluator.pypp.hpp" - updated(
0.000136 seconds )
file "RealVectorRandomLinearProjectionEvaluator.pypp.cpp" - updated(
0.000429 seconds )
file "RealVectorStateSampler.pypp.hpp" - updated( 0.000160 seconds )
file "RealVectorStateSampler.pypp.cpp" - updated( 0.000308 seconds )
file "RealVectorStateSpace.pypp.hpp" - updated( 0.000131 seconds )
file "RealVectorStateSpace.pypp.cpp" - updated( 0.000663 seconds )
file "ReedsSheppMotionValidator.pypp.hpp" - updated( 0.000147 seconds
)
file "ReedsSheppMotionValidator.pypp.cpp" - updated( 0.002197 seconds
)
file "ReedsSheppStateSpace.pypp.hpp" - updated( 0.000185 seconds )
file "ReedsSheppStateSpace.pypp.cpp" - updated( 0.000813 seconds )
file "RejectionInfSampler.pypp.hpp" - updated( 0.000137 seconds )
file "RejectionInfSampler.pypp.cpp" - updated( 0.000343 seconds )
file "SE2DeterministicStateSampler.pypp.hpp" - updated( 0.000156
seconds )
file "SE2DeterministicStateSampler.pypp.cpp" - updated( 0.000434
seconds )
file "SE3StateSpace.pypp.hpp" - updated( 0.000243 seconds )
file "SE3StateSpace.pypp.cpp" - updated( 0.000604 seconds )
file "SO2DeterministicStateSampler.pypp.hpp" - updated( 0.000145
seconds )
file "SO2DeterministicStateSampler.pypp.cpp" - updated( 0.000368
seconds )
file "SO2StateSampler.pypp.hpp" - updated( 0.000143 seconds )
file "SO2StateSampler.pypp.cpp" - updated( 0.000369 seconds )
file "SO2StateSpace.pypp.hpp" - updated( 0.000138 seconds )
file "SO2StateSpace.pypp.cpp" - updated( 0.000617 seconds )
file "SO3StateSampler.pypp.hpp" - updated( 0.001311 seconds )
file "SO3StateSampler.pypp.cpp" - updated( 0.000305 seconds )
file "SO3StateSpace.pypp.hpp" - updated( 0.000131 seconds )
file "SO3StateSpace.pypp.cpp" - updated( 0.000638 seconds )
file "StateSamplerSelector.pypp.hpp" - updated( 0.000149 seconds )
file "StateSamplerSelector.pypp.cpp" - updated( 0.000243 seconds )
file "ValidStateSamplerSelector.pypp.hpp" - updated( 0.000132 seconds
)
file "ValidStateSamplerSelector.pypp.cpp" - updated( 0.000248 seconds
)
file "State.pypp.hpp" - updated( 0.000131 seconds )
file "State.pypp.cpp" - updated( 0.000370 seconds )
file "AtlasState.pypp.hpp" - updated( 0.000219 seconds )
file "AtlasState.pypp.cpp" - updated( 0.000352 seconds )
file "CompoundState.pypp.hpp" - updated( 0.000986 seconds )
file "CompoundState.pypp.cpp" - updated( 0.000389 seconds )
file "ConstrainedState.pypp.hpp" - updated( 0.000143 seconds )
file "ConstrainedState.pypp.cpp" - updated( 0.000376 seconds )
file "DiscreteState.pypp.hpp" - updated( 0.000152 seconds )
file "DiscreteState.pypp.cpp" - updated( 0.000418 seconds )
file "DubinsState.pypp.hpp" - updated( 0.000154 seconds )
file "DubinsState.pypp.cpp" - updated( 0.000388 seconds )
file "ProjectedState.pypp.hpp" - updated( 0.000138 seconds )
file "ProjectedState.pypp.cpp" - updated( 0.000353 seconds )
file "RealVectorState.pypp.hpp" - updated( 0.000141 seconds )
file "RealVectorState.pypp.cpp" - updated( 0.000368 seconds )
file "ReedsSheppState.pypp.hpp" - updated( 0.000136 seconds )
file "ReedsSheppState.pypp.cpp" - updated( 0.000349 seconds )
file "SE2State.pypp.hpp" - updated( 0.000139 seconds )
file "SE2State.pypp.cpp" - updated( 0.000250 seconds )
file "SE3State.pypp.hpp" - updated( 0.000145 seconds )
file "SE3State.pypp.cpp" - updated( 0.000299 seconds )
file "SO2State.pypp.hpp" - updated( 0.000123 seconds )
file "SO2State.pypp.cpp" - updated( 0.000319 seconds )
file "SO3State.pypp.hpp" - updated( 0.000121 seconds )
file "SO3State.pypp.cpp" - updated( 0.000334 seconds )
file "TangentBundleState.pypp.hpp" - updated( 0.000135 seconds )
file "TangentBundleState.pypp.cpp" - updated( 0.000328 seconds )
file "TimeState.pypp.hpp" - updated( 0.000154 seconds )
file "TimeState.pypp.cpp" - updated( 0.000295 seconds )
file "WrapperState.pypp.hpp" - updated( 0.000130 seconds )
file "WrapperState.pypp.cpp" - updated( 0.000260 seconds )
file "SpaceTimeStateSpace.pypp.hpp" - updated( 0.000143 seconds )
file "SpaceTimeStateSpace.pypp.cpp" - updated( 0.000521 seconds )
file "SpecificParamBool.pypp.hpp" - updated( 0.000129 seconds )
file "SpecificParamBool.pypp.cpp" - updated( 0.000496 seconds )
file "SpecificParamChar.pypp.hpp" - updated( 0.000343 seconds )
file "SpecificParamChar.pypp.cpp" - updated( 0.000294 seconds )
file "SpecificParamDouble.pypp.hpp" - updated( 0.000135 seconds )
file "SpecificParamDouble.pypp.cpp" - updated( 0.000298 seconds )
file "SpecificParamFloat.pypp.hpp" - updated( 0.000143 seconds )
file "SpecificParamFloat.pypp.cpp" - updated( 0.000189 seconds )
file "SpecificParamInt.pypp.hpp" - updated( 0.000117 seconds )
file "SpecificParamInt.pypp.cpp" - updated( 0.000185 seconds )
file "SpecificParamLongDouble.pypp.hpp" - updated( 0.000123 seconds )
file "SpecificParamLongDouble.pypp.cpp" - updated( 0.000225 seconds )
file "SpecificParamString.pypp.hpp" - updated( 0.000140 seconds )
file "SpecificParamString.pypp.cpp" - updated( 0.000222 seconds )
file "SpecificParamUint.pypp.hpp" - updated( 0.000118 seconds )
file "SpecificParamUint.pypp.cpp" - updated( 0.000261 seconds )
file "StateCostIntegralObjective.pypp.hpp" - updated( 0.000121 seconds
)
file "StateCostIntegralObjective.pypp.cpp" - updated( 0.000343 seconds
)
file "StateStorage.pypp.hpp" - updated( 0.000118 seconds )
file "StateStorage.pypp.cpp" - updated( 0.000248 seconds )
file "StateValidityCheckerSpecs.pypp.hpp" - updated( 0.000120 seconds
)
file "StateValidityCheckerSpecs.pypp.cpp" - updated( 0.000173 seconds
)
file "SubspaceProjectionEvaluator.pypp.hpp" - updated( 0.000128
seconds )
file "SubspaceProjectionEvaluator.pypp.cpp" - updated( 0.000309
seconds )
file "SubspaceStateSampler.pypp.hpp" - updated( 0.000144 seconds )
file "SubspaceStateSampler.pypp.cpp" - updated( 0.000207 seconds )
file "TangentBundleSpaceInformation.pypp.hpp" - updated( 0.000129
seconds )
file "TangentBundleSpaceInformation.pypp.cpp" - updated( 0.000305
seconds )
file "TangentBundleStateSpace.pypp.hpp" - updated( 0.000135 seconds )
file "TangentBundleStateSpace.pypp.cpp" - updated( 0.000508 seconds )
file "UniformValidStateSampler.pypp.hpp" - updated( 0.000168 seconds )
file "UniformValidStateSampler.pypp.cpp" - updated( 0.000273 seconds )
file "WrapperProjectionEvaluator.pypp.hpp" - updated( 0.000145 seconds
)
file "WrapperProjectionEvaluator.pypp.cpp" - updated( 0.000215 seconds
)
file "pairStateDouble.pypp.hpp" - updated( 0.000150 seconds )
file "pairStateDouble.pypp.cpp" - updated( 0.000186 seconds )
file "_base_enumerations.pypp.hpp" - updated( 0.000127 seconds )
file "_base_enumerations.pypp.cpp" - updated( 0.000146 seconds )
file "_base_global_variables.pypp.hpp" - updated( 0.000115 seconds )
file "_base_global_variables.pypp.cpp" - updated( 0.000147 seconds )
file "_base_free_functions.pypp.hpp" - updated( 0.000111 seconds )
file "_base_free_functions.pypp.cpp" - updated( 0.000287 seconds )
file "_base.main.cpp" - updated( 0.000304 seconds )
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.7s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_base_bindings
[100%] Creating C++ code for Python module geometric (see pyplusplus_geometric.log)
Replacing member function ::ompl::base::OptimizationObjective::print
Replacing member function ::ompl::base::GoalRegion::print
Replacing member function ::ompl::base::Goal::print
Replacing member function ::ompl::base::ProblemDefinition::print
Replacing member function ::ompl::base::ScopedState<>::print
Replacing member function ::ompl::base::Path::print
Replacing member function ::ompl::base::ProjectionMatrix::print
Replacing member function ::ompl::base::ParamSet::print
Replacing member function ::ompl::geometric::PathGeometric::print
Replacing member function ::ompl::geometric::SimpleSetup::print
Replacing member function ::ompl::geometric::PathHybridization::print
Replacing member function ::ompl::tools::SelfConfig::print
Replacing member function
::ompl::geometric::PathGeometric::printAsMatrix
Replacing member function ::ompl::base::TimeStateSpace::printSettings
Replacing member function
::ompl::base::RealVectorStateSpace::printSettings
Replacing member function ::ompl::base::Planner::printSettings
Replacing member function
::ompl::base::SpaceInformation::printSettings
Replacing member function ::ompl::base::StateSpace::printSettings
Replacing member function
::ompl::base::CompoundStateSpace::printSettings
Replacing member function
::ompl::base::ProjectionEvaluator::printSettings
Replacing member function ::ompl::geometric::SPARStwo::printDebug
Replacing member function ::ompl::geometric::SPARS::printDebug
still alive after 60.0075 seconds!
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 995, in <module>
    globals()['ompl_'+module+'_generator_t']()
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 651, in __init__
    code_generator_t.__init__(self, 'geometric', ['bindings/util', 'bindings/base'], \
  File "/Users/me/Dev/ompl/py-bindings/ompl/bindings_generator.py", line 154, in __init__
    self.mb.register_module_dependency(dep)
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/module_builder/boost_python_builder.py", line 142, in register_module_dependency
    db.load( other_module_generated_code_dir )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 132, in load
    row = self.row_t( line.replace( self.__row_delimiter, '' ) )
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 73, in __init__
    self.__init_from_str( decl_or_string )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 86, in __init_from_str
    self.exposed_sign, self.key, self.normalized_name, self.signature \
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 4)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.9s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_geometric_bindings
[100%] Creating C++ code for Python module control (see pyplusplus_control.log)
In file included from /var/folders/16/lc64ktjx40163q30jr8y4mlr0000gn/T/tmpa6uw9mep.h:1:
In file included from ./bindings/control.h:1374:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/integrate_const.hpp:27:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp:24:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:28:
/opt/homebrew/include/boost/numeric/odeint/integrate/max_step_checker.hpp:72:18: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
            std::sprintf(error_msg, "Max number of iterations exceeded (%d).", m_max_steps);
                 ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
In file included from /var/folders/16/lc64ktjx40163q30jr8y4mlr0000gn/T/tmpa6uw9mep.h:1:
In file included from ./bindings/control.h:1374:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/integrate_const.hpp:27:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/detail/integrate_const.hpp:24:
In file included from /opt/homebrew/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:28:
/opt/homebrew/include/boost/numeric/odeint/integrate/max_step_checker.hpp:104:18: warning: 'sprintf' is deprecated: This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead. [-Wdeprecated-declarations]
            std::sprintf(error_msg, "Max number of iterations exceeded (%d). A new step size was not found.", m_max_steps);
                 ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h:188:1: note: 'sprintf' has been explicitly marked deprecated here
__deprecated_msg("This function is provided for compatibility reasons only.  Due to security concerns inherent in the design of sprintf(3), it is highly recommended that you use snprintf(3) instead.")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h:215:48: note: expanded from macro '__deprecated_msg'
        #define __deprecated_msg(_msg) __attribute__((__deprecated__(_msg)))
                                                      ^
2 warnings generated.
Adding array access to class
::ompl::control::RealVectorControlSpace::ControlType
Replacing member function ::ompl::control::SimpleSetup::print
Replacing member function ::ompl::control::PathControl::print
Replacing member function ::ompl::base::GoalRegion::print
Replacing member function ::ompl::base::ProblemDefinition::print
Replacing member function ::ompl::base::ScopedState<>::print
Replacing member function ::ompl::base::Goal::print
Replacing member function ::ompl::base::Path::print
Replacing member function ::ompl::base::ProjectionMatrix::print
Replacing member function ::ompl::base::ParamSet::print
Replacing member function ::ompl::geometric::PathGeometric::print
Replacing member function
::ompl::control::RealVectorControlSpace::printSettings
Replacing member function
::ompl::control::DiscreteControlSpace::printSettings
Replacing member function
::ompl::control::SpaceInformation::printSettings
Replacing member function ::ompl::control::ControlSpace::printSettings
Replacing member function
::ompl::control::CompoundControlSpace::printSettings
Replacing member function ::ompl::base::Planner::printSettings
Replacing member function
::ompl::base::SpaceInformation::printSettings
Replacing member function ::ompl::base::StateSpace::printSettings
Replacing member function
::ompl::base::CompoundStateSpace::printSettings
Replacing member function
::ompl::base::ProjectionEvaluator::printSettings
Replacing member function
::ompl::control::RealVectorControlSpace::printControl
Replacing member function
::ompl::control::DiscreteControlSpace::printControl
Replacing member function
::ompl::control::SpaceInformation::printControl
Replacing member function ::ompl::control::ControlSpace::printControl
Replacing member function
::ompl::control::CompoundControlSpace::printControl
Replacing member function ::ompl::control::PathControl::printAsMatrix
Replacing member function
::ompl::geometric::PathGeometric::printAsMatrix
Replacing member function
::ompl::control::ODESolver::getStatePropagator
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 995, in <module>
    globals()['ompl_'+module+'_generator_t']()
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 490, in __init__
    code_generator_t.__init__(self, 'control', \
  File "/Users/me/Dev/ompl/py-bindings/ompl/bindings_generator.py", line 154, in __init__
    self.mb.register_module_dependency(dep)
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/module_builder/boost_python_builder.py", line 142, in register_module_dependency
    db.load( other_module_generated_code_dir )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 132, in load
    row = self.row_t( line.replace( self.__row_delimiter, '' ) )
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 73, in __init__
    self.__init_from_str( decl_or_string )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 86, in __init_from_str
    self.exposed_sign, self.key, self.normalized_name, self.signature \
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 4)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.7s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_control_bindings
[100%] Creating C++ code for Python module tools (see pyplusplus_tools.log)
Replacing member function ::ompl::base::OptimizationObjective::print
Replacing member function ::ompl::base::GoalRegion::print
Replacing member function ::ompl::base::Goal::print
Replacing member function ::ompl::base::ProblemDefinition::print
Replacing member function ::ompl::base::ScopedState<>::print
Replacing member function ::ompl::base::Path::print
Replacing member function ::ompl::base::ProjectionMatrix::print
Replacing member function ::ompl::base::ParamSet::print
Replacing member function ::ompl::tools::SelfConfig::print
Replacing member function ::ompl::geometric::PathGeometric::print
Replacing member function ::ompl::geometric::SimpleSetup::print
Replacing member function ::ompl::control::SimpleSetup::print
Replacing member function ::ompl::control::PathControl::print
Replacing member function
::ompl::tools::Benchmark::saveResultsToStream
Replacing member function
::ompl::tools::Benchmark::setPlannerSwitchEvent
Replacing member function ::ompl::tools::Benchmark::setPreRunEvent
Replacing member function ::ompl::tools::Benchmark::setPostRunEvent
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 995, in <module>
    globals()['ompl_'+module+'_generator_t']()
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 900, in __init__
    code_generator_t.__init__(self, 'tools', \
  File "/Users/me/Dev/ompl/py-bindings/ompl/bindings_generator.py", line 154, in __init__
    self.mb.register_module_dependency(dep)
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/module_builder/boost_python_builder.py", line 142, in register_module_dependency
    db.load( other_module_generated_code_dir )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 132, in load
    row = self.row_t( line.replace( self.__row_delimiter, '' ) )
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 73, in __init__
    self.__init_from_str( decl_or_string )
  File "/opt/homebrew/lib/python3.11/site-packages/pyplusplus/utils/__init__.py", line 86, in __init_from_str
    self.exposed_sign, self.key, self.normalized_name, self.signature \
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: too many values to unpack (expected 4)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_tools_bindings
[100%] Built target update_bindings
❯ make -j1 py_ompl
[ 59%] Built target ompl
[ 59%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AbstractState.pypp.cpp.o
[ 59%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AllValidStateValidityChecker.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AtlasChart.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AtlasState.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AtlasStateSampler.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/AtlasStateSpace.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/BridgeTestValidStateSampler.pypp.cpp.o
[ 60%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/CompoundState.pypp.cpp.o
[ 61%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/CompoundStateInternal.pypp.cpp.o
[ 61%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/CompoundStateSampler.pypp.cpp.o
[ 61%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/CompoundStateSpace.pypp.cpp.o
[ 61%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConditionalStateSampler.pypp.cpp.o
[ 61%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstrainedMotionValidator.pypp.cpp.o
[ 63%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstrainedSpaceInformation.pypp.cpp.o
[ 63%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstrainedState.pypp.cpp.o
[ 63%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstrainedStateSpace.pypp.cpp.o
[ 63%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstrainedValidStateSampler.pypp.cpp.o
[ 63%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/Constraint.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ConstraintObjective.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/Cost.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/CostConvergenceTerminationCondition.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DeterministicStateSampler.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DiscreteMotionValidator.pypp.cpp.o
[ 64%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DiscreteState.pypp.cpp.o
[ 65%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DiscreteStateSampler.pypp.cpp.o
[ 65%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DiscreteStateSpace.pypp.cpp.o
[ 65%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DubinsMotionValidator.pypp.cpp.o
[ 65%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DubinsState.pypp.cpp.o
[ 65%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/DubinsStateSpace.pypp.cpp.o
[ 67%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GaussianValidStateSampler.pypp.cpp.o
[ 67%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GenericParam.pypp.cpp.o
[ 67%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/Goal.pypp.cpp.o
[ 67%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalLazySamples.pypp.cpp.o
[ 67%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalRegion.pypp.cpp.o
[ 68%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalSampleableRegion.pypp.cpp.o
[ 68%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalSpace.pypp.cpp.o
[ 68%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalState.pypp.cpp.o
[ 68%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/GoalStates.pypp.cpp.o
[ 68%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/IterationTerminationCondition.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MaximizeClearanceValidStateSampler.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MaximizeMinClearanceObjective.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MechanicalWorkOptimizationObjective.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MinimaxObjective.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MinimizeArrivalTime.pypp.cpp.o
[ 69%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MinimumClearanceValidStateSampler.pypp.cpp.o
[ 71%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MotionValidator.pypp.cpp.o
[ 71%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/MultiOptimizationObjective.pypp.cpp.o
[ 71%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ObstacleBasedValidStateSampler.pypp.cpp.o
[ 71%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/OptimizationObjective.pypp.cpp.o
[ 71%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/OrderedInfSampler.pypp.cpp.o
[ 72%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ParamSet.pypp.cpp.o
[ 72%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/Path.pypp.cpp.o
[ 72%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PathLengthDirectInfSampler.pypp.cpp.o
[ 72%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PathLengthOptimizationObjective.pypp.cpp.o
[ 72%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/Planner.pypp.cpp.o
[ 73%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerData.pypp.cpp.o
[ 73%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerDataEdge.pypp.cpp.o
[ 73%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerDataStorage.pypp.cpp.o
[ 73%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerDataVertex.pypp.cpp.o
[ 73%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerInputStates.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerProgressProperties.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerSolution.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerSpecs.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerStatus.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PlannerTerminationCondition.pypp.cpp.o
[ 75%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/PrecomputedStateSampler.pypp.cpp.o
[ 76%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProblemDefinition.pypp.cpp.o
[ 76%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProjectedState.pypp.cpp.o
[ 76%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProjectedStateSampler.pypp.cpp.o
[ 76%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProjectedStateSpace.pypp.cpp.o
[ 76%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProjectionEvaluator.pypp.cpp.o
[ 77%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ProjectionMatrix.pypp.cpp.o
[ 77%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorBounds.pypp.cpp.o
[ 77%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorDeterministicStateSampler.pypp.cpp.o
[ 77%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorIdentityProjectionEvaluator.pypp.cpp.o
[ 77%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorLinearProjectionEvaluator.pypp.cpp.o
[ 78%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorOrthogonalProjectionEvaluator.pypp.cpp.o
[ 78%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorRandomLinearProjectionEvaluator.pypp.cpp.o
[ 78%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorState.pypp.cpp.o
[ 78%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorStateSampler.pypp.cpp.o
[ 78%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RealVectorStateSpace.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ReedsSheppMotionValidator.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ReedsSheppState.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ReedsSheppStateSpace.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/RejectionInfSampler.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SE2DeterministicStateSampler.pypp.cpp.o
[ 80%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SE2State.pypp.cpp.o
[ 81%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SE2StateSpace.pypp.cpp.o
[ 81%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SE3State.pypp.cpp.o
[ 81%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SE3StateSpace.pypp.cpp.o
[ 81%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO2DeterministicStateSampler.pypp.cpp.o
[ 81%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO2State.pypp.cpp.o
[ 82%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO2StateSampler.pypp.cpp.o
[ 82%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO2StateSpace.pypp.cpp.o
[ 82%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO3State.pypp.cpp.o
[ 82%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO3StateSampler.pypp.cpp.o
[ 82%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SO3StateSpace.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpaceInformation.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpaceTimeStateSpace.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamBool.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamChar.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamDouble.pypp.cpp.o
[ 84%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamFloat.pypp.cpp.o
[ 85%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamInt.pypp.cpp.o
[ 85%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamLongDouble.pypp.cpp.o
[ 85%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamString.pypp.cpp.o
[ 85%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SpecificParamUint.pypp.cpp.o
[ 85%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/State.pypp.cpp.o
[ 86%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateCostIntegralObjective.pypp.cpp.o
[ 86%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateSampler.pypp.cpp.o
[ 86%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateSamplerSelector.pypp.cpp.o
[ 86%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateSpace.pypp.cpp.o
[ 86%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateStorage.pypp.cpp.o
[ 88%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateValidityChecker.pypp.cpp.o
[ 88%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/StateValidityCheckerSpecs.pypp.cpp.o
[ 88%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SubspaceProjectionEvaluator.pypp.cpp.o
[ 88%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/SubspaceStateSampler.pypp.cpp.o
[ 88%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/TangentBundleSpaceInformation.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/TangentBundleState.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/TangentBundleStateSpace.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/TimeState.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/UniformValidStateSampler.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ValidStateSampler.pypp.cpp.o
[ 89%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/ValidStateSamplerSelector.pypp.cpp.o
[ 90%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/WrapperProjectionEvaluator.pypp.cpp.o
[ 90%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/WrapperState.pypp.cpp.o
[ 90%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/WrapperStateSampler.pypp.cpp.o
[ 90%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/WrapperStateSpace.pypp.cpp.o
[ 90%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/_base.main.cpp.o
[ 92%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/_base_enumerations.pypp.cpp.o
[ 92%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/_base_free_functions.pypp.cpp.o
[ 92%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/_base_global_variables.pypp.cpp.o
[ 92%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/mapStringToGenericParam.pypp.cpp.o
[ 92%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/mapStringToProjectionEvaluator.pypp.cpp.o
[ 93%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/mapStringToSubstateLocation.pypp.cpp.o
[ 93%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/mapUintToPlannerDataEdge.pypp.cpp.o
[ 93%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/pairStateDouble.pypp.cpp.o
[ 93%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/vectorConditionalStateSamplerMotionPtr.pypp.cpp.o
[ 93%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/vectorConstState.pypp.cpp.o
[ 94%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/vectorPlannerSolution.pypp.cpp.o
[ 94%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/vectorState.pypp.cpp.o
[ 94%] Building CXX object py-bindings/CMakeFiles/py_ompl_base.dir/bindings/base/vectorStateSpacePtr.pypp.cpp.o
[ 94%] Linking CXX shared module ../lib/_base.so
Copying python module base into place
[ 94%] Built target py_ompl_base
[ 94%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/Exception.pypp.cpp.o
[ 94%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/OutputHandler.pypp.cpp.o
[ 96%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/OutputHandlerFile.pypp.cpp.o
[ 96%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/OutputHandlerSTD.pypp.cpp.o
[ 96%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/PPM.pypp.cpp.o
[ 96%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/RNG.pypp.cpp.o
[ 96%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/_util.main.cpp.o
[ 97%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/_util_enumerations.pypp.cpp.o
[ 97%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/_util_free_functions.pypp.cpp.o
[ 97%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/mapStringToString.pypp.cpp.o
[ 97%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorDouble.pypp.cpp.o
[ 97%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorInt.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorMapStringToString.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorPPMColor.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorSizeT.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorString.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorUint.pypp.cpp.o
[ 98%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorVectorDouble.pypp.cpp.o
[100%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorVectorInt.pypp.cpp.o
[100%] Building CXX object py-bindings/CMakeFiles/py_ompl_util.dir/bindings/util/vectorVectorUint.pypp.cpp.o
[100%] Linking CXX shared module ../lib/_util.so
Copying python module util into place
[100%] Built target py_ompl_util
[100%] Built target py_ompl

from ompl.

zkingston avatar zkingston commented on September 23, 2024

Ah, I know the error about value unpacking - will be pushing an update to pyplusplus soon.

from ompl.

zkingston avatar zkingston commented on September 23, 2024

See ompl/pyplusplus#1

from ompl.

fferri avatar fferri commented on September 23, 2024

I installed pyplusplus git branch mac-update, but something's not right:

❯ make clean_bindings
Built target clean_bindings

❯ make update_bindings
[  0%] Preparing C++ header file for Python binding generation for module control
[  0%] Preparing C++ header file for Python binding generation for module base
[  0%] Preparing C++ header file for Python binding generation for module geometric
[  0%] Preparing C++ header file for Python binding generation for module tools
[ 50%] Preparing C++ header file for Python binding generation for module util
[ 50%] Built target tools.h
[ 50%] Built target util.h
[ 50%] Built target control.h
[ 50%] Built target geometric.h
[ 50%] Built target base.h
[ 50%] Creating C++ code for Python module util (see pyplusplus_util.log)
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- Code for module util not found; type "make update_bindings"
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.9s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[ 50%] Built target update_util_bindings
[ 50%] Creating C++ code for Python module base (see pyplusplus_base.log)
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- Code for module util not found; type "make update_bindings"
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_base_bindings
[100%] Creating C++ code for Python module geometric (see pyplusplus_geometric.log)
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- Code for module util not found; type "make update_bindings"
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_geometric_bindings
[100%] Creating C++ code for Python module control (see pyplusplus_control.log)
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- Code for module util not found; type "make update_bindings"
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_control_bindings
[100%] Creating C++ code for Python module tools (see pyplusplus_tools.log)
Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)
-- Build type: Release
warning: target 'Boost::system' is not absolute...
warning: target 'Boost::system' does not exist...
-- Checking for module 'libspot'
--   No package 'libspot' found
-- Could NOT find spot (missing: SPOT_LIBRARIES SPOT_INCLUDE_DIRS)
-- Code for module util not found; type "make update_bindings"
-- 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"
-- Checking for module 'yaml-cpp'
--   No package 'yaml-cpp' found
-- Could NOT find yaml-cpp (missing: YAMLCPP_LIBRARIES YAMLCPP_INCLUDE_DIRS)
-- 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.
 * flann (required version >= 1.8.3), <https://github.com/mariusmuja/flann>
   If detetected, FLANN can be used for nearest neighbor queries by OMPL.
 * Doxygen, <http://doxygen.org>
   Used to create the OMPL documentation (i.e., https://ompl.kavrakilab.org).
 * boost_numpy (required version == 1.82.0)
 * Python, <https://www.python.org>
   Used for python bindings.
 * boost_python (required version == 1.82.0)
 * castxml, <https://github.com/CastXML/CastXML>
   Used to generate Python bindings.
 * boost_unit_test_framework (required version == 1.82.0)
 * PkgConfig, <https://www.freedesktop.org/wiki/Software/pkg-config/>
   Used to find (compilation flags for) dependencies.

-- The following REQUIRED packages have been found:

 * boost_serialization (required version == 1.82.0)
 * boost_atomic (required version == 1.82.0)
 * boost_filesystem (required version == 1.82.0)
 * boost_system (required version == 1.82.0)
 * boost_program_options (required version == 1.82.0)
 * Eigen3, <http://eigen.tuxfamily.org>
   A linear algebra library used throughout OMPL.
 * boost_headers (required version == 1.82.0)
 * 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:

 * 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.
 * boost_python-py311 (required version == 1.82.0)
 * yaml-cpp, <https://github.com/jbeder/yaml-cpp>
   Used for parsing input data for the PlanarManipulator demo.

-- The following Python modules were found:

 * numpy pyplusplus pygccxml

-- Configuring done (0.5s)
-- Generating done (0.2s)
-- Build files have been written to: /Users/me/Dev/ompl/build
[100%] Built target update_tools_bindings
[100%] Built target update_bindings

❯ make py_ompl
Built target py_ompl

note the error:

Traceback (most recent call last):
  File "/Users/me/Dev/ompl/py-bindings/generate_bindings.py", line 43, in <module>
    from pyplusplus.module_builder import call_policies
ImportError: cannot import name 'call_policies' from 'pyplusplus.module_builder' (unknown location)

from ompl.

zkingston avatar zkingston commented on September 23, 2024

Just a sanity check, can you delete and re-initialize the build directory after reinstalling pyplusplus?

from ompl.

fferri avatar fferri commented on September 23, 2024

Yes, that worked. Good catch!

❯ ls lib
_base.so            _geometric.so       _util.so            libompl.17.dylib    py_std_function.so
_control.so         _tools.so           libompl.1.6.0.dylib libompl.dylib
❯ PYTHONPATH=$PWD/lib:$PWD/../py-bindings bpython
bpython version 0.24 on top of Python 3.11.5 /opt/homebrew/opt/[email protected]/bin/python3.11
>>> from ompl import geometric as og
>>> from ompl import base as ob
>>>

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.