Hi guys,

I'm trying to load a configuration file (.yaml) in a remote computer using rosparam as is shown in the following code:

<launch>

<!-- Machine -->
<arg name="machine" default="localhost" />

<arg name="parameters" default="hierarchical_planner"/>

<node pkg="dwl_planners" type="hierarchical_planner_node" name="hierarchical_planner" output="screen" machine="$(arg machine)" launch-prefix="xterm -e gdb --args"> <!-- load hierarchical planner configurations from YAML file to parameter server --> <rosparam file="$(find dwl_planners)/config/$(arg parameters).yaml" command="load"/> <remap from="reward_map" to="/reward_map" /> <remap from="obstacle_map" to="/obstacle_map" /> <!-- fixed map frame (set to 'map' if SLAM or localization running!) --> <param name="world_frame" type="string" value="odom" /> <!-- Base frame of the robot --> <param name="base_frame" type="string" value="base_link" /> </node> </launch>  Nevertheless, this method isn't loading the configuration because is searching in the local machine. Moreover, there isn't a tag machine, like in the node, that allow us to search in a remote computer. Is there a method for doing this? Or This is a limitation of rosparam. Thank in advance Carlos Mastalli edit retag close merge delete ## 2 Answers Sort by » oldest newest most voted as far as i know there is no way to do this. $(find ... ) will always look on the machine you run the launchfile. i was looking for a solution for some time as well.

edit: this might be the same: link

more

All of the ROS parameters are stored in the ROS master. Have you tried changing your ROS_MASTER_URI environment variable to point to the ROS master on a different computer?

more