rosnodejs exposes a thin wrapper around xmlrpc in order to interact with the Parameter Server. All of the methods return a Promise that resolves when the method call is complete. You can use this API to set and retrieve strings, numbers, booleans, lists, and objects.
Getting Parameters
Fetches a value from the parameter server. Promise will resolve with the value of the parameter if it exists.
nh.getParam(paramName) .then((paramValue) => { // a whole new parameter-y world });
Setting Parameters
Sets a value on the parameter server.
nh.setParam(paramName, paramValue);
nh.setParam('a_string', 'baz'); nh.setParam('~private_int', 2); nh.setParam('list_of_floats', [1.1, 2.2, 3.3, 4.4]); nh.setParam('gains', {'p': 1, 'i': 2, 'd': 3});
Parameter Existence
Check if the parameter server has the specified parameter.
nh.hasParam(paramName) .then((exists) => { console.log('Has param ? ' + exists); });
Delete Parameters
Removes a parameter from the parameter server.
nh.deleteParam(paramName);