| Literature DB >> 28764713 |
Olatunji Mumini Omisore1,2, Shipeng Han1, Lingxue Ren1, Nannan Zhang1, Kamen Ivanov1,2, Ahmed Elazab3, Lei Wang4.
Abstract
BACKGROUND: Snake-like robot is an emerging form of serial-link manipulator with the morphologic design of biological snakes. The redundant robot can be used to assist medical experts in accessing internal organs with minimal or no invasion. Several snake-like robotic designs have been proposed for minimal invasive surgery, however, the few that were developed are yet to be fully explored for clinical procedures. This is due to lack of capability for full-fledged spatial navigation. In rare cases where such snake-like designs are spatially flexible, there exists no inverse kinematics (IK) solution with both precise control and fast response.Entities:
Keywords: Geometric method; Inverse kinematics; Joint angles; Medical robotics; Modular snake robots; Serial link manipulator
Mesh:
Year: 2017 PMID: 28764713 PMCID: PMC5540246 DOI: 10.1186/s12938-017-0383-2
Source DB: PubMed Journal: Biomed Eng Online ISSN: 1475-925X Impact factor: 2.819
Fig. 1CAD model of the snake-like robotic model for radiotherapy
DH parameters of snake-like model
|
| Link id | Link length (a), (mm) | Twist angle (∝), (rad) | Link offset (d) | Joint angle ( |
|---|---|---|---|---|---|
| 1 | 1 | 53.12 |
| 0 |
|
| 2 | 11 | − | 0 |
| |
| 2 | 1 | 53.12 |
| 0 |
|
| 2 | 11 | − | 0 |
| |
| 3 | 53.12 |
| 0 |
| |
| 4 | 11 | − | 0 |
| |
|
| 1 | 53.12 |
| 0 |
|
| … | … | … | … | … | |
| 2 | 11 | − | 0 |
|
Fig. 2Spatial postures of the proposed snake-like robot. a Two-link module; b four-link module
Fig. 3Location of virtual point between the base and target points. a Rotation axes of joints in the two-link module. b Location of VP 1 base on the rotation axes
Fig. 4Joint angle computation in two-link module
Fig. 5Virtualization of the four-link. a Determination of mid-virtual point. b Bisection of chord BP–TP
Fig. 6Connecting VPs in the rotation axes of four-link module
Fig. 7Vectorization of known points ( and TP) for joint angles in four-link module. a Computation of individual joint angles. b Error minimization from the base joint
Computation of virtual points in the proposed geometric IK model
| Id | Target position (mm) | VPC1 (mm) | VPM (mm) | VPC2 (mm) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| X | Y | Z | X | Y | Z | X | Y | Z | X | Y | Z | |
| 1a | 35.895 | 47.082 | 22.319 | 6.669 | 8.477 | 0 | ||||||
| 2a | 11.162 | 32.623 | −47.650 | 3.561 | 10.408 | 0 | ||||||
| 3a | −20.562 | −35.615 | 10.237 | 5.500 | 9.526 | 0 | ||||||
| 4a | −46.787 | −33.441 | −25.663 | −8.949 | −6.396 | 0 | ||||||
| 5a | −17.643 | 34.559 | 45.263 | −5.002 | 9.797 | 0 | ||||||
| 6 | −23.033 | 44.716 | 16.960 | −10.987 | −0.538 | 0 | −63.289 | −3.097 | 8.924 | −56.205 | 5.318 | 8.924 |
| 7 | 95.978 | 20.201 | −7.583 | 6.804 | 8.643 | 0 | 39.576 | 50.276 | −3.795 | 49.282 | 45.100 | −3.795 |
| 8 | −70.092 | 96.494 | −13.310 | −9.188 | 6.049 | 0 | −53.205 | 35.030 | −6.652 | −56.120 | 45.637 | −6.652 |
| 9 | −40.512 | 21.263 | −13.329 | −9.490 | −5.562 | 0 | −54.933 | −32.193 | −6.889 | −52.420 | −21.484 | −6.889 |
| 10 | −102.447 | −12.848 | −7.496 | −8.003 | −7.5469 | 0 | −46.553 | −43.900 | −3.751 | −56.168 | −38.558 | −3.751 |
| 11 | 4.644 | 28.145 | 10.142 | −10.124 | 4.302 | 0 | −58.757 | 24.971 | 5.423 | −47.770 | 25.521 | 5.423 |
| 12 | −42.313 | −35.407 | 21.584 | −8.365 | −7.142 | 0 | −48.417 | −41.340 | −6.942 | −47.039 | −30.429 | −6.942 |
| 13 | 124.266 | −26.778 | −10.907 | 10.932 | −1.220 | 0 | 63.446 | −7.083 | −5.449 | 73.9107 | −10.4715 | −5.449 |
| 14 | 52.552 | −106.386 | 11.648 | 8.161 | −7.375 | 0 | 47.335 | −42.777 | 5.823 | 48.234 | −53.740 | 5.823 |
| 15 | 29.670 | 104.466 | 19.317 | −2.813 | 10.634 | 0 | −16.167 | 61.129 | 9.677 | −8.174 | 68.686 | 9.677 |
a2-link-module
Fig. 8Simulation results for the arbitrary target points in Table 2. a–o Matlab plots for the 15 target points in Table 3
Evaluation based on 15 arbitrary target points
| Id | Target position (mm) | Actual tip point (mm) | Joint angles (rad) | Error values (mm) |
| |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| X | Y | Z | X | Y | Z |
|
|
|
| X | Y | Z | ||
| 1a | 35.895 | 47.082 | 22.319 | 35.894 | 47.082 | 22.319 | 0.919 | −0.434 | −3.69−4 | −4.85−4 | −2.82−4 | 6.71−4 | ||
| 2a | 11.162 | 32.623 | −47.650 | 11.162 | 32.623 | −47.649 | 1.241 | 1.113 | −1.14−4 | −3.34−4 | 7.16−4 | 7.98−4 | ||
| 3a | −20.562 | −35.615 | 10.237 | −20.562 | −35.615 | 10.237 | 1.047 | −2.948 | 1.14−4 | 1.98−4 | −4.48−5 | 2.33−4 | ||
| 4a | −46.787 | −33.441 | −25.663 | −46.787 | −33.441 | −25.663 | −2.521 | 0.504 | −1.77−4 | −1.27−4 | −1.20−4 | 2.49−4 | ||
| 5a | −17.643 | 34.559 | 45.263 | −17.643 | 34.559 | 45.263 | 2.043 | −1.020 | −9.10−5 | 1.78−4 | 3.26−4 | 3.82−4 | ||
| 6 | −23.033 | 44.716 | 16.960 | −22.893 | 44.443 | 17.027 | −3.075 | −0.169 | −2.306 | −0.292 | 0.141 | −0.274 | 0.067 | 0.315 |
| 7 | 95.978 | 20.201 | −7.583 | 95.860 | 20.201 | −7.581 | 0.907 | 0.072 | −1.394 | 0.056 | −0.118 | 0.00 | 0.002 | 0.118 |
| 8 | −70.092 | 96.494 | −13.310 | −69.766 | 96.251 | −13.143 | 2.518 | −0.055 | −0.663 | 0.361 | 0.327 | −0.243 | 0.167 | 0.440 |
| 9 | −40.512 | 21.263 | −13.329 | −40.436 | 21.237 | −13.375 | −2.424 | 0.131 | −2.394 | 0.238 | 0.076 | −0.026 | −0.463 | 0.093 |
| 10 | −102.447 | −12.848 | −7.496 | −102.421 | −12.852 | −7.499 | 2.634 | 0.147 | 1.262 | −0.060 | 0.026 | −0.004 | −0.003 | 0.027 |
| 11 | 4.644 | 28.145 | 10.142 | 4.502 | 28.553 | 10.194 | 2.7539 | −0.102 | −2.679 | −0.201 | −0.142 | 0.408 | 0.052 | 0.435 |
| 12 | −42.313 | −35.407 | 21.584 | −41.716 | −34.948 | 21.660 | −1.324 | −0.218 | −2.205 | −0.354 | 0.595 | 0.459 | 0.076 | 0.755 |
| 13 | 124.266 | −26.778 | −10.907 | 123.671 | −26.808 | −9.911 | −0.333 | 0.159 | 0.239 | −0.158 | −0.596 | −0.030 | 0.997 | 1.162 |
| 14 | 52.552 | −106.386 | 11.648 | 52.513 | −106.138 | 11.561 | −0.735 | −0.110 | −0.760 | −0.018 | 0.039 | −0.248 | 0.087 | 0.266 |
| 15 | 29.670 | 104.466 | 19.317 | 29.723 | 103.418 | 20.022 | 1.765 | −0.529 | −1.020 | 0.500 | 0.054 | −1.048 | 0.705 | 1.264 |
a2-link-module
Fig. 9Interaction with surrounding organs. a Ordinary IK method. b IK with collision avoidance
Fig. 10Final postures of actual robot for last three target points in Table 2
Error analysis of the proposed geometric method
| Robot configuration | Angular interval (rad) | Total points in workspace | Points reached by link configuration | Percentage reachability (%) | Error threshold (mm) |
|---|---|---|---|---|---|
| Two links, 1 Twist | 0.01425 | 194,481 | 192,939 | 99.21 | 1 |
| Four links, 2 Twist | 0.3 | 172,338 | 88.61 | 1 | |
| 193,507 | 99.49 | 3 |
Fig. 11Evaluation of proposed method with workspaces of two- link (a) and four-link (b) modules
Comparison of the six methods based on accuracy, execution time, and mean iteration
| IK methods | Ranges of error magnitude (mm) | Execution time (s) | Average iteration | ||||
|---|---|---|---|---|---|---|---|
|
| 1 < |
|
| 0.1 < |
| ||
| Proposed method | 172,338 | 21,169 | 974 | 194,481 | 0 | 0 | 1 |
| Jacobian SVD−DLS | 193,514 | 211 | 756 | 729 | 187,437 | 6315 | 12.61 ± 23.7 |
| Jacobian DLS | 192,389 | 1139 | 953 | 8 | 187,679 | 6794 | 20.58 ± 67.8 |
| Jacobian transpose | 8103 | 10,361 | 176,417 | 0 | 4751 | 189,730 | 500 |
| CCD | 12,192 | 14,795 | 167,494 | 23 | 7617 | 186,841 | 379.46 ± 185.3 |
| FABRIK | 18,788 | 22,528 | 153,165 | 39,613 | 11,649 | 143,219 | 327.12 ± 217.5 |
Fig. 12Percentage accuracy of the IK methods with error threshold of 1 mm
Fig. 13Percentage convergence of IK methods with respect to time (s)