@@ -14,38 +14,138 @@ implying that compatibility is not guaranteed (e.g., libfranka 0.2.0 may not be
14
14
The Robot system versions 2.x.x are not listed in the table below, but they are included as compatible with Robot system version >= 1.3.0.
15
15
Therefore, they are compatible with libfranka versions 0.4.0 and 0.5.0.
16
16
17
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
18
- | Robot system version | libfranka version | Robot / Gripper |franka_ros2 version | franka_description| Ubuntu / ROS 2 | franka_ros version| Ubuntu / ROS 1 |
19
- | | | Server version | | | | | |
20
- +======================+===================+=================+===================+===================+===================+===================+===================+
21
- | >= 5.7.2 (FR3) | >= 0.15.0 | 9 / 3 | >= v1.0.0 | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
22
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
23
- | >= 5.7.0 (FR3) | >= 0.14.0 | 8 / 3 | | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
24
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
25
- | >= 5.5.0 (FR3) | >= 0.13.3 | 7 / 3 | >= v0.1.15 | >= 0.3.0 | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
26
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
27
- | >= 5.5.0 (FR3) | >= 0.13.3 | 7 / 3 | | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
28
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
29
- | >= 5.2.0 (FR3) | >= 0.13.0 | 6 / 3 | >= v0.1.8 | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
30
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
31
- | >= 5.2.0 (FR3) | >= 0.12.1 | 6 / 3 | >= v0.1.6 | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
32
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
33
- | >= 5.2.0 (FR3) | >= 0.11.0 | 6 / 3 | >= v0.1.3 | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
34
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
35
- | >= 5.2.0 (FR3) | >= 0.10.0 | 6 / 3 | >= v0.1.0 | | 22.04 / humble | >= 0.10.0 | 20.04 / noetic |
36
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
37
- | >= 4.2.1 (FER) | >= 0.9.1 < 0.10.0 | 5 / 3 | | | | >= 0.8.0 | 20.04 / noetic |
38
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
39
- | >= 4.0.0 (FER) | >= 0.8.0 | 4 / 3 | | | | >= 0.8.0 | 20.04 / noetic |
40
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
41
- | >= 3.0.0 (FER) | 0.7.1 | 3 / 3 | | | | 0.7.0 | 18.04 / melodic |
42
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
43
- | >= 1.3.0 (FER) | 0.5.0 | 3 / 2 | | | | 0.6.0 | 16.04 / kinetic |
44
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
45
- | >= 1.2.0 (FER) | 0.3.0 | 2 / 2 | | | | 0.4.0 | 16.04 / kinetic |
46
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
47
- | >= 1.1.0 (FER) | 0.2.0 | 2 / 1 | | | | | |
48
- +----------------------+-------------------+-----------------+-------------------+-------------------+-------------------+-------------------+-------------------+
17
+ .. raw :: html
18
+
19
+ <style >
20
+ .compatibility-container {
21
+ background-color : white ;
22
+ padding : 20px ;
23
+ border-radius : 8px ;
24
+ box-shadow : 0 2px 4px rgba (0 ,0 ,0 ,0.1 );
25
+ margin : 20px 0 ;
26
+ }
27
+ .robot-select {
28
+ padding : 8px 12px ;
29
+ font-size : 16px ;
30
+ margin-bottom : 20px ;
31
+ border : 1px solid #ddd ;
32
+ border-radius : 4px ;
33
+ width : 200px ;
34
+ }
35
+ .compatibility-table {
36
+ width : 100% ;
37
+ border-collapse : collapse ;
38
+ margin-top : 20px ;
39
+ }
40
+ .compatibility-table th ,
41
+ .compatibility-table td {
42
+ border : 1px solid #ddd ;
43
+ padding : 12px ;
44
+ text-align : left ;
45
+ }
46
+ .compatibility-table th {
47
+ background-color : #f8f9fa ;
48
+ font-weight : bold ;
49
+ }
50
+ .compatibility-table tr :nth-child (even ) {
51
+ background-color : #f8f9fa ;
52
+ }
53
+ .matrix {
54
+ display : none ;
55
+ }
56
+ .matrix.active {
57
+ display : block ;
58
+ }
59
+ .robot-description {
60
+ margin-bottom : 15px ;
61
+ font-style : italic ;
62
+ color : #666 ;
63
+ }
64
+ </style >
65
+
66
+ <div class =" compatibility-container" >
67
+ <select class =" robot-select" id =" robotSelector" onchange =" showCompatibility()" >
68
+ </select >
69
+ <div class =" robot-description" id =" robotDescription" ></div >
70
+ <div id =" matrixContainer" ></div >
71
+ </div >
72
+
73
+ <script src =" _static/compatibility_data.js" ></script >
74
+ <script >
75
+ // Populate the dropdown
76
+ const selector = document .getElementById (' robotSelector' );
77
+
78
+ // Sort robot names to ensure Franka Research 3 is first
79
+ const robotNames = Object .keys (compatibilityData).sort ((a , b ) => {
80
+ if (a === ' Franka Research 3' ) return - 1 ;
81
+ if (b === ' Franka Research 3' ) return 1 ;
82
+ return a .localeCompare (b);
83
+ });
84
+
85
+ robotNames .forEach (robot => {
86
+ const option = document .createElement (' option' );
87
+ option .value = robot;
88
+ option .textContent = robot;
89
+ selector .appendChild (option);
90
+ });
91
+
92
+ // Set default selection to Franka Research 3
93
+ selector .value = ' Franka Research 3' ;
94
+ showCompatibility (); // Show the default selection immediately
95
+
96
+ function createTable (robotData ) {
97
+ const table = document .createElement (' table' );
98
+ table .className = ' compatibility-table' ;
99
+
100
+ // Create header row
101
+ const headerRow = document .createElement (' tr' );
102
+ robotData .headers .forEach (header => {
103
+ const th = document .createElement (' th' );
104
+ th .textContent = header;
105
+ headerRow .appendChild (th);
106
+ });
107
+ table .appendChild (headerRow);
108
+
109
+ // Create data rows
110
+ robotData .data .forEach (row => {
111
+ const tr = document .createElement (' tr' );
112
+ row .forEach (cell => {
113
+ const td = document .createElement (' td' );
114
+ td .textContent = cell;
115
+ tr .appendChild (td);
116
+ });
117
+ table .appendChild (tr);
118
+ });
119
+
120
+ return table;
121
+ }
122
+
123
+ function showCompatibility () {
124
+ const selected = selector .value ;
125
+ const container = document .getElementById (' matrixContainer' );
126
+ const descriptionElement = document .getElementById (' robotDescription' );
127
+
128
+ // Clear previous content
129
+ container .innerHTML = ' ' ;
130
+ descriptionElement .textContent = ' ' ;
131
+
132
+ if (selected && compatibilityData[selected]) {
133
+ // Show robot description
134
+ if (robotDescriptions[selected]) {
135
+ descriptionElement .textContent = robotDescriptions[selected];
136
+ }
137
+
138
+ // Create and show compatibility table
139
+ const table = createTable (compatibilityData[selected]);
140
+ container .appendChild (table);
141
+ }
142
+ }
143
+
144
+ // Initialize on page load
145
+ document .addEventListener (' DOMContentLoaded' , function () {
146
+ showCompatibility ();
147
+ });
148
+ </script >
49
149
50
150
`Robot version line 19
51
151
<https://github.com/frankaemika/libfranka-common/blob/fr3-develop/include/research_interface/robot/service_types.h> `_
@@ -74,4 +174,4 @@ The following table gives an overview of recommended Kernels.
74
174
| 5.4.19 | 18.04 (Bionic) |
75
175
+----------------+-------------------------+
76
176
| 4.14.12 | 16.04 (Xenial Xerus) |
77
- +----------------+-------------------------+
177
+ +----------------+-------------------------+
0 commit comments