ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
Use param
tag inside launchfile
<launch>
<node pkg="foo_pkg " type="foo_node" name="foo_node" output="screen">
<param name="num" value="1" />
<param name="address" value="192.168.10.10" />
</node>
<node pkg="foo_pkg " type="foo_node" name="foo_node" output="screen">
<param name="num" value="2" />
<param name="address" value="192.168.100.20" />
</node>
</launch>
Inside your node
ros::NodeHandle private_nh_("~");
std::string address_;
int num_;
private_nh_.param("num", address_, "0.0.0.0"); // 0 as default
private_nh_.param("num", num_, 0); // 0 as default
// your stuff using params here
2 | No.2 Revision |
Use param
tag inside launchfile
<launch>
<node pkg="foo_pkg " type="foo_node" name="foo_node" output="screen">
<param name="num" value="1" />
<param name="address" value="192.168.10.10" />
</node>
<node pkg="foo_pkg " type="foo_node" name="foo_node" output="screen">
<param name="num" value="2" />
<param name="address" value="192.168.100.20" />
</node>
</launch>
Inside your node
ros::NodeHandle private_nh_("~");
std::string address_;
int num_;
private_nh_.param("num", private_nh_.param("address", address_, "0.0.0.0"); // 0 0.0.0.0 as default
private_nh_.param("num", num_, 0); // 0 as default
// your stuff using params here