Skip to content

Unit tests in moveit2 failing #13

@vmayoral

Description

@vmayoral

Failing when enabling units tests of robot_model submodule of moveit_core:

Undefined symbols for architecture x86_64:
  "random_numbers::RandomNumberGenerator::quaternion(double*)", referenced from:
      moveit::core::FloatingJointModel::getVariableRandomPositions(random_numbers::RandomNumberGenerator&, double*, std::__1::vector<moveit::core::VariableBounds, std::__1::allocator<moveit::core::VariableBounds> > const&) const in libmoveit_robot_model.a(floating_joint_model.cpp.o)
      moveit::core::FloatingJointModel::getVariableRandomPositionsNearBy(random_numbers::RandomNumberGenerator&, double*, std::__1::vector<moveit::core::VariableBounds, std::__1::allocator<moveit::core::VariableBounds> > const&, double const*, double) const in libmoveit_robot_model.a(floating_joint_model.cpp.o)
  "srdf::SRDFWriter::updateSRDFModel(urdf::ModelInterface const&)", referenced from:
      moveit::core::RobotModelBuilder::build() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "srdf::SRDFWriter::SRDFWriter()", referenced from:
      moveit::core::RobotModelBuilder::RobotModelBuilder(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "srdf::SRDFWriter::~SRDFWriter()", referenced from:
      std::__1::shared_ptr<srdf::SRDFWriter>::shared_ptr<srdf::SRDFWriter>(srdf::SRDFWriter*, std::__1::enable_if<is_convertible<srdf::SRDFWriter*, srdf::SRDFWriter*>::value, std::__1::shared_ptr<srdf::SRDFWriter>::__nat>::type) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
      std::__1::__shared_ptr_pointer<srdf::SRDFWriter*, std::__1::default_delete<srdf::SRDFWriter>, std::__1::allocator<srdf::SRDFWriter> >::__on_zero_shared() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "srdf::Model::initFile(urdf::ModelInterface const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      moveit::core::loadSRDFModel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::filesystem::path::operator/=(boost::filesystem::path const&)", referenced from:
      boost::filesystem::operator/(boost::filesystem::path const&, boost::filesystem::path const&) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)", referenced from:
      boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::get_mem_block()", referenced from:
      boost::re_detail_106800::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
      boost::re_detail_106800::save_state_init::save_state_init(boost::re_detail_106800::saved_state**, boost::re_detail_106800::saved_state**) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::put_mem_block(void*)", referenced from:
      boost::re_detail_106800::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
      boost::re_detail_106800::save_state_init::~save_state_init() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::verify_options(unsigned int, boost::regex_constants::_match_flags)", referenced from:
      boost::re_detail_106800::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::find_imp() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::raise_runtime_error(std::runtime_error const&)", referenced from:
      void boost::re_detail_106800::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type) in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::get_default_error_string(boost::regex_constants::error_type)", referenced from:
      boost::re_detail_106800::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::system::detail::generic_category_instance", referenced from:
      boost::system::generic_category() in test.cpp.o
      boost::system::generic_category() in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
      boost::system::generic_category() in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::tools::Profiler::end(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      moveit::tools::Profiler::ScopedBlock::~ScopedBlock() in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::tools::Profiler::stop()", referenced from:
      moveit::tools::Profiler::ScopedStart::~ScopedStart() in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::tools::Profiler::begin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      moveit::tools::Profiler::ScopedBlock::ScopedBlock(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, moveit::tools::Profiler&) in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::tools::Profiler::start()", referenced from:
      moveit::tools::Profiler::ScopedStart::ScopedStart(moveit::tools::Profiler&) in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::tools::Profiler::status(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)", referenced from:
      moveit::tools::Profiler::Status(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) in test.cpp.o
  "moveit::tools::Profiler::instance()", referenced from:
      moveit::tools::Profiler::Status(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) in test.cpp.o
      moveit::core::RobotModel::buildModel(urdf::ModelInterface const&, srdf::Model const&) in libmoveit_robot_model.a(robot_model.cpp.o)
      moveit::core::RobotModel::buildJointInfo() in libmoveit_robot_model.a(robot_model.cpp.o)
      moveit::core::RobotModel::constructShape(urdf::Geometry const*) in libmoveit_robot_model.a(robot_model.cpp.o)
  "moveit::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      moveit::core::RobotModel::getVariableIndex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in libmoveit_robot_model.a(robot_model.cpp.o)
      moveit::core::JointModel::getLocalVariableIndex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in libmoveit_robot_model.a(joint_model.cpp.o)
      moveit::core::JointModelGroup::getVariableRandomPositionsNearBy(random_numbers::RandomNumberGenerator&, double*, std::__1::vector<std::__1::vector<moveit::core::VariableBounds, std::__1::allocator<moveit::core::VariableBounds> > const*, std::__1::allocator<std::__1::vector<moveit::core::VariableBounds, std::__1::allocator<moveit::core::VariableBounds> > const*> > const&, double const*, std::__1::vector<double, std::__1::allocator<double> > const&) const in libmoveit_robot_model.a(joint_model_group.cpp.o)
  "shapes::computeShapeExtents(shapes::Shape const*)", referenced from:
      moveit::core::LinkModel::setGeometry(std::__1::vector<std::__1::shared_ptr<shapes::Shape const>, std::__1::allocator<std::__1::shared_ptr<shapes::Shape const> > > const&, std::__1::vector<Eigen::Transform<double, 3, 1, 0>, Eigen::aligned_allocator<Eigen::Transform<double, 3, 1, 0> > > const&) in libmoveit_robot_model.a(link_model.cpp.o)
  "shapes::createMeshFromResource(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Eigen::Matrix<double, 3, 1, 0, 3, 1> const&)", referenced from:
      moveit::core::RobotModel::constructShape(urdf::Geometry const*) in libmoveit_robot_model.a(robot_model.cpp.o)
  "shapes::Box::Box(double, double, double)", referenced from:
      moveit::core::RobotModel::constructShape(urdf::Geometry const*) in libmoveit_robot_model.a(robot_model.cpp.o)
  "shapes::Sphere::Sphere(double)", referenced from:
      moveit::core::RobotModel::constructShape(urdf::Geometry const*) in libmoveit_robot_model.a(robot_model.cpp.o)
  "shapes::Cylinder::Cylinder(double, double)", referenced from:
      moveit::core::RobotModel::constructShape(urdf::Geometry const*) in libmoveit_robot_model.a(robot_model.cpp.o)
  "boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform_primary(char const*, char const*) const", referenced from:
      boost::cpp_regex_traits<char>::transform_primary(char const*, char const*) const in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const", referenced from:
      boost::cpp_regex_traits<char>::transform(char const*, char const*) const in libmoveit_test_utils.a(robot_model_test_utils.cpp.o)
  "typeinfo for shapes::Mesh", referenced from:
      moveit::core::LinkModel::setGeometry(std::__1::vector<std::__1::shared_ptr<shapes::Shape const>, std::__1::allocator<std::__1::shared_ptr<shapes::Shape const> > > const&, std::__1::vector<Eigen::Transform<double, 3, 1, 0>, Eigen::aligned_allocator<Eigen::Transform<double, 3, 1, 0> > > const&) in libmoveit_robot_model.a(link_model.cpp.o)
  "typeinfo for shapes::Shape", referenced from:
      moveit::core::LinkModel::setGeometry(std::__1::vector<std::__1::shared_ptr<shapes::Shape const>, std::__1::allocator<std::__1::shared_ptr<shapes::Shape const> > > const&, std::__1::vector<Eigen::Transform<double, 3, 1, 0>, Eigen::aligned_allocator<Eigen::Transform<double, 3, 1, 0> > > const&) in libmoveit_robot_model.a(link_model.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [robot_model/test_robot_model] Error 1
make[1]: *** [robot_model/CMakeFiles/test_robot_model.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make: *** [all] Error 2
---
Failed   <<< moveit_core	[ Exited with code 2 ]

Summary: 0 packages finished [27.3s]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions