ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 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

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