| Literature DB >> 32272641 |
Olatunji Mumini Omisore1,2, Shipeng Han3,4, Yousef Al-Handarish1,4,5, Wenjing Du1,2, Wenke Duan1,2, Toluwanimi Oluwadara Akinyemi1,4,5, Lei Wang1,2.
Abstract
Success of the da Vinci surgical robot in the last decade has motivated the development of flexible access robots to assist clinical experts during single-port interventions of core intrabody organs. Prototypes of flexible robots have been proposed to enhance surgical tasks, such as suturing, tumor resection, and radiosurgery in human abdominal areas; nonetheless, precise constraint control models are still needed for flexible pathway navigation. In this paper, the design of a flexible snake-like robot is presented, along with the constraints model that was proposed for kinematics and dynamics control, motion trajectory planning, and obstacle avoidance during motion. Simulation of the robot and implementation of the proposed control models were done in Matlab. Several points on different circular paths were used for evaluation, and the results obtained show the model had a mean kinematic error of 0.37 ± 0.36 mm with very fast kinematics and dynamics resolution times. Furthermore, the robot's movement was geometrically and parametrically continuous for three different trajectory cases on a circular pathway. In addition, procedures for dynamic constraint and obstacle collision detection were also proposed and validated. In the latter, a collision-avoidance scheme was kept optimal by keeping a safe distance between the robot's links and obstacles in the workspace. Analyses of the results showed the control system was optimal in determining the necessary joint angles to reach a given target point, and motion profiles with a smooth trajectory was guaranteed, while collision with obstacles were detected a priori and avoided in close to real-time. Furthermore, the complexity and computational effort of the algorithmic models were negligibly small. Thus, the model can be used to enhance the real-time control of flexible robotic systems.Entities:
Keywords: inverse kinematics; minimally invasive surgery; motion control; robot dynamics; snake-like robots; trajectory planning
Year: 2020 PMID: 32272641 PMCID: PMC7230873 DOI: 10.3390/mi11040386
Source DB: PubMed Journal: Micromachines (Basel) ISSN: 2072-666X Impact factor: 2.891
Figure 1Design of the flexible snake-like robot: (a) translational joint mechanism, (b) flexible links with rotational joints, (c) end caps, (d) proper link, (e) connecting link, (f) inter-module and intra-module link connectors, (g) rotational joint mechanism, and (h) linear actuator.
Figure 2Operational flow of the control systems proposed for the flexible snake-like robot.
Figure 3Analysis of the obstacle avoidance in the inverse kinematics (IK) model: (a) locating the mid-point for the IK computation and (b) alternative poses of a flexible four-DoF robot based on different values of the base angle ().
Figure 4Newton–Euler Formulation for an arbitrary link in ijk coordinates.
Figure 5Analysis of the IK solution for obstacle (a) detection and (b) avoidance during motion planning.
Figure 6Default view of the motion control system.
Figure 7The IK results for the three case scenarios of a 3D circular path with n via-points: (a) description of n = 1; (b) description of n = 10; and (c) description of n = 20; and (d) Plot of actual and compute target points.
Dynamic parameters of the snake-like robot.
| Link ID | Mass (g) | Center of Mass (mm) | Moment of Inertia (g·cm2) | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| X | Y | Z |
|
|
|
|
|
| ||
| 1 | 16.44 | 0.07 | 0.45 | −5.98 | 181.24 | 181.30 | 9.58 | 0.39 | 4.55 | 1.20 |
| 2 | 20.07 | 0.26 | 0.24 | −14.73 | 64.87 | 65.04 | 11.41 | −0.04 | 2.89 | −2.59 |
| 3 | 7.12 | 0.11 | 0.45 | −15.80 | 16.90 | 16.91 | 4.39 | 0.2 | 0.43 | 0.80 |
| 4 | 7.12 | 0.12 | 0.45 | −22.70 | 16.88 | 16.90 | 4.40 | 0.32 | 0.81 | 0.53 |
| 5 | 7.12 | 0.14 | 0.52 | −29.11 | 16.89 | 16.90 | 4.38 | 0.31 | 0.64 | 0.42 |
| 6 | 7.93 | 0.40 | 0.59 | −35.97 | 23.12 | 23.09 | 4.91 | 0.08 | −0.62 | 1.43 |
Figure 8Dynamic analysis of the generalized forces in the robotic mechanism for the trajectory case where n = 10 (a)joint torque at the first two links; and (b) joint torque at the last four links.
Parametric description of the robot for motion case 3.
| Id | Time (ms) | Last Link Frame (mm) | Joint Displacements (rad) | Velocity | Acc | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| X | Y | Z |
|
|
|
|
|
| ||||
| 1 | 0.005 | 29.95 | 2.95 | −10.39 | 0.0 | 0.14 | 1.79 | −0.79 | −0.55 | −0.79 | 0.00 | 0.00 |
| 2 | 0.011 | 22.39 | 11.97 | −11.84 | −5.3−17 | 0.17 | 1.81 | −0.79 | −0.55 | −0.79 | 0.42 | 3.65 |
| 3 | 0.015 | 14.37 | 11.28 | −3.14 | −1.1−15 | 0.88 | 2.22 | −0.91 | −0.79 | −0.91 | 1.55 | 3.16 |
| 4 | 0.023 | 17.18 | 1.85 | 3.45 | −8.7−17 | 0.16 | 0.95 | −1.19 | −1.84 | −1.19 | 2.86 | −5.85 |
| 5 | 0.029 | 26.86 | −3.05 | −1.29 | 0.0 | 0.25 | 1.09 | −1.18 | −1.79 | −1.18 | 0.00 | 0.00 |
* Final offset value obtained during the IK resolution for a given target point.
Figure 9Motion profiles of the robot: (a–c) trajectory results for the three cases and (d) the trajectory error.
Figure 10Obstacle avoidance of the robot for the trajectory case with n = 10.