From a4ffff0f159de7b0f7095cfd793f33be81a86588 Mon Sep 17 00:00:00 2001 From: Daniel Cranston <daniel.cranston@ascent.ai> Date: Wed, 5 Apr 2023 19:16:35 +0900 Subject: [PATCH] allow namespaced nodelet to attach to manager in global namespace This fixes an issue with how the driver tries to enforce REP-135. https://www.ros.org/reps/rep-0135.html This fixes an issue where the Zivid driver nodelet would incorrectly perceive that it started in the global namespace (and throw). --- zivid_camera/src/zivid_camera.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zivid_camera/src/zivid_camera.cpp b/zivid_camera/src/zivid_camera.cpp index b54490e..c66ac2b 100644 --- a/zivid_camera/src/zivid_camera.cpp +++ b/zivid_camera/src/zivid_camera.cpp @@ -101,7 +101,7 @@ ZividCamera::ZividCamera(ros::NodeHandle& nh, ros::NodeHandle& priv) ROS_INFO("Zivid ROS driver version %s", ZIVID_ROS_DRIVER_VERSION); ROS_INFO("Node's namespace is '%s'", nh_.getNamespace().c_str()); - if (ros::this_node::getNamespace() == "/") + if (nh_.getNamespace() == "") { // Require the user to specify the namespace that this node will run in. // See REP-135 http://www.ros.org/reps/rep-0135.html