rclnodejs
Version:
ROS2.0 JavaScript client with Node.js
30 lines (23 loc) • 781 B
JavaScript
;
const DistroUtils = require('./distro');
const RMWNames = {
FASTRTPS: 'rmw_fastrtps_cpp',
CONNEXT: 'rmw_connext_cpp',
CYCLONEDDS: 'rmw_cyclonedds_cpp',
GURUMDDS: 'rmw_gurumdds_cpp',
};
const DefaultRosRMWNameMap = new Map();
DefaultRosRMWNameMap.set('eloquent', RMWNames.FASTRTPS);
DefaultRosRMWNameMap.set('foxy', RMWNames.FASTRTPS);
DefaultRosRMWNameMap.set('galactic', RMWNames.CYCLONEDDS);
DefaultRosRMWNameMap.set('humble', RMWNames.FASTRTPS);
DefaultRosRMWNameMap.set('rolling', RMWNames.FASTRTPS);
const RMWUtils = {
RMWNames: RMWNames,
getRMWName: function () {
return process.env.RMW_IMPLEMENTATION
? process.env.RMW_IMPLEMENTATION
: DefaultRosRMWNameMap.get(DistroUtils.getDistroName());
},
};
module.exports = RMWUtils;