Git Product home page Git Product logo

acutronicrobotics / moveit2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moveit/moveit2

54.0 9.0 17.0 55.99 MB

The MoveIt 2 Motion Planning Framework for ROS 2.0

License: BSD 3-Clause "New" or "Revised" License

Dockerfile 0.05% Shell 0.33% CMake 2.06% Python 3.47% HTML 0.02% C++ 93.99% C 0.07% Makefile 0.01% GDB 0.01%
moveit moveit2 motion-planning robotics ros ros2 manipulation

moveit2's Introduction

MoveIt 2 Logo

The MoveIt! Motion Planning Framework for ROS 2.0

Milestones

  1. Official announcement, commitment from Acutronic Robotics to allocate PMs and fund PickNik
  2. Why MoveIt 2 and approach
  3. Porting and understanding moveit_core
  4. First demonstrator in ROS 2, planning to a joint-space goal
  5. Sensorless collision detection with ROS 2
  6. Announcing MoveIt 2 alpha release

Progress

Update/setup infrastructure for development
  • Upgrade continuous integration for ROS 2.0
  • Convert all headers and link it to HRIM (contributed by @ibaiape)
  • Update/setup infrastructure for development
    • Delete metapackages
    • Upgrade continuous integration for ROS 2.0
    • Refactor/cleanup folder hierarchy
Dependencies on other packages
Convert moveit_core packages to ROS 2.0
  • Convert moveit_core packages to ROS 2.0
    • version
    • macros
    • backtrace
    • exceptions
    • profiler
    • logging
    • background_processing
    • kinematics_base
    • controller_manager
    • sensor_manager
    • robot_model
    • transforms
    • robot_state
    • robot_trajectory
    • collision_detection
    • collision_detection_fcl
    • kinematic_constraints
    • planning_scene
    • constraint_samplers
    • planning_interface
    • planning_request_adapter
    • trajectory_processing
    • distance_field
    • collision_distance_field
    • kinematics_metrics
    • dynamics_solver
    • utils
Other moveit packages (e.g. moveit_ros, ...)
  • moveit_ros
    • moveit_ros_planning_interface (dummy interface for now)
      • py_bindings_tools
      • common_planning_interface_objects
      • planning_scene_interface
      • move_group_interface
      • robot_interface
      • test
    • move_group
    • planning
    • moveit_ros_perception
      • occupancy_map_monitor
      • lazy_free_space_updater
      • point_containment_filter
      • pointcloud_octomap_updater
      • mesh_filter
      • depth_image_octomap_updater
      • semantic_world
    • moveit_ros_manipulation
      • move_group_pick_place_capability
Necessary for a Minimal Working Example
  • Necessary for a Minimal Working Example
    • moveit_core
    • moveit_ros_perception
      • occupancy_map_monitor
    • move_group
    • moveit_ros_planning
      • rdf_loader
      • collision_plugin_loader
      • kinematics_plugin_loader
      • robot_model_loader
      • constraint_sampler_manager_loader
      • planning_request_adapter_plugins
      • planning_pipeline
      • planning_scene_monitor
      • trajectory_execution_manager
      • plan_execution
    • planning_interface
      • common_planning_interface_objects
      • planning_scene_interface
      • move_group_interface (partially)
      • test
    • moveit_planner
      • ompl
    • moveit_kinematics
      • kdl_kinematics_plugin
    • moveit_plugins
      • moveit_fake_cotroller_manager
      • moveit_simple_controller_manager
New features in ROS 2.0 (not started)
  • New features in ROS 2.0 (see last survey for more insights)
    • Realtime support
    • Lifecycle management of the ROS nodes%
    • Replacing plugins with ROS 2 components
    • Security support
    • Improved namespace handling
    • Windows support
Documentation (not started)
  • Documentation
    • Tutorials for MoveIt2
    • Create tutorial on using ros1/ros2 bridge to support ros1 hardware drivers
    • Move install instructions to moveit.ros.org
Major refactoring and divergence from moveit2 (not started)
  • Major refactoring and divergence from moveit2
    • Run ROS2 C++ and python linters
    • Delete excesses packages that are left over from rosbuild stacks: moveit_runtime, moveit_plugins, moveit_ros
    • Rename non-package folders:
      • rename moveit_planners to planners
      • rename moveit_plugins to controller_interfaces
    • Restructure folder layout of moveit repo:
      • flatten moveit_ros folder to root of repo
      • rename all moveit_ros folders with moveit_ros prefix
    • Rename major classes
      • ControllerManagers become ControllerInterfaces
      • Rename related packages
    • Merge repos:
      • moveit 9.6 MB
      • moveit_task_constructor
      • moveit_tutorials 28.6 MB
      • moveit_msgs
      • moveit_resources 61 MB
      • moveit_visual_tools
      • moveit_advanced?
      • DELETE: moveit_kinematics_tests
    • Remove large binaries from moveit repo
    • Add gitlfs?

Install and Test MoveIt 2

Note that MoveIt 2 is a work in progress. Limited effort has been allocated to provide instructions on how to reproduce the available work.

Install and test options

Build From Source

Ubuntu 18.04

Install ROS 2 Dashing Diademata

Follow this to install ROS 2 Dashing

Compile MoveIt 2 and Dependencies:

Install additional build dependencies:

sudo apt-get install python-vcstool python3-colcon-common-extensions

Warning:--symlink-install flag is not compatible for now: #112, #104

Download and build MoveIt2:

mkdir -p ~/moveit2_ws/src
cd ~/moveit2_ws/src
git clone https://github.com/AcutronicRobotics/moveit2 -b master
cd ..
vcs import src < src/moveit2/moveit2.repos
export ROS_DISTRO=dashing
source /opt/ros/dashing/setup.bash
rosdep update && rosdep install -q -y --from-paths . --ignore-src --rosdistro ${ROS_DISTRO}
colcon build --merge-install

Using a Docker container

# Host machine
docker run -it ros:dashing
# Inside of the docker image
mkdir -p ~/moveit2_ws/src
cd ~/moveit2_ws/src
git clone https://github.com/AcutronicRobotics/moveit2 -b master
cd ..
vcs import src < src/moveit2/moveit2.repos
apt update
rosdep update && rosdep install -q -y --from-paths . --ignore-src --rosdistro ${ROS_DISTRO} --as-root=apt:false || true
colcon build --merge-install

OS X 10.14 (DEPRECATED)

Refer to https://acutronicrobotics.com/docs/products/robots/mara/moveit2/install/osx (outdated)

Using the CI infrastructure

Moveit uses a Docker-based CI infrastructure to run tests and validate commits. Such infrastructure adapted for MoveIt 2 is available at https://github.com/acutronicrobotics/moveit_ci.git.

Using the CI infrastructure, one can get access to MoveIt 2 current status and test its capabilities

Using the CI infrastructure in Ubuntu

Note: You need to have docker installed on your system.

cd ~ && git clone https://github.com/AcutronicRobotics/moveit2
cd ~/moveit2
git clone -q -b dashing --depth=1 https://github.com/acutronicrobotics/moveit2_ci.git .moveit2_ci
source .travis.linux.env
.moveit2_ci/travis.sh

Using the CI infrastructure in OS X

TODO

Continuous Integration

Build Status

Docker Containers

https://cloud.docker.com/u/acutronicrobotics/repository/docker/acutronicrobotics/moveit2

moveit2's People

Contributors

130s avatar ahcorde avatar anasarrak avatar bmagyar avatar brycestevenwilley avatar davetcoleman avatar de-vri-es avatar dg-shadow avatar gavanderhoorn avatar henningkayser avatar hersh avatar isucan avatar jrgnicho avatar julienking avatar k-okada avatar landeru avatar marioprats avatar mathias-luedtke avatar mayman99 avatar mikeferguson avatar mintar avatar mlautman avatar rbbg avatar rhaschke avatar sachinchitta avatar simonschmeisser avatar skohlbr avatar v4hn avatar velveteenrobot avatar vmayoral avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moveit2's Issues

Issues with robot_state submodule, master branch not compiling

@anasarrak, please have a look at this:

/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/conversions.cpp:541:62: error: cannot pass object of non-trivial type 'const std::__1::__vector_base<std::__1::basic_string<char>, std::__1::allocator<std::__1::basic_string<char> > >::value_type' (aka 'const std::__1::basic_string<char>') through variadic function; call will abort at runtime [-Wnon-pod-varargs]
      ROS_ERROR_NAMED(LOGNAME.c_str(), "Missing variable " , state.getVariableNames()[i]);
                                                             ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/logging/include/moveit/logging/logging.h:41:25: note: expanded from macro 'ROS_ERROR_NAMED'
#define ROS_ERROR_NAMED RCUTILS_LOG_ERROR
                        ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:989:12: warning: returning reference to local temporary object [-Wreturn-stack-address]
    return IDENTITY_TRANSFORM;
           ^~~~~~~~~~~~~~~~~~
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:993:12: warning: returning reference to local temporary object [-Wreturn-stack-address]
    return global_link_transforms_[lm->getLinkIndex()];
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1001:12: warning: returning reference to local temporary object [-Wreturn-stack-address]
    return IDENTITY_TRANSFORM;
           ^~~~~~~~~~~~~~~~~~
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1008:12: warning: returning reference to local temporary object [-Wreturn-stack-address]
    return IDENTITY_TRANSFORM;
           ^~~~~~~~~~~~~~~~~~
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1384:82: error: cannot pass object of non-trivial type 'const std::string' (aka 'const basic_string<char, char_traits<char>, allocator<char> >') through variadic function; call will abort at runtime [-Wnon-pod-varargs]
      ROS_ERROR_NAMED(LOGNAME.c_str(), "The following IK frame does not exist:", ik_frame);
                                                                                 ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/logging/include/moveit/logging/logging.h:41:25: note: expanded from macro 'ROS_ERROR_NAMED'
#define ROS_ERROR_NAMED RCUTILS_LOG_ERROR
                        ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1448:30: warning: expression with side effects will be evaluated despite being used as an operand to 'typeid' [-Wpotentially-evaluated-expression]
                      typeid(*solver).name(), jmg->getName().c_str(), error_msg.c_str());
                             ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/logging/include/moveit/logging/logging.h:41:25: note: expanded from macro 'ROS_ERROR_NAMED'
#define ROS_ERROR_NAMED RCUTILS_LOG_ERROR
                        ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1542:90: error: cannot pass object of non-trivial type 'std::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >') through variadic function; call will abort at runtime [-Wnon-pod-varargs]
            ROS_ERROR_NAMED(LOGNAME.c_str(), "The following Pose Frame does not exist ", pose_frame);
                                                                                         ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/logging/include/moveit/logging/logging.h:41:25: note: expanded from macro 'ROS_ERROR_NAMED'
#define ROS_ERROR_NAMED RCUTILS_LOG_ERROR
                        ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:1693:79: warning: unused parameter 'options' [-Wunused-parameter]
                                    const kinematics::KinematicsQueryOptions& options)
                                                                              ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/src/robot_state.cpp:2286:63: warning: unused parameter 'prefix' [-Wunused-parameter]
std::string RobotState::getStateTreeString(const std::string& prefix) const
                                                              ^
2 warnings and 1 error generated.
make[2]: *** [robot_state/CMakeFiles/moveit_robot_state.dir/src/conversions.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
9 warnings and 2 errors generated.
make[2]: *** [robot_state/CMakeFiles/moveit_robot_state.dir/src/robot_state.cpp.o] Error 1
make[1]: *** [robot_state/CMakeFiles/moveit_robot_state.dir/all] Error 2
make: *** [all] Error 2

I'm working in OS X. Cleaned up completely and re-built. Same issues.

OS X: Could NOT find OpenMP_C

@LanderU, I'm going pretty crazy while trying to compile moveit_ros_perception in OS X, it goes as follows:

colcon build --merge-install --packages-select moveit_ros_perception
Starting >>> moveit_ros_perception
--- stderr: moveit_ros_perception
CMake Error at /usr/local/Cellar/cmake/3.13.3/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.13.3/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.13.3/share/cmake/Modules/FindOpenMP.cmake:473 (find_package_handle_standard_args)
  CMakeLists.txt:47 (find_package)


---
Failed   <<< moveit_ros_perception	[ Exited with code 1 ]

Summary: 0 packages finished [9.80s]
  1 package failed: moveit_ros_perception
  1 package had stderr output: moveit_ros_perception
The file /Users/victor/ros2_moveit_ws/None does not exist.

Did you encountered this? If so, how did you address it?

moveit_ros_perception issues and missing a proper port

In OS X Mojave:

| => colcon build --merge-install --packages-select moveit_ros_perception
Starting >>> moveit_ros_perception
--- stderr: moveit_ros_perception
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_ros/perception/occupancy_map_monitor/src/occupancy_map_updater.cpp:37:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_ros/perception/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor.h:43:10: fatal error: 'pluginlib/class_loader.hpp' file not found
#include <pluginlib/class_loader.hpp>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_ros/perception/occupancy_map_monitor/src/occupancy_map_monitor.cpp:41:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_ros/perception/occupancy_map_monitor/include/moveit/occupancy_map_monitor/occupancy_map_monitor.h:43:10: fatal error: 'pluginlib/class_loader.hpp' file not found
#include <pluginlib/class_loader.hpp>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [occupancy_map_monitor/CMakeFiles/moveit_occupancy_map_monitor.dir/src/occupancy_map_updater.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
1 error generated.
make[2]: *** [occupancy_map_monitor/CMakeFiles/moveit_occupancy_map_monitor.dir/src/occupancy_map_monitor.cpp.o] Error 1
make[1]: *** [occupancy_map_monitor/CMakeFiles/moveit_occupancy_map_monitor.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_ros_perception	[ Exited with code 2 ]

Summary: 0 packages finished [14.9s]
  1 package failed: moveit_ros_perception
  1 package had stderr output: moveit_ros_perception
The file /Users/victor/ros2_moveit_ws/None does not exist.

OS X, control_msgs fails for OpenSplice

In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp:19:
In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/gripper_command__rosidl_typesupport_opensplice_cpp.hpp:10:
In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/ccpp_GripperCommand_.h:4:
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:41:16: error: no member named 'dds_' in namespace 'control_msgs::msg'; did you mean simply 'dds_'?
               ::control_msgs::msg::dds_::GripperCommand_ command_;
               ^~~~~~~~~~~~~~~~~~~~~~~~~
               dds_
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:24:17: note: 'dds_' declared here
      namespace dds_
                ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:41:37: error: no type named 'GripperCommand_' in namespace 'control_msgs::action::dds_'; did you mean 'GripperCommand'?
               ::control_msgs::msg::dds_::GripperCommand_ command_;
                                    ^~~~~~~~~~~~~~~~~~~~~
                                    GripperCommand
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_generator_cpp/control_msgs/action/gripper_command__struct.hpp:1217:31: note: 'GripperCommand' declared here
typedef struct GripperCommand GripperCommand;
                              ^
In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp:19:
In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/joint_trajectory__rosidl_typesupport_opensplice_cpp.hpp:10:
In file included from /Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/ccpp_JointTrajectory_.h:4:
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:41:16: error: no member named 'dds_' in namespace 'trajectory_msgs::msg'; did you mean simply 'dds_'?
               ::trajectory_msgs::msg::dds_::JointTrajectory_ trajectory_;
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
               dds_
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:24:17: note: 'dds_' declared here
      namespace dds_
                ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:41:40: error: no type named 'JointTrajectory_' in namespace 'control_msgs::action::dds_'; did you mean 'JointTrajectory'?
               ::trajectory_msgs::msg::dds_::JointTrajectory_ trajectory_;
                                       ^~~~~~~~~~~~~~~~~~~~~~
                                       JointTrajectory
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_generator_cpp/control_msgs/action/joint_trajectory__struct.hpp:1133:32: note: 'JointTrajectory' declared here
typedef struct JointTrajectory JointTrajectory;
                               ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp:2376:56: error: no viable conversion from 'Sample<control_msgs::action::dds_::GripperCommand_SendGoal_Request_>' to 'const control_msgs::action::dds_::Sample_GripperCommand_SendGoal_Request_'
    DDS::ReturnCode_t status = typed_datawriter->write(sample, DDS::HANDLE_NIL);
                                                       ^~~~~~
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:92:17: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'Sample<control_msgs::action::dds_::GripperCommand_SendGoal_Request_>' to 'const control_msgs::action::dds_::Sample_GripperCommand_SendGoal_Request_ &' for 1st argument
         struct Sample_GripperCommand_SendGoal_Request_
                ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_.h:92:17: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'Sample<control_msgs::action::dds_::GripperCommand_SendGoal_Request_>' to 'control_msgs::action::dds_::Sample_GripperCommand_SendGoal_Request_ &&' for 1st argument
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/GripperCommand_Dcps.h:862:85: note: passing argument to parameter 'instance_data' here
            virtual DDS::Long write (const Sample_GripperCommand_SendGoal_Request_& instance_data, DDS::LongLong handle) = 0;
                                                                                    ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp:2346:56: error: no viable conversion from 'Sample<control_msgs::action::dds_::JointTrajectory_SendGoal_Request_>' to 'const control_msgs::action::dds_::Sample_JointTrajectory_SendGoal_Request_'
    DDS::ReturnCode_t status = typed_datawriter->write(sample, DDS::HANDLE_NIL);
                                                       ^~~~~~
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:92:17: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'Sample<control_msgs::action::dds_::JointTrajectory_SendGoal_Request_>' to 'const control_msgs::action::dds_::Sample_JointTrajectory_SendGoal_Request_ &' for 1st argument
         struct Sample_JointTrajectory_SendGoal_Request_
                ^
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_.h:92:17: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'Sample<control_msgs::action::dds_::JointTrajectory_SendGoal_Request_>' to 'control_msgs::action::dds_::Sample_JointTrajectory_SendGoal_Request_ &&' for 1st argument
/Users/victor/ros2_moveit_ws/build/control_msgs/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/JointTrajectory_Dcps.h:863:86: note: passing argument to parameter 'instance_data' here
            virtual DDS::Long write (const Sample_JointTrajectory_SendGoal_Request_& instance_data, DDS::LongLong handle) = 0;
                                                                                     ^
3 errors generated.
3 errors generated.
make[2]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/gripper_command__type_support.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/rosidl_typesupport_opensplice_cpp/control_msgs/action/dds_opensplice/joint_trajectory__type_support.cpp.o] Error 1
make[1]: *** [CMakeFiles/control_msgs__rosidl_typesupport_opensplice_cpp.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< control_msgs	[ Exited with code 2 ]
Aborted  <<< octomap_msgs
Aborted  <<< object_recognition_msgs

Summary: 9 packages finished [14.2s]
  1 package failed: control_msgs
  2 packages aborted: object_recognition_msgs octomap_msgs
  1 package had stderr output: control_msgs
  10 packages not processed
The file /Users/victor/ros2_moveit_ws/None does not exist.

Errors when running ubuntu-install.sh

Description

Following the instructions given here: https://acutronicrobotics.com/docs/products/robots/mara/moveit2/install/ubuntu, the build phase fails with a number of errors having to do with types or functions in rclcpp not being found (see attachment for full build output), such as rclcpp::QoS.

Your environment

ROS Distro: Crystal (installed by the script itself)
OS Version: Ubuntu 18.04
Branch: master

Steps to reproduce

  1. Clone the repository
  2. run bash ubuntu-install.sh from within the repository.
  3. ???

Expected behaviour

The script should install moveit2 dependencies and successfully build the workspace

Actual behaviour

Dependencies are installed, and workspace projects are cloned, but the build fails with errors.

Backtrace or Console output

error_output.txt

Errors while installing moveit2 from source

Description

When I tried to build the master branch from source using the README instructions, I got some errors.

Your environment

  • ROS Distro: Dashing
  • OS Version: Ubuntu 18.04
  • Source build

Steps to reproduce

  1. I follow this instruction to installed ros2.
  2. Move to home and run the following commands from README.md
sudo apt-get install python-vcstool python3-colcon-common-extensions
mkdir -p ~/moveit2_ws/src
cd ~/moveit2_ws/src
git clone https://github.com/AcutronicRobotics/moveit2 -b master
cd ..
vcs import src < src/moveit2/moveit2.repos
export ROS_DISTRO=dashing
source /opt/ros/dashing/setup.bash
rosdep update && rosdep install -q -y --from-paths . --ignore-src --rosdistro ${ROS_DISTRO}
colcon build --merge-install

Expected behavior

Build command should complete successfully

Actual behaviour

After rosdep update && rosdep install -q -y --from-paths . --ignore-src --rosdistro ${ROS_DISTRO}, then some errors happended.

updated cache in /home/g4user-18/.ros/rosdep/sources.cache
dpkg-query: no packages found matching liburdfdom-dev
dpkg-query: no packages found matching freeglut3-dev
dpkg-query: no packages found matching ros-dashing-python-qt-binding
dpkg-query: no packages found matching liburdfdom-headers-dev
dpkg-query: no packages found matching libfcl-dev
dpkg-query: no packages found matching libqt4-opengl-dev
dpkg-query: no packages found matching ros-dashing-ompl
dpkg-query: no packages found matching libqglviewer-dev-qt4
dpkg-query: no packages found matching libglew-dev
dpkg-query: no packages found matching python3-mock
dpkg-query: no packages found matching ros-dashing-cv-bridge
ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
srdfdom: No definition of [boost] for OS version [bionic]
moveit_core: No definition of [boost] for OS version [bionic]
geometric_shapes: No definition of [boost] for OS version [bionic]
random_numbers: No definition of [boost] for OS version [bionic]

Eventually, the build failed.

--- stderr: camera_calibration_parsers                                         
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_ini.cpp: In function โ€˜bool camera_calibration_parsers::writeCalibrationIni(const string&, const string&, const CameraInfo&)โ€™:
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_ini.cpp:307:12: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜emptyโ€™
   if (!dir.empty() && !rcpputils::fs::exists(dir) &&
            ^~~~~
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_ini.cpp:308:21: error: โ€˜create_directoriesโ€™ is not a member of โ€˜rcpputils::fsโ€™
     !rcpputils::fs::create_directories(dir))
                     ^~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/camera_calibration_parsers.dir/src/parse_ini.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_yml.cpp: In function โ€˜bool camera_calibration_parsers::writeCalibrationYml(const string&, const string&, const CameraInfo&)โ€™:
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_yml.cpp:171:12: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜emptyโ€™
   if (!dir.empty() && !rcpputils::fs::exists(dir) &&
            ^~~~~
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse_yml.cpp:172:21: error: โ€˜create_directoriesโ€™ is not a member of โ€˜rcpputils::fsโ€™
     !rcpputils::fs::create_directories(dir))
                     ^~~~~~~~~~~~~~~~~~
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp: In function โ€˜bool camera_calibration_parsers::writeCalibration(const string&, const string&, const CameraInfo&)โ€™:
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:54:9: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜extensionโ€™
   if (p.extension().string() == ".ini") {
         ^~~~~~~~~
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:56:16: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜extensionโ€™
   } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") {
                ^~~~~~~~~
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:56:52: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜extensionโ€™
   } else if (p.extension().string() == ".yml" || p.extension().string() == ".yaml") {
                                                    ^~~~~~~~~
In file included from /opt/ros/dashing/include/rclcpp/client.hpp:39:0,
                 from /opt/ros/dashing/include/rclcpp/callback_group.hpp:23,
                 from /opt/ros/dashing/include/rclcpp/any_executable.hpp:20,
                 from /opt/ros/dashing/include/rclcpp/memory_strategy.hpp:24,
                 from /opt/ros/dashing/include/rclcpp/memory_strategies.hpp:18,
                 from /opt/ros/dashing/include/rclcpp/executor.hpp:33,
                 from /opt/ros/dashing/include/rclcpp/executors/multi_threaded_executor.hpp:24,
                 from /opt/ros/dashing/include/rclcpp/executors.hpp:21,
                 from /opt/ros/dashing/include/rclcpp/rclcpp.hpp:144,
                 from /home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:42:
/home/g4user-18/moveit2_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:62:9: error: โ€˜class rcpputils::fs::pathโ€™ has no member named โ€˜extensionโ€™
       p.extension().string().c_str());

The full output here:
moveit2_build_output.txt

Unable to compile tf2_ros dashing

In file included from /opt/ws_moveit/src/geometry2/tf2_ros/src/static_transform_broadcaster.cpp:36:0:
/opt/ws_moveit/src/geometry2/tf2_ros/include/tf2_ros/static_transform_broadcaster.h: In instantiation of โ€˜tf2_ros::StaticTransformBroadcaster::StaticTransformBroadcaster(rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr) [with AllocatorT = std::allocator<void>; rclcpp::node_interfaces::NodeTopicsInterface::SharedPtr = std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface>]โ€™:
/opt/ws_moveit/src/geometry2/tf2_ros/src/static_transform_broadcaster.cpp:41:63:   required from here
/opt/ws_moveit/src/geometry2/tf2_ros/include/tf2_ros/static_transform_broadcaster.h:67:76: error: no matching function for call to โ€˜create_publisher<MessageT, std::allocator<void>, PublisherT>(std::__shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface, (__gnu_cxx::_Lock_policy)2>::element_type*, const char [11], rmw_qos_profile_t&, bool, std::shared_ptr<std::allocator<void> >)โ€™
     publisher_ = rclcpp::create_publisher<MessageT, AllocatorT, PublisherT>(
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
       node_topics_interface.get(), "/tf_static",
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            
       custom_qos_profile, false, std::make_shared<AllocatorT>());

OS X, issues with orocos_kdl

colcon build --packages-select orocos_kdl
Starting >>> orocos_kdl
--- stderr: orocos_kdl
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: for: /Users/victor/ros2_ws/install/orocos_kdl/lib/liborocos-kdl.1.4.0.dylib (for architecture x86_64) option "-add_rpath @loader_path/../lib" would duplicate path, file already has LC_RPATH for: @loader_path/../lib
---
Finished <<< orocos_kdl [6.52s]

Summary: 1 package finished [8.95s]
  1 package had stderr output: orocos_kdl
The file /Users/victor/ros2_ws/None does not exist.

moveit_core test failures

build/moveit_core/Testing/20190523-0142/Test.xml: 17 tests, 0 errors, 11 failures, 0 skipped
build/moveit_core/test_results/moveit_core/test_aabb.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_collision_distance_field.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_constraint_samplers.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_constraints.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_distance_field.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_fcl_collision_detection.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_moveit_robot_model.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_planning_scene.gtest.xml: 6 tests, 0 errors, 6 failures, 0 skipped
build/moveit_core/test_results/moveit_core/test_robot_state_benchmark.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_robot_state_complex.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped
build/moveit_core/test_results/moveit_core/test_time_parameterization.gtest.xml: 1 test, 0 errors, 1 failure, 0 skipped

After re-enable CI for dashing, I'm getting the following test errors.

@anasarrak, could you please have a look?

Unable to generate actions headers

I'm getting the following errors:

--- stderr: moveit_simple_controller_manager
In file included from /root/moveit2/moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp:38:0:
/root/moveit2/moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.h:42:10: fatal error: control_msgs/action/follow_joint_trajectory.hpp: No such file or directory
 #include <control_msgs/action/follow_joint_trajectory.hpp>

We faced similar issue with HRIM. I'm going to have a look there for a solution.

moveit_ros_planning clang linking issue

Description

Linking issue when compiling moveit_ros_planning in OS X

Your environment

  • ROS Distro: Dashing
  • OS Version: OS X 10.14
  • Source

Steps to reproduce

colcon build --merge-install --cmake-args -DOpenMP_C_LIB_NAMES="omp" -DOpenMP_CXX_LIB_NAMES="omp" -DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp -lomp -I/usr/local/opt/libomp/include" -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp -lomp -I/usr/local/opt/libomp/include" -DOpenMP_omp_LIBRARY="/usr/local/opt/libomp/lib/libomp.dylib" --packages-select moveit_ros_planning
Starting >>> moveit_ros_planning
--- stderr: moveit_ros_planning
Undefined symbols for architecture x86_64:
  "ament_index_cpp::get_package_share_directory(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
  "rosidl_message_type_support_t const* rosidl_typesupport_cpp::get_message_type_support_handle<std_msgs::msg::String_<std::__1::allocator<void> > >()", referenced from:
      std::__1::__function::__func<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&), std::__1::allocator<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>, std::__1::shared_ptr<rclcpp::SubscriptionBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&) in rdf_loader.cpp.o
      std::__1::__function::__func<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&), std::__1::allocator<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>, std::__1::shared_ptr<rclcpp::SubscriptionBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&) in rdf_loader.cpp.o
  "srdf::Model::initString(urdf::ModelInterface const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "moveit::tools::Profiler::end(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "moveit::tools::Profiler::stop()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "moveit::tools::Profiler::begin(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "moveit::tools::Profiler::start()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "moveit::tools::Profiler::instance()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
  "rclcpp::exceptions::throw_from_rcl_error(int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcutils_error_state_t const*, void (*)())", referenced from:
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >(std::__1::function<void (rmw_requested_deadline_missed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >(std::__1::function<void (rmw_liveliness_changed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
  "rclcpp::get_logger(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      __GLOBAL__sub_I_rdf_loader.cpp in rdf_loader.cpp.o
  "rclcpp::get_c_string(char const*)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
  "rclcpp::SubscriptionBase::get_subscription_handle()", referenced from:
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >(std::__1::function<void (rmw_requested_deadline_missed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >(std::__1::function<void (rmw_liveliness_changed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
  "rclcpp::SubscriptionBase::SubscriptionBase(std::__1::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&, bool)", referenced from:
      rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::Subscription(std::__1::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&, rclcpp::AnySubscriptionCallback<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >, rclcpp::SubscriptionEventCallbacks const&, std::__1::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >) in rdf_loader.cpp.o
  "rclcpp::SubscriptionBase::~SubscriptionBase()", referenced from:
      std::__1::__shared_ptr_emplace<rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >, std::__1::allocator<rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > > >::~__shared_ptr_emplace() in rdf_loader.cpp.o
      std::__1::__shared_ptr_emplace<rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >, std::__1::allocator<rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > > >::~__shared_ptr_emplace() in rdf_loader.cpp.o
      rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::Subscription(std::__1::shared_ptr<rcl_node_t>, rosidl_message_type_support_t const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&, rclcpp::AnySubscriptionCallback<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >, rclcpp::SubscriptionEventCallbacks const&, std::__1::shared_ptr<rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >) in rdf_loader.cpp.o
      rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::~Subscription() in rdf_loader.cpp.o
      rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::~Subscription() in rdf_loader.cpp.o
  "rclcpp::QoSInitialization::from_rmw(rmw_qos_profile_t const&)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "rclcpp::QOSEventHandlerBase::add_to_wait_set(rcl_wait_set_t*)", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::QOSEventHandlerBase::get_number_of_ready_events()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::QOSEventHandlerBase::is_ready(rcl_wait_set_t*)", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::QOSEventHandlerBase::~QOSEventHandlerBase()", referenced from:
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >(std::__1::function<void (rmw_requested_deadline_missed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >(std::__1::function<void (rmw_liveliness_changed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      std::__1::__shared_ptr_emplace<rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >, std::__1::allocator<rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > > >::~__shared_ptr_emplace() in rdf_loader.cpp.o
      std::__1::__shared_ptr_emplace<rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >, std::__1::allocator<rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > > >::~__shared_ptr_emplace() in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::~QOSEventHandler() in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::~QOSEventHandler() in rdf_loader.cpp.o
      std::__1::__shared_ptr_emplace<rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >, std::__1::allocator<rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > > >::~__shared_ptr_emplace() in rdf_loader.cpp.o
      ...
  "rclcpp::SyncParametersClient::SyncParametersClient(std::__1::shared_ptr<rclcpp::Node>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rmw_qos_profile_t const&)", referenced from:
      std::__1::shared_ptr<rclcpp::SyncParametersClient> std::__1::shared_ptr<rclcpp::SyncParametersClient>::make_shared<std::__1::shared_ptr<rclcpp::Node>&>(std::__1::shared_ptr<rclcpp::Node>&&&) in rdf_loader.cpp.o
  "rclcpp::QoS::get_rmw_qos_profile()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "rclcpp::QoS::QoS(rclcpp::QoSInitialization const&, rmw_qos_profile_t const&)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "rclcpp::Node::get_node_topics_interface()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "rclcpp::Waitable::get_number_of_ready_timers()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::Waitable::get_number_of_ready_clients()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::Waitable::get_number_of_ready_services()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::Waitable::get_number_of_ready_subscriptions()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::Waitable::get_number_of_ready_guard_conditions()", referenced from:
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      vtable for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "rclcpp::spin_some(std::__1::shared_ptr<rclcpp::Node>)", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "rclcpp::intra_process_manager::IntraProcessManager::matches_any_publishers(rmw_gid_t const*) const", referenced from:
      rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::matches_any_intra_process_publishers(rmw_gid_t const*) in rdf_loader.cpp.o
  "rclcpp::QoS::get_rmw_qos_profile() const", referenced from:
      rcl_subscription_options_t rclcpp::SubscriptionOptionsWithAllocator<std::__1::allocator<void> >::to_rcl_subscription_options<std_msgs::msg::String_<std::__1::allocator<void> > >(rclcpp::QoS const&) const in rdf_loader.cpp.o
Undefined symbols for architecture x86_64:
  "class_loader::ClassLoader::loadLibrary()", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
  "rclcpp::Node::get_sub_namespace() const", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "class_loader::ClassLoader::unloadLibraryInternal(bool)", referenced from:
  "typeinfo for rclcpp::SubscriptionBase", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<constraint_samplers::ConstraintSamplerAllocator>(constraint_samplers::ConstraintSamplerAllocator*) in constraint_sampler_manager_loader.cpp.o
      typeinfo for rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > in rdf_loader.cpp.o
  "typeinfo for rclcpp::QOSEventHandlerBase", referenced from:
      typeinfo for rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> > in rdf_loader.cpp.o
      typeinfo for rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> > in rdf_loader.cpp.o
  "class_loader::ClassLoader::hasUnmanagedInstanceBeenCreated()", referenced from:
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<constraint_samplers::ConstraintSamplerAllocator>(constraint_samplers::ConstraintSamplerAllocator*) in constraint_sampler_manager_loader.cpp.o
  "_g_rcutils_logging_initialized", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
      ...
  "class_loader::ClassLoader::setUnmanagedInstanceBeenCreated(bool)", referenced from:
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
  "_rcl_get_zero_initialized_event", referenced from:
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >(std::__1::function<void (rmw_requested_deadline_missed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >(std::__1::function<void (rmw_liveliness_changed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
  "class_loader::systemLibrarySuffix()", referenced from:
  "_rcl_subscription_event_init", referenced from:
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >(std::__1::function<void (rmw_requested_deadline_missed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      void rclcpp::SubscriptionBase::add_event_handler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >(std::__1::function<void (rmw_liveliness_changed_status_t&)> const&, rcl_subscription_event_type_t) in rdf_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::getAllLibraryPathsToTry(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 constraint_sampler_manager_loader.cpp.o
  "_rcl_take_event", referenced from:
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_liveliness_changed_status_t&)> >::execute() in rdf_loader.cpp.o
  "class_loader::MultiLibraryClassLoader::loadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::loadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "_rcutils_get_default_allocator", referenced from:
      rcl_subscription_options_t rclcpp::SubscriptionOptionsWithAllocator<std::__1::allocator<void> >::to_rcl_subscription_options<std_msgs::msg::String_<std::__1::allocator<void> > >(rclcpp::QoS const&) const in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::MessageMemoryStrategy(std::__1::shared_ptr<std::__1::allocator<void> >) in rdf_loader.cpp.o
      std::__1::__function::__func<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&), std::__1::allocator<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_0&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>, std::__1::shared_ptr<rclcpp::SubscriptionBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&) in rdf_loader.cpp.o
      std::__1::__function::__func<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&), std::__1::allocator<rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::$_1&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>, std::__1::shared_ptr<rclcpp::SubscriptionBase> (rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)>::operator()(rclcpp::node_interfaces::NodeBaseInterface*&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&) in rdf_loader.cpp.o
  "class_loader::MultiLibraryClassLoader::unloadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::unloadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "_rcutils_get_error_string", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
      ...
  "class_loader::MultiLibraryClassLoader::MultiLibraryClassLoader(bool)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in constraint_sampler_manager_loader.cpp.o
  "_rcutils_get_zero_initialized_uint8_array", referenced from:
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long) in rdf_loader.cpp.o
  "_rcutils_log", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
  "class_loader::MultiLibraryClassLoader::~MultiLibraryClassLoader()", referenced from:
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in constraint_sampler_manager_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::~ClassLoader() in constraint_sampler_manager_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
      ...
     (maybe you meant: __ZZN6rclcpp15QOSEventHandlerINSt3__18functionIFvR38rmw_requested_deadline_missed_status_tEEEE7executeEvE26__rcutils_logging_location, __ZZZN6rclcpp23message_memory_strategy21MessageMemoryStrategyIN8std_msgs3msg7String_INSt3__19allocatorIvEEEES7_E25borrow_serialized_messageEmENKUlP21rcutils_uint8_array_tE_clESB_E26__rcutils_logging_location , __ZZN6rclcpp15QOSEventHandlerINSt3__18functionIFvR31rmw_liveliness_changed_status_tEEEE7executeEvE26__rcutils_logging_location )
  "_rcutils_logging_initialize", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
  "class_loader::impl::getFactoryMapForBaseClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ...
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<constraint_samplers::ConstraintSamplerAllocator>(class_loader::ClassLoader const*) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::impl::createInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in constraint_sampler_manager_loader.cpp.o
  "_rcutils_logging_logger_is_enabled_for", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      rclcpp::QOSEventHandler<std::__1::function<void (rmw_requested_deadline_missed_status_t&)> >::execute() in rdf_loader.cpp.o
      ...
  "class_loader::impl::getPluginBaseToFactoryMapMapMutex()", referenced from:
  "_rcutils_reset_error", referenced from:
      rdf_loader::RDFLoader::RDFLoader(std::__1::shared_ptr<rclcpp::Node>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<constraint_samplers::ConstraintSamplerAllocator>(class_loader::ClassLoader const*) in constraint_sampler_manager_loader.cpp.o
      rdf_loader::RDFLoader::RDFLoader(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 rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in rdf_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::impl::createInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in constraint_sampler_manager_loader.cpp.o
      rdf_loader::RDFLoader::loadXacroFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rdf_loader::RDFLoader::loadPkgFileToString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, 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&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long) in rdf_loader.cpp.o
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
      ...
  "_rcutils_uint8_array_fini", referenced from:
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long)::'lambda'(rcutils_uint8_array_t*)::operator()(rcutils_uint8_array_t*) const in rdf_loader.cpp.o
  "console_bridge::log(char const*, int, console_bridge::LogLevel, char const*, ...)", referenced from:
      std::__1::unique_ptr<constraint_samplers::ConstraintSamplerAllocator, std::__1::function<void (constraint_samplers::ConstraintSamplerAllocator*)> > class_loader::MultiLibraryClassLoader::createUniqueInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<constraint_samplers::ConstraintSamplerAllocator>(constraint_samplers::ConstraintSamplerAllocator*) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::impl::createInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in constraint_sampler_manager_loader.cpp.o
  "_rcutils_uint8_array_init", referenced from:
      rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::borrow_serialized_message(unsigned long) in rdf_loader.cpp.o
  "ament_index_cpp::get_resource(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::getPluginXmlPaths(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 constraint_sampler_manager_loader.cpp.o
  "ament_index_cpp::get_resources(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::getPluginXmlPaths(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 constraint_sampler_manager_loader.cpp.o
ld: symbol(s) not found for architecture x86_64
  "ament_index_cpp::get_package_prefix(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::getAllLibraryPathsToTry(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 constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLDocument::LoadFile(char const*)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLDocument::XMLDocument(bool, tinyxml2::Whitespace)", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLDocument::~XMLDocument()", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "class_loader::ClassLoader::getLibraryPath() const", referenced from:
      void class_loader::ClassLoader::onPluginDeletion<constraint_samplers::ConstraintSamplerAllocator>(constraint_samplers::ConstraintSamplerAllocator*) in constraint_sampler_manager_loader.cpp.o
  "class_loader::ClassLoader::isLibraryLoaded() const", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
  "class_loader::ClassLoader::isOnDemandLoadUnloadEnabled() const", referenced from:
      constraint_samplers::ConstraintSamplerAllocator* class_loader::ClassLoader::createRawInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in constraint_sampler_manager_loader.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<constraint_samplers::ConstraintSamplerAllocator>(constraint_samplers::ConstraintSamplerAllocator*) in constraint_sampler_manager_loader.cpp.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  "class_loader::MultiLibraryClassLoader::getRegisteredLibraries() const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::refreshDeclaredClasses() in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::getRegisteredLibraries() in constraint_sampler_manager_loader.cpp.o
  "class_loader::MultiLibraryClassLoader::getAllAvailableClassLoaders() const", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::MultiLibraryClassLoader::getAvailableClasses<constraint_samplers::ConstraintSamplerAllocator>() const in constraint_sampler_manager_loader.cpp.o
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "class_loader::impl::AbstractMetaObjectBase::isOwnedBy(class_loader::ClassLoader const*) const", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<constraint_samplers::ConstraintSamplerAllocator>(class_loader::ClassLoader const*) in constraint_sampler_manager_loader.cpp.o
      constraint_samplers::ConstraintSamplerAllocator* class_loader::impl::createInstance<constraint_samplers::ConstraintSamplerAllocator>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLElement::GetText() const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLElement::Attribute(char const*, char const*) const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLNode::FirstChildElement(char const*) const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLNode::NextSiblingElement(char const*) const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
  "tinyxml2::XMLNode::Value() const", referenced from:
      pluginlib::ClassLoader<constraint_samplers::ConstraintSamplerAllocator>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in constraint_sampler_manager_loader.cpp.o
  "typeinfo for ament_index_cpp::PackageNotFoundError", referenced from:
      GCC_except_table21 in constraint_sampler_manager_loader.cpp.o
ld: symbol(s) not found for architecture x86_64
make[2]: *** [rdf_loader/libmoveit_rdf_loader..dylib] Error 1
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [rdf_loader/CMakeFiles/moveit_rdf_loader.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [constraint_sampler_manager_loader/libmoveit_constraint_sampler_manager_loader..dylib] Error 1
make[1]: *** [constraint_sampler_manager_loader/CMakeFiles/moveit_constraint_sampler_manager_loader.dir/all] Error 2
Undefined symbols for architecture x86_64:
  "class_loader::ClassLoader::loadLibrary()", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::unloadLibraryInternal(bool)", referenced from:
      void class_loader::ClassLoader::onPluginDeletion<moveit_controller_manager::MoveItControllerManager>(moveit_controller_manager::MoveItControllerManager*) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::hasUnmanagedInstanceBeenCreated()", referenced from:
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_controller_manager::MoveItControllerManager>(moveit_controller_manager::MoveItControllerManager*) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::setUnmanagedInstanceBeenCreated(bool)", referenced from:
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
  "class_loader::systemLibrarySuffix()", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::getAllLibraryPathsToTry(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 trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::loadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::loadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::unloadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::unloadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::MultiLibraryClassLoader(bool)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::~MultiLibraryClassLoader()", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::~ClassLoader() in trajectory_execution_manager.cpp.o
  "class_loader::impl::getFactoryMapForBaseClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_controller_manager::MoveItControllerManager>(class_loader::ClassLoader const*) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::impl::createInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in trajectory_execution_manager.cpp.o
  "class_loader::impl::getPluginBaseToFactoryMapMapMutex()", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_controller_manager::MoveItControllerManager>(class_loader::ClassLoader const*) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::impl::createInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in trajectory_execution_manager.cpp.o
  "console_bridge::log(char const*, int, console_bridge::LogLevel, char const*, ...)", referenced from:
      std::__1::unique_ptr<moveit_controller_manager::MoveItControllerManager, std::__1::function<void (moveit_controller_manager::MoveItControllerManager*)> > class_loader::MultiLibraryClassLoader::createUniqueInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_controller_manager::MoveItControllerManager>(moveit_controller_manager::MoveItControllerManager*) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::impl::createInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in trajectory_execution_manager.cpp.o
  "ament_index_cpp::get_resource(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::getPluginXmlPaths(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 trajectory_execution_manager.cpp.o
  "ament_index_cpp::get_resources(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::getPluginXmlPaths(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 trajectory_execution_manager.cpp.o
  "ament_index_cpp::get_package_prefix(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::getAllLibraryPathsToTry(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 trajectory_execution_manager.cpp.o
  "rosidl_message_type_support_t const* rosidl_typesupport_cpp::get_message_type_support_handle<std_msgs::msg::String_<std::__1::allocator<void> > >()", referenced from:
      rclcpp::SubscriptionFactory rclcpp::create_subscription_factory<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::__bind<void (trajectory_execution_manager::TrajectoryExecutionManager::*)(std::__1::shared_ptr<std_msgs::msg::String_<std::__1::allocator<void> > >), trajectory_execution_manager::TrajectoryExecutionManager*, std::__1::placeholders::__ph<1> const&>, std::__1::allocator<void>, std_msgs::msg::String_<std::__1::allocator<void> >, rclcpp::Subscription<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> > >(std::__1::__bind<void (trajectory_execution_manager::TrajectoryExecutionManager::*)(std::__1::shared_ptr<std_msgs::msg::String_<std::__1::allocator<void> > >), trajectory_execution_manager::TrajectoryExecutionManager*, std::__1::placeholders::__ph<1> const&>&&, rclcpp::SubscriptionEventCallbacks const&, rclcpp::message_memory_strategy::MessageMemoryStrategy<std_msgs::msg::String_<std::__1::allocator<void> >, std::__1::allocator<void> >::SharedPtr, std::__1::shared_ptr<std::__1::allocator<void> >)::'lambda'(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&)::operator()(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_subscription_options_t const&) const in trajectory_execution_manager.cpp.o
  "moveit::core::RobotState::enforceBounds()", referenced from:
      trajectory_execution_manager::TrajectoryExecutionManager::waitForRobotToStop(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&, double) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLDocument::LoadFile(char const*)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLDocument::XMLDocument(bool, tinyxml2::Whitespace)", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLDocument::~XMLDocument()", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::getLibraryPath() const", referenced from:
      void class_loader::ClassLoader::onPluginDeletion<moveit_controller_manager::MoveItControllerManager>(moveit_controller_manager::MoveItControllerManager*) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::isLibraryLoaded() const", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
  "class_loader::ClassLoader::isOnDemandLoadUnloadEnabled() const", referenced from:
      moveit_controller_manager::MoveItControllerManager* class_loader::ClassLoader::createRawInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in trajectory_execution_manager.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_controller_manager::MoveItControllerManager>(moveit_controller_manager::MoveItControllerManager*) in trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::getRegisteredLibraries() const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::refreshDeclaredClasses() in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::getRegisteredLibraries() in trajectory_execution_manager.cpp.o
  "class_loader::MultiLibraryClassLoader::getAllAvailableClassLoaders() const", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::MultiLibraryClassLoader::getAvailableClasses<moveit_controller_manager::MoveItControllerManager>() const in trajectory_execution_manager.cpp.o
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "class_loader::impl::AbstractMetaObjectBase::isOwnedBy(class_loader::ClassLoader const*) const", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_controller_manager::MoveItControllerManager>(class_loader::ClassLoader const*) in trajectory_execution_manager.cpp.o
      moveit_controller_manager::MoveItControllerManager* class_loader::impl::createInstance<moveit_controller_manager::MoveItControllerManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in trajectory_execution_manager.cpp.o
  "planning_scene_monitor::CurrentStateMonitor::getCurrentState() const", referenced from:
      trajectory_execution_manager::TrajectoryExecutionManager::validate(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&) const in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::waitForRobotToStop(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&, double) in trajectory_execution_manager.cpp.o
  "planning_scene_monitor::CurrentStateMonitor::waitForCurrentState(rclcpp::Time, double) const", referenced from:
      trajectory_execution_manager::TrajectoryExecutionManager::validate(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&) const in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::waitForRobotToStop(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&, double) in trajectory_execution_manager.cpp.o
  "moveit::core::RobotModel::getJointModel(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      trajectory_execution_manager::TrajectoryExecutionManager::configure(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext&, moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::distributeTrajectory(moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> >, std::__1::allocator<moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> > > >&) in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::validate(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&) const in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::waitForRobotToStop(trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionContext const&, double) in trajectory_execution_manager.cpp.o
      trajectory_execution_manager::TrajectoryExecutionManager::ensureActiveControllersForJoints(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) in trajectory_execution_manager.cpp.o
  "moveit::core::RobotModel::getJointModelGroup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      trajectory_execution_manager::TrajectoryExecutionManager::ensureActiveControllersForGroup(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLElement::GetText() const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLElement::Attribute(char const*, char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLNode::FirstChildElement(char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLNode::NextSiblingElement(char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
  "tinyxml2::XMLNode::Value() const", referenced from:
      pluginlib::ClassLoader<moveit_controller_manager::MoveItControllerManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in trajectory_execution_manager.cpp.o
  "typeinfo for ament_index_cpp::PackageNotFoundError", referenced from:
      GCC_except_table290 in trajectory_execution_manager.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]: *** [trajectory_execution_manager/libmoveit_trajectory_execution_manager..dylib] Error 1
make[1]: *** [trajectory_execution_manager/CMakeFiles/moveit_trajectory_execution_manager.dir/all] Error 2
Undefined symbols for architecture x86_64:
  "class_loader::ClassLoader::loadLibrary()", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::unloadLibraryInternal(bool)", referenced from:
      void class_loader::ClassLoader::onPluginDeletion<moveit_sensor_manager::MoveItSensorManager>(moveit_sensor_manager::MoveItSensorManager*) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::hasUnmanagedInstanceBeenCreated()", referenced from:
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_sensor_manager::MoveItSensorManager>(moveit_sensor_manager::MoveItSensorManager*) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::setUnmanagedInstanceBeenCreated(bool)", referenced from:
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
  "class_loader::systemLibrarySuffix()", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::getAllLibraryPathsToTry(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 plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::loadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::loadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::unloadLibrary(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::unloadLibraryForClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::MultiLibraryClassLoader(bool)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::~MultiLibraryClassLoader()", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::~ClassLoader() in plan_with_sensing.cpp.o
  "class_loader::impl::getFactoryMapForBaseClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_sensor_manager::MoveItSensorManager>(class_loader::ClassLoader const*) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::impl::createInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in plan_with_sensing.cpp.o
  "class_loader::impl::getPluginBaseToFactoryMapMapMutex()", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_sensor_manager::MoveItSensorManager>(class_loader::ClassLoader const*) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::impl::createInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in plan_with_sensing.cpp.o
  "console_bridge::log(char const*, int, console_bridge::LogLevel, char const*, ...)", referenced from:
      std::__1::unique_ptr<moveit_sensor_manager::MoveItSensorManager, std::__1::function<void (moveit_sensor_manager::MoveItSensorManager*)> > class_loader::MultiLibraryClassLoader::createUniqueInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_sensor_manager::MoveItSensorManager>(moveit_sensor_manager::MoveItSensorManager*) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::impl::createInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in plan_with_sensing.cpp.o
  "planning_scene::PlanningScene::isEmpty(moveit_msgs::msg::PlanningScene_<std::__1::allocator<void> > const&)", referenced from:
      plan_execution::PlanExecution::planAndExecute(plan_execution::ExecutableMotionPlan&, moveit_msgs::msg::PlanningScene_<std::__1::allocator<void> > const&, plan_execution::PlanExecution::Options const&) in plan_execution.cpp.o
  "ament_index_cpp::get_resource(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::getPluginXmlPaths(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 plan_with_sensing.cpp.o
  "ament_index_cpp::get_resources(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::getPluginXmlPaths(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 plan_with_sensing.cpp.o
  "ament_index_cpp::get_package_prefix(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::ClassLoader(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::getAllLibraryPathsToTry(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 plan_with_sensing.cpp.o
  "robot_trajectory::RobotTrajectory::getRobotTrajectoryMsg(moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> >&)", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "robot_trajectory::RobotTrajectory::unwind(moveit::core::RobotState const&)", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "collision_detection::getTotalCost(std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&)", referenced from:
      plan_execution::PlanWithSensing::computePlan(plan_execution::ExecutableMotionPlan&, boost::function<bool (plan_execution::ExecutableMotionPlan&)> const&, unsigned int, double) in plan_with_sensing.cpp.o
  "collision_detection::getCostMarkers(visualization_msgs::msg::MarkerArray_<std::__1::allocator<void> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> >&)", referenced from:
      plan_execution::PlanWithSensing::computePlan(plan_execution::ExecutableMotionPlan&, boost::function<bool (plan_execution::ExecutableMotionPlan&)> const&, unsigned int, double) in plan_with_sensing.cpp.o
Undefined symbols for architecture x86_64:
  "class_loader::impl::AbstractMetaObjectBase::addOwningClassLoader(class_loader::ClassLoader*)", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
  "collision_detection::getSensorPositioning(geometry_msgs::msg::Point_<std::__1::allocator<void> >&, std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&)", referenced from:
      plan_execution::PlanWithSensing::lookAt(std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "class_loader::impl::AbstractMetaObjectBase::setAssociatedLibraryPath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "trajectory_processing::isTrajectoryEmpty(moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> > const&)", referenced from:
      plan_execution::PlanWithSensing::lookAt(std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "class_loader::impl::AbstractMetaObjectBase::AbstractMetaObjectBase(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&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "class_loader::impl::getFactoryMapForBaseClass(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "planning_scene_monitor::TrajectoryMonitor::stopTrajectoryMonitor()", referenced from:
  "class_loader::impl::getCurrentlyActiveClassLoader()", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "class_loader::impl::getCurrentlyLoadingLibraryName()", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "class_loader::impl::getPluginBaseToFactoryMapMapMutex()", referenced from:
  "planning_scene_monitor::TrajectoryMonitor::startTrajectoryMonitor()", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "class_loader::impl::hasANonPurePluginLibraryBeenOpened(bool)", referenced from:
      void class_loader::impl::registerPlugin<default_planner_request_adapters::Empty, planning_request_adapter::PlanningRequestAdapter>(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 empty.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStateCollision, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_collision.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixStartStatePathConstraints, planning_request_adapter::PlanningRequestAdapter>(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 fix_start_state_path_constraints.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::FixWorkspaceBounds, planning_request_adapter::PlanningRequestAdapter>(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 fix_workspace_bounds.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddTimeParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_time_parameterization.cpp.o
      void class_loader::impl::registerPlugin<default_planner_request_adapters::AddIterativeSplineParameterization, planning_request_adapter::PlanningRequestAdapter>(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 add_iterative_spline_parameterization.cpp.o
      ...
  "planning_scene_monitor::TrajectoryMonitor::TrajectoryMonitor(std::__1::shared_ptr<planning_scene_monitor::CurrentStateMonitor const> const&, double)", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "planning_scene_monitor::TrajectoryMonitor::~TrajectoryMonitor()", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
      std::__1::__shared_ptr_pointer<planning_scene_monitor::TrajectoryMonitor*, std::__1::default_delete<planning_scene_monitor::TrajectoryMonitor>, std::__1::allocator<planning_scene_monitor::TrajectoryMonitor> >::__on_zero_shared() in plan_execution.cpp.o
ld: symbol(s) not found for architecture x86_64
  "planning_scene_monitor::PlanningSceneMonitor::lockSceneRead()", referenced from:
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_with_sensing.cpp.o
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_execution.cpp.o
  "planning_scene_monitor::PlanningSceneMonitor::lockSceneWrite()", referenced from:
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_with_sensing.cpp.o
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_execution.cpp.o
  "planning_scene_monitor::PlanningSceneMonitor::unlockSceneRead()", referenced from:
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_with_sensing.cpp.o
      std::__1::__shared_ptr_pointer<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock*, std::__1::default_delete<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock>, std::__1::allocator<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock> >::__on_zero_shared() in plan_with_sensing.cpp.o
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_execution.cpp.o
      std::__1::__shared_ptr_pointer<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock*, std::__1::default_delete<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock>, std::__1::allocator<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock> >::__on_zero_shared() in plan_execution.cpp.o
  "planning_scene_monitor::PlanningSceneMonitor::unlockSceneWrite()", referenced from:
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_with_sensing.cpp.o
      std::__1::__shared_ptr_pointer<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock*, std::__1::default_delete<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock>, std::__1::allocator<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock> >::__on_zero_shared() in plan_with_sensing.cpp.o
      planning_scene_monitor::LockedPlanningSceneRO::initialize(bool) in plan_execution.cpp.o
      std::__1::__shared_ptr_pointer<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock*, std::__1::default_delete<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock>, std::__1::allocator<planning_scene_monitor::LockedPlanningSceneRO::SingleUnlock> >::__on_zero_shared() in plan_execution.cpp.o
  "planning_scene_monitor::PlanningSceneMonitor::addUpdateCallback(boost::function<void (planning_scene_monitor::PlanningSceneMonitor::SceneUpdateType)> const&)", referenced from:
      plan_execution::PlanExecution::PlanExecution(std::__1::shared_ptr<planning_scene_monitor::PlanningSceneMonitor> const&, std::__1::shared_ptr<trajectory_execution_manager::TrajectoryExecutionManager> const&, std::__1::shared_ptr<rclcpp::Node>) in plan_execution.cpp.o
  "rosidl_message_type_support_t const* rosidl_typesupport_cpp::get_message_type_support_handle<visualization_msgs::msg::MarkerArray_<std::__1::allocator<void> > >()", referenced from:
      rclcpp::Publisher<visualization_msgs::msg::MarkerArray_<std::__1::allocator<void> >, std::__1::allocator<void> >::Publisher(rclcpp::node_interfaces::NodeBaseInterface*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rcl_publisher_options_t const&, rclcpp::PublisherEventCallbacks const&, std::__1::shared_ptr<std::__1::allocator<visualization_msgs::msg::MarkerArray_<std::__1::allocator<void> > > > const&) in plan_with_sensing.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::stopExecution(bool)", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::executeAndWait(bool)", referenced from:
      plan_execution::PlanWithSensing::lookAt(std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::push(moveit_msgs::msg::RobotTrajectory_<std::__1::allocator<void> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      plan_execution::PlanWithSensing::lookAt(std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::clear()", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::execute(boost::function<void (moveit_controller_manager::ExecutionStatus const&)> const&, boost::function<void (unsigned long)> const&, bool)", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::TrajectoryExecutionManager(std::__1::shared_ptr<moveit::core::RobotModel const> const&, std::__1::shared_ptr<planning_scene_monitor::CurrentStateMonitor> const&, std::__1::shared_ptr<rclcpp::Node>)", referenced from:
      plan_execution::PlanExecution::PlanExecution(std::__1::shared_ptr<planning_scene_monitor::PlanningSceneMonitor> const&, std::__1::shared_ptr<trajectory_execution_manager::TrajectoryExecutionManager> const&, std::__1::shared_ptr<rclcpp::Node>) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::~TrajectoryExecutionManager()", referenced from:
      plan_execution::PlanExecution::PlanExecution(std::__1::shared_ptr<planning_scene_monitor::PlanningSceneMonitor> const&, std::__1::shared_ptr<trajectory_execution_manager::TrajectoryExecutionManager> const&, std::__1::shared_ptr<rclcpp::Node>) in plan_execution.cpp.o
      std::__1::__shared_ptr_pointer<trajectory_execution_manager::TrajectoryExecutionManager*, std::__1::default_delete<trajectory_execution_manager::TrajectoryExecutionManager>, std::__1::allocator<trajectory_execution_manager::TrajectoryExecutionManager> >::__on_zero_shared() in plan_execution.cpp.o
  "tinyxml2::XMLDocument::LoadFile(char const*)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "tinyxml2::XMLDocument::XMLDocument(bool, tinyxml2::Whitespace)", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "tinyxml2::XMLDocument::~XMLDocument()", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::getLibraryPath() const", referenced from:
      void class_loader::ClassLoader::onPluginDeletion<moveit_sensor_manager::MoveItSensorManager>(moveit_sensor_manager::MoveItSensorManager*) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::isLibraryLoaded() const", referenced from:
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
  "class_loader::ClassLoader::isOnDemandLoadUnloadEnabled() const", referenced from:
      moveit_sensor_manager::MoveItSensorManager* class_loader::ClassLoader::createRawInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in plan_with_sensing.cpp.o
      void class_loader::ClassLoader::onPluginDeletion<moveit_sensor_manager::MoveItSensorManager>(moveit_sensor_manager::MoveItSensorManager*) in plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::getRegisteredLibraries() const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::refreshDeclaredClasses() in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::getRegisteredLibraries() in plan_with_sensing.cpp.o
  "class_loader::MultiLibraryClassLoader::getAllAvailableClassLoaders() const", referenced from:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::MultiLibraryClassLoader::getAvailableClasses<moveit_sensor_manager::MoveItSensorManager>() const in plan_with_sensing.cpp.o
      class_loader::ClassLoader* class_loader::MultiLibraryClassLoader::getClassLoaderForClass<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "class_loader::impl::AbstractMetaObjectBase::isOwnedBy(class_loader::ClassLoader const*) const", referenced from:
      std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > class_loader::impl::getAvailableClasses<moveit_sensor_manager::MoveItSensorManager>(class_loader::ClassLoader const*) in plan_with_sensing.cpp.o
      moveit_sensor_manager::MoveItSensorManager* class_loader::impl::createInstance<moveit_sensor_manager::MoveItSensorManager>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, class_loader::ClassLoader*) in plan_with_sensing.cpp.o
  "planning_scene::PlanningScene::getCostSources(robot_trajectory::RobotTrajectory const&, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::set<collision_detection::CostSource, std::__1::less<collision_detection::CostSource>, std::__1::allocator<collision_detection::CostSource> >&, double) const", referenced from:
      plan_execution::PlanWithSensing::computePlan(plan_execution::ExecutableMotionPlan&, boost::function<bool (plan_execution::ExecutableMotionPlan&)> const&, unsigned int, double) in plan_with_sensing.cpp.o
  "planning_scene::PlanningScene::isStateFeasible(moveit::core::RobotState const&, bool) const", referenced from:
      plan_execution::PlanExecution::isRemainingPathValid(plan_execution::ExecutableMotionPlan const&, std::__1::pair<int, int> const&) in plan_execution.cpp.o
  "planning_scene::PlanningScene::checkCollisionUnpadded(collision_detection::CollisionRequest const&, collision_detection::CollisionResult&, moveit::core::RobotState const&, collision_detection::AllowedCollisionMatrix const&) const", referenced from:
      plan_execution::PlanExecution::isRemainingPathValid(plan_execution::ExecutableMotionPlan const&, std::__1::pair<int, int> const&) in plan_execution.cpp.o
  "planning_scene::PlanningScene::diff(moveit_msgs::msg::PlanningScene_<std::__1::allocator<void> > const&) const", referenced from:
      plan_execution::PlanExecution::planAndExecute(plan_execution::ExecutableMotionPlan&, moveit_msgs::msg::PlanningScene_<std::__1::allocator<void> > const&, plan_execution::PlanExecution::Options const&) in plan_execution.cpp.o
  "robot_trajectory::RobotTrajectory::getGroupName() const", referenced from:
      plan_execution::PlanWithSensing::computePlan(plan_execution::ExecutableMotionPlan&, boost::function<bool (plan_execution::ExecutableMotionPlan&)> const&, unsigned int, double) in plan_with_sensing.cpp.o
      plan_execution::PlanExecution::isRemainingPathValid(plan_execution::ExecutableMotionPlan const&, std::__1::pair<int, int> const&) in plan_execution.cpp.o
  "planning_scene_monitor::CurrentStateMonitor::getCurrentState() const", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::getLastExecutionStatus() const", referenced from:
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
  "trajectory_execution_manager::TrajectoryExecutionManager::getCurrentExpectedTrajectoryIndex() const", referenced from:
      plan_execution::PlanExecution::planAndExecuteHelper(plan_execution::ExecutableMotionPlan&, plan_execution::PlanExecution::Options const&) in plan_execution.cpp.o
      plan_execution::PlanExecution::executeAndMonitor(plan_execution::ExecutableMotionPlan&) in plan_execution.cpp.o
      plan_execution::PlanExecution::isRemainingPathValid(plan_execution::ExecutableMotionPlan const&) in plan_execution.cpp.o
  "moveit::core::Transforms::getTargetFrame() const", referenced from:
      plan_execution::PlanWithSensing::computePlan(plan_execution::ExecutableMotionPlan&, boost::function<bool (plan_execution::ExecutableMotionPlan&)> const&, unsigned int, double) in plan_with_sensing.cpp.o
make[2]: *** [planning_request_adapter_plugins/libmoveit_default_planning_request_adapter_plugins..dylib] Error 1
  "tinyxml2::XMLElement::GetText() const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "tinyxml2::XMLElement::Attribute(char const*, char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
make[1]: *** [planning_request_adapter_plugins/CMakeFiles/moveit_default_planning_request_adapter_plugins.dir/all] Error 2
  "tinyxml2::XMLNode::FirstChildElement(char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::extractPackageNameFromPackageXML(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in plan_with_sensing.cpp.o
  "tinyxml2::XMLNode::NextSiblingElement(char const*) const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
  "tinyxml2::XMLNode::Value() const", referenced from:
      pluginlib::ClassLoader<moveit_sensor_manager::MoveItSensorManager>::processSingleXMLPluginFile(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, pluginlib::ClassDesc, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, pluginlib::ClassDesc> > >&) in plan_with_sensing.cpp.o
  "typeinfo for ament_index_cpp::PackageNotFoundError", referenced from:
      GCC_except_table121 in plan_with_sensing.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]: *** [plan_execution/libmoveit_plan_execution..dylib] Error 1
make[1]: *** [plan_execution/CMakeFiles/moveit_plan_execution.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_ros_planning	[ Exited with code 2 ]

Build error: Package 'moveit_core' exports the library 'moveit_exceptions' which couldn't be found

Description

I'm getting build errors when building from source according to the instructions found here: https://github.com/acutronicrobotics/moveit2#build-from-source

Your environment

  • ROS Distro: Dashing (master branch)
  • OS Version: Ubuntu 18.04
  • Source build from master branch

Steps to reproduce

  1. Create a new ros2 workspace (~/ros2_ws) and install Dashing from source according to instructions found here: https://index.ros.org/doc/ros2/Installation/Dashing/Linux-Development-Setup/ and using the version of ros2.repos from the master branch. I used the command colcon build --merge-install --symlink-install --cmake-force-configure to build ros2.
  2. Create a new workspace folder and src folder (~/ros2_moveit_ws/src) and clone the moveit2 repository with the command git clone https://github.com/AcutronicRobotics/moveit2 -b master into the src directory.
  3. Move to ~/ros2_moveit_ws/ and run the following commands:
. ~/ros2_ws/install/setup.bash
vcs import src < src/moveit2/moveit2.repos
colcon build --merge-install --symlink-install --cmake-args -DBUILD_TESTING=FALSE

Expected behaviour

The colcon build command should complete successfully

Actual behaviour

Build fails on the moveit_ros_perception component because it can't find a library exported by moveit_core:

Starting >>> moveit_ros_perception
--- stderr: moveit_ros_perception                            
CMake Error at /home/mlanting/ros2_moveit_ws/install/share/moveit_core/cmake/ament_cmake_export_libraries-extras.cmake:48 (message):
  Package 'moveit_core' exports the library 'moveit_exceptions' which
  couldn't be found
Call Stack (most recent call first):
  /home/mlanting/ros2_moveit_ws/install/share/moveit_core/cmake/moveit_coreConfig.cmake:38 (include)
  CMakeLists.txt:31 (find_package)


---
Failed   <<< moveit_ros_perception	[ Exited with code 1 ]

full output here:
moveit_build_error_output.txt

I played around in the CMakeLists file for moveit_core and shifted the order libraries are listed in the libraries set, and the error seems to specifiy whichever library is first in the list.

Unit tests in moveit2 failing

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]

Isometry3d

@anasarrak, let's go back to Isometry3d please. You have an example at the transforms submodule of moveit_core moveit@94ebbcc.

This follows from ros2/geometry2#93 which changes geometry2.
Make sure you pull the master branch of geometry2.


@LanderU, can you please update CI so that we fetch the master branch (instead of the ros2 branch as we were doing before)?

test_robot_model failed

CMakeFiles/test_robot_model.dir/test/test.cpp.o: In function `LoadPlanningModelsPr2_Model_Test::TestBody()':
test.cpp:(.text+0x4b3): undefined reference to `moveit::core::RobotModel::getJointModel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles/test_robot_model.dir/test/test.cpp.o: In function `SiblingAssociateLinks_SimpleYRobot_Test::TestBody()':
test.cpp:(.text+0x83a): undefined reference to `moveit::core::RobotModelBuilder::RobotModelBuilder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
test.cpp:(.text+0x901): undefined reference to `moveit::core::RobotModelBuilder::addChain(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<geometry_msgs::msg::Pose_<std::allocator<void> >, std::allocator<geometry_msgs::msg::Pose_<std::allocator<void> > > > const&)'
test.cpp:(.text+0x9d7): undefined reference to `moveit::core::RobotModelBuilder::addChain(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<geometry_msgs::msg::Pose_<std::allocator<void> >, std::allocator<geometry_msgs::msg::Pose_<std::allocator<void> > > > const&)'
test.cpp:(.text+0xaad): undefined reference to `moveit::core::RobotModelBuilder::addChain(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<geometry_msgs::msg::Pose_<std::allocator<void> >, std::allocator<geometry_msgs::msg::Pose_<std::allocator<void> > > > const&)'
test.cpp:(.text+0xb83): undefined reference to `moveit::core::RobotModelBuilder::addChain(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<geometry_msgs::msg::Pose_<std::allocator<void> >, std::allocator<geometry_msgs::msg::Pose_<std::allocator<void> > > > const&)'
test.cpp:(.text+0xcac): undefined reference to `moveit::core::RobotModelBuilder::addVirtualJoint(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
test.cpp:(.text+0xdf9): undefined reference to `moveit::core::RobotModelBuilder::addGroup(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
test.cpp:(.text+0xe87): undefined reference to `moveit::core::RobotModelBuilder::isValid()'
test.cpp:(.text+0xfbb): undefined reference to `moveit::core::RobotModelBuilder::build()'
test.cpp:(.text+0x12bf): undefined reference to `moveit::core::RobotModel::getLinkModel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles/test_robot_model.dir/test/test.cpp.o: In function `moveit::tools::Profiler::Status(std::ostream&, bool)':
test.cpp:(.text._ZN6moveit5tools8Profiler6StatusERSob[_ZN6moveit5tools8Profiler6StatusERSob]+0x12): undefined reference to `moveit::tools::Profiler::instance()'
test.cpp:(.text._ZN6moveit5tools8Profiler6StatusERSob[_ZN6moveit5tools8Profiler6StatusERSob]+0x28): undefined reference to `moveit::tools::Profiler::status(std::ostream&, bool)'
CMakeFiles/test_robot_model.dir/test/test.cpp.o: In function `LoadPlanningModelsPr2::SetUp()':
test.cpp:(.text._ZN21LoadPlanningModelsPr25SetUpEv[_ZN21LoadPlanningModelsPr25SetUpEv]+0x4e): undefined reference to `moveit::core::loadTestingRobotModel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status

moveit_ros_move_group linking issues in OS X

Description

clear_octomap_service_capability.cpp has linking issues as follows:

colcon build --merge-install --cmake-args -DOpenMP_C_LIB_NAMES="omp" -DOpenMP_CXX_LIB_NAMES="omp" -DOpenMP_C_FLAGS="-Xpreprocessor -fopenmp -lomp -I/usr/local/opt/libomp/include" -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp -lomp -I/usr/local/opt/libomp/include" -DOpenMP_omp_LIBRARY="/usr/local/opt/libomp/lib/libomp.dylib" --packages-select moveit_ros_move_group
Starting >>> moveit_ros_move_group
--- stderr: moveit_ros_move_group
Undefined symbols for architecture x86_64:
  "rosidl_service_type_support_t const* rosidl_typesupport_cpp::get_service_type_support_handle<std_srvs::srv::Empty>()", referenced from:
      rclcpp::Service<std_srvs::srv::Empty>::Service(std::__1::shared_ptr<rcl_node_t>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, rclcpp::AnyServiceCallback<std_srvs::srv::Empty>, rcl_service_options_t&) in clear_octomap_service_capability.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]: *** [libmoveit_move_group_default_capabilities.dylib] Error 1
make[1]: *** [CMakeFiles/moveit_move_group_default_capabilities.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_ros_move_group	[ Exited with code 2 ]

Issues building moveit2 with --symlink-install

Description

There seems to be a problem with the existing codebase of moveit2 when built with --symlink-install (fails to build) versus when built with --merge-install.

Your environment

  • ROS Distro: Dashing
  • OS Version: OS X 10.14 (validated as well with Ubuntu 18.04)
  • Source

Steps to reproduce

--merge-install

colcon build --merge-install --cmake-args -DOSRF_TESTING_TOOLS_CPP_DISABLE_MEMORY_TOOLS=ON -DINSTALL_EXAMPLES=OFF -DSECURITY=ON --no-warn-unused-cli -DCMAKE_BUILD_TYPE=Debug
/usr/local/lib/python3.7/site-packages/colcon_core/executor/__init__.py:323: UserWarning: The ExecutorExtensionPoint 'parallel' uses a deprecated signature for the 'execute' method
  .format_map(locals()))
Starting >>> eigen_stl_containers
Starting >>> joint_state_publisher
Starting >>> object_recognition_msgs
Starting >>> octomap_msgs
Starting >>> random_numbers
Starting >>> urdfdom_py
...
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_distance_field/include/moveit/collision_distance_field/collision_world_distance_field.h:151:93: warning: unused parameter 'world' [-Wunused-parameter]
  void distanceWorld(const DistanceRequest& req, DistanceResult& res, const CollisionWorld& world) const override
                                                                                            ^
98 warnings generated.
---
Finished <<< moveit_core [2min 30s]
Starting >>> moveit_ros_perception

--symlink-install

colcon build --symlink-install --cmake-args -DOSRF_TESTING_TOOLS_CPP_DISABLE_MEMORY_TOOLS=ON                                  -DINSTALL_EXAMPLES=OFF -DSECURITY=ON --no-warn-unused-cli                                  -DCMAKE_BUILD_TYPE=Debug
/usr/local/lib/python3.7/site-packages/colcon_core/executor/__init__.py:323: UserWarning: The ExecutorExtensionPoint 'parallel' uses a deprecated signature for the 'execute' method
  .format_map(locals()))
Starting >>> eigen_stl_containers
Starting >>> joint_state_publisher
Starting >>> object_recognition_msgs
Starting >>> octomap_msgs
Starting >>> random_numbers
Starting >>> urdfdom_py
...
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/include/moveit/collision_detection/collision_common.h:47:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_model/include/moveit/robot_model/robot_model.h:43:10: fatal error: 'srdfdom/model.h' file not found
#include <srdfdom/model.h>
         ^~~~~~~~~~~~~~~~~
1 error generated.
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/kinematics_base/src/kinematics_base.cpp:37:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/kinematics_base/include/moveit/kinematics_base/kinematics_base.h:299:52: warning: unused parameter 'context_state' [-Wunused-parameter]
                   const moveit::core::RobotState* context_state = NULL) const
                                                   ^
make[2]: *** [collision_detection/CMakeFiles/moveit_collision_detection.dir/src/allvalid/collision_robot_allvalid.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/kinematics_base/src/kinematics_base.cpp:38:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_model/include/moveit/robot_model/joint_model_group.h:41:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_model/include/moveit/robot_model/joint_model.h:46:10: fatal error: 'random_numbers/random_numbers.h' file not found
#include <random_numbers/random_numbers.h>
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/src/allvalid/collision_world_allvalid.cpp:37:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/include/moveit/collision_detection/allvalid/collision_world_allvalid.h:40:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/include/moveit/collision_detection/collision_world.h:42:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/include/moveit/collision_detection/collision_matrix.h:40:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/collision_detection/include/moveit/collision_detection/collision_common.h:47:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_model/include/moveit/robot_model/robot_model.h:43:10: fatal error: 'srdfdom/model.h' file not found
#include <srdfdom/model.h>
         ^~~~~~~~~~~~~~~~~
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/profiler/src/profiler.cpp:177:32: warning: data argument not used by format string [-Wformat-extra-args]
  RCUTILS_LOG_INFO("profiler", ss.str().c_str());
                   ~~~~~~~~~~  ^
/Users/victor/ros2_ws/install/include/rcutils/logging_macros.h:492:5: note: expanded from macro 'RCUTILS_LOG_INFO'
    __VA_ARGS__)
    ^~~~~~~~~~~
/Users/victor/ros2_ws/install/include/rcutils/logging_macros.h:72:64: note: expanded from macro 'RCUTILS_LOG_COND_NAMED'
      rcutils_log(&__rcutils_logging_location, severity, name, __VA_ARGS__); \
                                                               ^~~~~~~~~~~
1 warning and 1 error generated.
make[2]: *** [kinematics_base/CMakeFiles/moveit_kinematics_base.dir/src/kinematics_base.cpp.o] Error 1
make[1]: *** [kinematics_base/CMakeFiles/moveit_kinematics_base.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/utils/src/robot_model_test_utils.cpp:41:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/utils/include/moveit/utils/robot_model_test_utils.h:44:10: fatal error: 'srdfdom/srdf_writer.h' file not found
#include <srdfdom/srdf_writer.h>
         ^~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [collision_detection/CMakeFiles/moveit_collision_detection.dir/src/allvalid/collision_world_allvalid.cpp.o] Error 1
make[1]: *** [collision_detection/CMakeFiles/moveit_collision_detection.dir/all] Error 2
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/planning_request_adapter/src/planning_request_adapter.cpp:37:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/planning_request_adapter/include/moveit/planning_request_adapter/planning_request_adapter.h:41:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/planning_interface/include/moveit/planning_interface/planning_interface.h:42:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/planning_interface/include/moveit/planning_interface/planning_response.h:40:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_trajectory/include/moveit/robot_trajectory/robot_trajectory.h:42:
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_state/include/moveit/robot_state/robot_state.h:41:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/robot_model/include/moveit/robot_model/robot_model.h:43:10: fatal error: 'srdfdom/model.h' file not found
#include <srdfdom/model.h>
         ^~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [utils/CMakeFiles/moveit_test_utils.dir/src/robot_model_test_utils.cpp.o] Error 1
make[1]: *** [utils/CMakeFiles/moveit_test_utils.dir/all] Error 2
1 warning generated.
1 error generated.
make[2]: *** [planning_request_adapter/CMakeFiles/moveit_planning_request_adapter.dir/src/planning_request_adapter.cpp.o] Error 1
make[1]: *** [planning_request_adapter/CMakeFiles/moveit_planning_request_adapter.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_core	[ Exited with code 2 ]

Errors while installing moveit2 from source

When I tried to build the master_compile branch from source using the README instructions, I am seeing a number of issues.

  1. The distinction between the master branch and master_compile branch is unclear. Before announcing the progress, it is very important that users are able to reliably work of a master branch

  2. running rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO} to ensure I have the correct dependencies fails with:

ERROR: the following packages/stacks could not have their rosdep keys resolved
to system dependencies:
moveit_planners_ompl: Cannot locate rosdep definition for [ompl]
  1. This causes the build to fail with
--- stderr: moveit_planners_ompl                                                            
CMake Warning at /home/mike/ws_acutronics/install/share/moveit_core/cmake/ament_cmake_export_libraries-extras.cmake:116 (message):
  Package 'moveit_core' exports library 'moveit_test_utils' which couldn't be
  found
Call Stack (most recent call first):
  /home/mike/ws_acutronics/install/share/moveit_core/cmake/moveit_coreConfig.cmake:38 (include)
  CMakeLists.txt:13 (find_package)


CMake Error at CMakeLists.txt:18 (find_package):
  By not providing "Findompl.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "ompl", but
  CMake did not find one.

  Could not find a package configuration file provided by "ompl" with any of
  the following names:

    omplConfig.cmake
    ompl-config.cmake

  Add the installation prefix of "ompl" to CMAKE_PREFIX_PATH or set
  "ompl_DIR" to a directory containing one of the above files.  If "ompl"
  provides a separate development package or SDK, be sure it has been
  installed.
  1. moveit_planners_ompl fails to build because it does not include moveit_msgs correctly

WrappedResult issue

Connected to #78, I'm getting the following error when compiling in OS X moveit_simple_controller_manager:

colcon build --merge-install --packages-select moveit_simple_controller_manager
Starting >>> moveit_simple_controller_manager
--- stderr: moveit_simple_controller_manager
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp:38:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.h:73:115: error: no type named 'WrappedResult' in 'rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>'
  void controllerDoneCallback(const rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>::WrappedResult& result);
                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from /Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/moveit_simple_controller_manager.cpp:41:
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/include/moveit_simple_controller_manager/follow_joint_trajectory_controller_handle.h:73:115: error: no type named 'WrappedResult' in 'rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>'
  void controllerDoneCallback(const rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>::WrappedResult& result);
                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp:68:96: error: no member named 'SendGoalOptions' in 'rclcpp_action::Client<control_msgs::action::FollowJointTrajectory>'
  auto send_goal_options = rclcpp_action::Client<control_msgs::action::FollowJointTrajectory>::SendGoalOptions();
                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/moveit_simple_controller_manager.cpp:54:8: warning: 'initialize' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void initialize(std::shared_ptr<rclcpp::Node>& node)
       ^
/Users/victor/ros2_moveit_ws/install/include/moveit/controller_manager/controller_manager.h:187:16: note: overridden virtual function is here
  virtual void initialize(std::shared_ptr<rclcpp::Node>& node) = 0;
               ^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp:225:152: error: no type named 'WrappedResult' in 'rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>'
void FollowJointTrajectoryControllerHandle::controllerDoneCallback(const rclcpp_action::ClientGoalHandle<control_msgs::action::FollowJointTrajectory>::WrappedResult& result)
                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_plugins/moveit_simple_controller_manager/src/follow_joint_trajectory_controller_handle.cpp:230:3: error: expected expression
  else
  ^
1 warning and 1 error generated.
make[2]: *** [CMakeFiles/moveit_simple_controller_manager.dir/src/moveit_simple_controller_manager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
4 errors generated.
make[2]: *** [CMakeFiles/moveit_simple_controller_manager.dir/src/follow_joint_trajectory_controller_handle.cpp.o] Error 1
make[1]: *** [CMakeFiles/moveit_simple_controller_manager.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_simple_controller_manager	[ Exited with code 2 ]

Summary: 0 packages finished [6.33s]
  1 package failed: moveit_simple_controller_manager
  1 package had stderr output: moveit_simple_controller_manager
The file /Users/victor/ros2_moveit_ws/None does not exist.

Unit tests failing in OS X

@ahcorde reproduced your work in OS X (fixing-test-ompl) and got:

1 warning generated.
Undefined symbols for architecture x86_64:
  "planning_scene::PlanningScene::setActiveCollisionDetector(std::__1::shared_ptr<collision_detection::CollisionDetectorAllocator> const&, bool)", referenced from:
      collision_detection::CollisionDetectorFCLPluginLoader::initialize(std::__1::shared_ptr<planning_scene::PlanningScene> const&, bool) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionRobotFCL::CollisionRobotFCL(std::__1::shared_ptr<moveit::core::RobotModel const> const&, double, double)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<moveit::core::RobotModel const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionRobotFCL::CollisionRobotFCL(collision_detection::CollisionRobotFCL const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionWorldFCL::CollisionWorldFCL(std::__1::shared_ptr<collision_detection::World> const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionWorldFCL::CollisionWorldFCL(collision_detection::CollisionWorldFCL const&, std::__1::shared_ptr<collision_detection::World> const&)", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "collision_detection::CollisionDetectorAllocatorFCL::NAME", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::getName() const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionRobot", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionWorld", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionRobotFCL", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateRobot(std::__1::shared_ptr<collision_detection::CollisionRobot const> const&) const in collision_detector_fcl_plugin_loader.cpp.o
  "typeinfo for collision_detection::CollisionWorldFCL", referenced from:
      collision_detection::CollisionDetectorAllocatorTemplate<collision_detection::CollisionWorldFCL, collision_detection::CollisionRobotFCL, collision_detection::CollisionDetectorAllocatorFCL>::allocateWorld(std::__1::shared_ptr<collision_detection::CollisionWorld const> const&, std::__1::shared_ptr<collision_detection::World> const&) const in collision_detector_fcl_plugin_loader.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]: *** [collision_detection_fcl/libcollision_detector_fcl_plugin.2.0.0.dylib] Error 1
make[1]: *** [collision_detection_fcl/CMakeFiles/collision_detector_fcl_plugin.dir/all] Error 2
/Users/victor/ros2_moveit_ws/src/moveit2/moveit_core/trajectory_processing/src/time_optimal_trajectory_generation.cpp:314:15: warning: unused function 'squared' [-Wunused-function]
static double squared(double d)
              ^
7 warnings generated.
Undefined symbols for architecture x86_64:
  "robot_trajectory::RobotTrajectory::clear()", referenced from:
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
  "robot_trajectory::RobotTrajectory::unwind()", referenced from:
      trajectory_processing::IterativeParabolicTimeParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_time_parameterization.cpp.o
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::markVelocity()", referenced from:
      moveit::core::RobotState::setVariableVelocity(int, double) in iterative_time_parameterization.cpp.o
      moveit::core::RobotState::setVariableVelocity(int, double) in iterative_spline_parameterization.cpp.o
      moveit::core::RobotState::setVariableVelocity(int, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::markAcceleration()", referenced from:
      moveit::core::RobotState::setVariableAcceleration(int, double) in iterative_time_parameterization.cpp.o
      moveit::core::RobotState::setVariableAcceleration(int, double) in iterative_spline_parameterization.cpp.o
      moveit::core::RobotState::setVariableAcceleration(int, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::update(bool)", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::insertWayPoint(unsigned long, std::__1::shared_ptr<moveit::core::RobotState> const&, double) in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::addSuffixWayPoint(std::__1::shared_ptr<moveit::core::RobotState> const&, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::RobotState(moveit::core::RobotState const&)", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      robot_trajectory::RobotTrajectory::insertWayPoint(unsigned long, moveit::core::RobotState const&, double) in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
      robot_trajectory::RobotTrajectory::addSuffixWayPoint(moveit::core::RobotState const&, double) in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotState::~RobotState()", referenced from:
      trajectory_processing::IterativeSplineParameterization::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in iterative_spline_parameterization.cpp.o
      std::__1::shared_ptr<moveit::core::RobotState>::shared_ptr<moveit::core::RobotState>(moveit::core::RobotState*, std::__1::enable_if<is_convertible<moveit::core::RobotState*, moveit::core::RobotState*>::value, std::__1::shared_ptr<moveit::core::RobotState>::__nat>::type) in iterative_spline_parameterization.cpp.o
      std::__1::__shared_ptr_pointer<moveit::core::RobotState*, std::__1::default_delete<moveit::core::RobotState>, std::__1::allocator<moveit::core::RobotState> >::__on_zero_shared() in iterative_spline_parameterization.cpp.o
      trajectory_processing::TimeOptimalTrajectoryGeneration::computeTimeStamps(robot_trajectory::RobotTrajectory&, double, double) const in time_optimal_trajectory_generation.cpp.o
      std::__1::shared_ptr<moveit::core::RobotState>::shared_ptr<moveit::core::RobotState>(moveit::core::RobotState*, std::__1::enable_if<is_convertible<moveit::core::RobotState*, moveit::core::RobotState*>::value, std::__1::shared_ptr<moveit::core::RobotState>::__nat>::type) in time_optimal_trajectory_generation.cpp.o
      std::__1::__shared_ptr_pointer<moveit::core::RobotState*, std::__1::default_delete<moveit::core::RobotState>, std::__1::allocator<moveit::core::RobotState> >::__on_zero_shared() in time_optimal_trajectory_generation.cpp.o
  "moveit::core::JointModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_time_parameterization.cpp.o
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_spline_parameterization.cpp.o
      moveit::core::RobotModel::getVariableBounds(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in time_optimal_trajectory_generation.cpp.o
  "moveit::core::RobotModel::getVariableIndex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_time_parameterization.cpp.o
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in iterative_spline_parameterization.cpp.o
      moveit::core::RobotModel::getJointOfVariable(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in time_optimal_trajectory_generation.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]: *** [trajectory_processing/libmoveit_trajectory_processing.2.0.0.dylib] Error 1
make[1]: *** [trajectory_processing/CMakeFiles/moveit_trajectory_processing.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< moveit_core	[ Exited with code 2 ]

Summary: 12 packages finished [7min 32s]
  1 package failed: moveit_core
  3 packages had stderr output: geometric_shapes moveit_core moveit_msgs
  6 packages not processed
The file /Users/victor/ros2_moveit_ws/None does not exist.

How to build AcutronicRobotics/moveit2

How does one build this repo? No one at PickNik has ever been able to compile any version of moveit2. I'm trying to dig into why, and its not clear to me where to start.

Looking at the README of this repo, almost every section says deprecated:

Install instructions (DEPRECATED, see below)
Using a Docker container (DEPRECATED)
From sources (DEPRECATED)

The only section that may work is to run locally moveit_ci and the Travis script? This is not the purpose of Travis...

Issues building tf2_geometry_msgs

Description

Overview of your issue here.

Your environment

  • ROS Distro: Dashing
  • OS Version: Ubuntu 18.04.2 LTS
  • Source build

Steps to reproduce

When building the moveit2 ws from source:

Starting >>> tf2_geometry_msgs
--- stderr: tf2_geometry_msgs
CMakeFiles/test_tf2_geometry_msgs.dir/test/test_tf2_geometry_msgs.cpp.o: In function `main':
test_tf2_geometry_msgs.cpp:(.text+0x2ab4): undefined reference to `tf2_ros::Buffer::Buffer(std::shared_ptr<rclcpp::Clock>, std::chrono::duration<long, std::ratio<1l, 1000000000l> >)'
collect2: error: ld returned 1 exit status
make[2]: *** [test_tf2_geometry_msgs] Error 1
make[1]: *** [CMakeFiles/test_tf2_geometry_msgs.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< tf2_geometry_msgs	[ Exited with code 2 ]

Is this due to the fact that Dashing ROS 2 installation has issues with geometry2?

CI broken

It appears the CI is broken in master for OS X:

/usr/local/include/console_bridge/console.h:67:88: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
/usr/local/include/console_bridge/console.h:67:88: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
/usr/local/include/console_bridge/console.h:67:88: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
/usr/local/include/console_bridge/console.h:67:90: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
  console_bridge::log(__FILE__, __LINE__, console_bridge::CONSOLE_BRIDGE_LOG_ERROR, fmt, ##__VA_ARGS__)
                                                                                         ^
/usr/local/include/console_bridge/console.h:67:90: warning: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]
50 warnings generated.
---
Finished <<< srdfdom [2min 19s]
[Processing: geometric_shapes, image_transport, object_recognition_msgs, octomap_msgs]
--- stderr: image_transport
/Users/victor/ros2_moveit_ws/src/image_common/image_transport/test/test_remapping.cpp:22:13: error: no type named 'NodeOptions' in namespace 'rclcpp'
    rclcpp::NodeOptions node_options;
    ~~~~~~~~^
1 error generated.
make[2]: *** [CMakeFiles/image_transport-remapping.dir/test/test_remapping.cpp.o] Error 1
make[1]: *** [CMakeFiles/image_transport-remapping.dir/all] Error 2
make: *** [all] Error 2
make: INTERNAL: Exiting with 9 jobserver tokens available; should be 8!
---
Failed   <<< image_transport	[ Exited with code 2 ]
--- stderr: geometric_shapes
geometric_shapes: You did not request a specific build type: Choosing 'Release' for maximum performance
---
Aborted  <<< geometric_shapes
Aborted  <<< octomap_msgs
Aborted  <<< object_recognition_msgs

And also in Linux https://travis-ci.org/AcutronicRobotics/moveit2/builds/519581189#L2586

MoveIt 2 logo

For upcoming announcements, we should use a different logo than the MoveIt! one. @davetcoleman and @mlautman, feel free to add your views and comment on this.
To accelerate this, @izamalloa, can you please slightly modify

with the following requests (I'll be editing this based on the input we receive):

  1. Replace the MoveIt! with MoveIt 2

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.