For more details see discussion [here](https://discourse.ros.org/t/developing-a-cartesian-manipulator-interface/13872) and follow the links there.