Skip to content

Commit 7292033

Browse files
committed
clarified maintainability argument (#26)
1 parent 849e3ba commit 7292033

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

paper/paper.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ Limitations with the current FRI solutions are:
7676

7777
1. Only support `IIWA 7/14` robots, not `Med 7/14`.
7878
2. Don't provide Python bindings.
79-
3. Maintainability:
80-
* Modified client source code [iiwa_ros](https://github.com/epfl-lasa/iiwa_ros).
81-
* FRI client library tangled into source code [iiwa_ros2](https://github.com/ICube-Robotics/iiwa_ros2).
79+
3. Don't support multiple FRI versions:
80+
* Modified FRI client source code [iiwa_ros](https://github.com/epfl-lasa/iiwa_ros).
81+
* FRI client library tangled into the source code [iiwa_ros2](https://github.com/ICube-Robotics/iiwa_ros2).
8282
4. Partial support of FRI functionality. Both, [iiwa_ros](https://github.com/epfl-lasa/iiwa_ros) and [iiwa_ros2](https://github.com/ICube-Robotics/iiwa_ros2), exclusively aim at providing implementations of the ROS 1/2 hardware abstraction layer. This does not support:
8383
* FRI's cartesian impedance control mode.
8484
* FRI's cartesian control mode (FRI version 2 and above).
8585

86-
The first original contribution of this work is to add support for the `KUKA LBR Med 7/14` robots, which, to the best author's knowledge, does not exist in any other work. The second novel contribution of this work is to provide Python bindings. This work solves the maintainability by outsourcing the FRI into the separate **fri** package, which leaves the FRI's source code untouched and simply provides build support. 4. is solved by defining an IDL message to KUKA's `nanopb` command and state protocol buffers in **lbr_fri_idl**. These messages can then be interfaced from ROS 1/2 topics or from the ROS 1/2 hardware abstraction layer.
86+
The first original contribution of this work is to add support for the `KUKA LBR Med 7/14` robots, which, to the best author's knowledge, does not exist in any other work. The second novel contribution of this work is to provide Python bindings. This work solves the support for multiple FRI versions by treating the FRI library as an externally provided library by separating it into the **fri** package, which leaves the FRI's source code untouched and simply provides build support. The partial support for the FRI functionality is solved by defining an IDL message to KUKA's `nanopb` command and state protocol buffers in **lbr_fri_idl**. These messages can then be interfaced from ROS 1/2 topics via simple controllers or from the ROS 1/2 hardware abstraction layer.
8787

8888
| Framework | IIWA | Med | ROS | ROS 2 | RT | FRI | pyFRI | Pos | Imp | Cart Imp | HW IF |
8989
| --------------- | ---- |---- | --- | ------ | -- | --- | ----- | --- | --- | -------- | ------ |

0 commit comments

Comments
 (0)