Ask Your Question

Error when running a C++ service node using a custom srv in ROS2

asked 2020-06-23 11:32:59 -0500

nsprague gravatar image

updated 2020-06-25 15:09:37 -0500

I'm trying to follow these two tutorials to create a node that provides a ROS2 service using a custom .srv:

Following the steps in the tutorials, I've created the following packages:

  • transform_service_srv - contains the custom srv type.
  • transform_service - contains the server.

Both packages build using colcon with no warnings.

I can examine the srv as follows:

$ ros2 srv show transform_service_srv/srv/TransformPose 
geometry_msgs/PoseStamped source_pose
string target_frame
geometry_msgs/PoseStamped target_pose
bool success

Attempting to run the service node results in the following error:

$ ros2 run transform_service transform_service 
/home/spragunr/ros2_ws/install/transform_service/lib/transform_service/transform_service: symbol lookup error: /home/spragunr/ros2_ws/install/transform_service_srv/lib/ undefined symbol: _ZN13geometry_msgs3msg24typesupport_fastrtps_cpp31max_serialized_size_PoseStampedERbm

I don't have any experience building ROS2 C++ nodes, so I don't know where to begin debugging this. I've attempted this in both dashing and foxy and the result is exactly the same for both.

edit retag flag offensive close merge delete



Can you please post your actual code?

Geoff gravatar image Geoff  ( 2020-06-23 18:44:28 -0500 )edit

Here is a github repository with both packages:

nsprague gravatar image nsprague  ( 2020-06-24 07:18:36 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2020-07-03 15:24:42 -0500

nsprague gravatar image

updated 2020-07-04 08:22:15 -0500

gvdhoorn gravatar image

Found the answer here: #q326008.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2020-06-23 11:32:59 -0500

Seen: 196 times

Last updated: Jul 04 '20