Hi Markus,

This is a good question.  If you could ask it on http://answers.ros.org it's easier for the community to respond and find it in the future. 

Thanks,
Tully

On Thu, Jul 21, 2011 at 1:27 AM, Achtelik Markus <markus.achtelik@mavt.ethz.ch> wrote:
Hi all,

I tried to post this via nabble.com but somehow it didn't get through ... I have a node publishing a topic let's say "my_topic". Simply running this node, rostopic list tells me as expected:
/my_topic
/rosout
/rosout_agg

Now, when I want to push this node to a namespace by:
export ROS_NAMESPACE=my_ns

rostopic list says:
/my_ns/my_ns/my_ns/my_topic
/rosout
/rosout_agg

Any idea where three times "my_ns" comes from? When I run the node from a launch file and set the "ns" attribute, everything is alright. I'm not doing anything fancy with namespaces etc. in the node, I put some example code below. rosversion ros says 1.4.8 .

Best, Markus

#include <ros/ros.h>
#include <std_msgs/String.h>

int main(int argc, char** argv)
{

 ros::init(argc, argv, "ns_test");
 ros::NodeHandle nh;
 ros::Publisher pub = nh.advertise<std_msgs::String> ("my_topic", 1);

 ros::Rate r(5);
 while (ros::ok())
 {
   std_msgs::String msg;
   msg.data = "my string message";
   pub.publish(msg);
   r.sleep();
 }
 return 0;
}
_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users



--
Tully Foote
Systems Engineer
Willow Garage, Inc.
tfoote@willowgarage.com
(650) 475-2827