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);

Wiki: rosnodejs/overview/params (last edited 2016-05-23 15:27:10 by chris-smith)