A Geometric Approach towards Inverse Kinematics of Soft Extensible Pneumatic Actuators Intended for Trajectory Tracking
<p>Combination of PCC and rigid link model for the multi-segment soft robot and the respective configuration variables. The configuration before (<b>left</b>) and after actuation (<b>right</b>) is shown. Each PCC curvature is represented with two rigid links <math display="inline"><semantics><mrow><mo>(</mo><mi>m</mi><mo>=</mo><mn>2</mn><mo>)</mo></mrow></semantics></math> presented in dark blue connected to each other with rotary (circles) and prismatic (light blue) joints. Here, n is the number of links in each segment, L is the initial length of the segment, <math display="inline"><semantics><mrow><mo>Δ</mo><mi>L</mi></mrow></semantics></math> is the extension of each segment, <math display="inline"><semantics><mi>θ</mi></semantics></math> is the bending angle, and <math display="inline"><semantics><mi>ϕ</mi></semantics></math> is the deflection angle from the X-axis.</p> "> Figure 2
<p>A block diagram representing closed-loop control of the robot on the desired trajectory is presented. Parameters defined in this schematic are later defined in the paper.</p> "> Figure 3
<p>The inverse kinematics model results for a single-segment soft robot over a given trajectory divided into 1000 points. The curvature of the robot is divided into 6 small rigid links. (<b>A</b>) The soft robot’s configuration (robot is shown in blue) and calculated end-effector position using the IK model. (<b>B</b>) The calculated parameters at different points of the trajectory (<math display="inline"><semantics><mi>θ</mi></semantics></math>, <math display="inline"><semantics><mi>ϕ</mi></semantics></math>, <span class="html-italic">L</span>) using the IK model and analytical solution and the error between the desired position and the IK model over the trajectory. (<b>C</b>) The error between the calculated length in analytical solutions from the proposed method for various numbers of links. (<b>D</b>) The computational cost of solving the inverse kinematics model for the 1000 points versus the number of rigid links in each segment. By decreasing the number of links, the computational cost decreases, but the length error increases considerably.</p> "> Figure 4
<p>The inverse kinematics model results for a three-segment robot, where each segment is modeled with six small rigid links. (<b>A</b>) The robot configuration and calculated end-effector position using the IK model. The first segment of the robot is shown in blue, the second segment in black, and the third segment in red. (<b>B</b>) The calculated parameters (<math display="inline"><semantics><mi>θ</mi></semantics></math>, <math display="inline"><semantics><mi>ϕ</mi></semantics></math>, <span class="html-italic">L</span>) of all segments using the IK model and the error between the desired position and the IK model solution. The average error in this case is <math display="inline"><semantics><mrow><mn>1.95</mn><mo>×</mo><msup><mn>10</mn><mrow><mo>−</mo><mn>5</mn></mrow></msup><mo>%</mo></mrow></semantics></math> of the workspace. (<b>C</b>) The computational time of the inverse kinematics versus the number of links in each segment. Video available at: <a href="https://youtu.be/Tl1P8RlE88A" target="_blank">https://youtu.be/Tl1P8RlE88A</a> (accessed on 11 May 2023).</p> "> Figure 5
<p>Comparison of two different IK solutions on the same trajectory for a four-segment planar soft robot. (<b>A</b>) The robot only has the task of following the desired trajectory of a circle (the robot is shown in blue and the trajectory is shown in pink). (<b>B</b>) The robot has a second task of keeping the tip angle a constant value of <math display="inline"><semantics><msup><mn>30</mn><mo>∘</mo></msup></semantics></math> with respect to the horizon while tracking the circle. (<b>C</b>) The simulation results of the robot being controlled on the desired trajectory pictured in (<b>B</b>); the grey line is the desired trajectory, and the pink dashed line is the trajectory followed by the robot. The initial state of the robot is <math display="inline"><semantics><mrow><msub><mi>q</mi><mn>0</mn></msub><mo>=</mo><mrow><mo>[</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>,</mo><mn>0</mn><mo>]</mo></mrow></mrow></semantics></math>. (<b>D</b>) The norm of error between the desired trajectory and the position of the end-effector.</p> "> Figure 6
<p>Experimental tracking results for a single-segment soft robot on a circular trajectory. (<b>Top</b> row) Pressure values; dashed lines are the designed values, and blue lines are the regulator measurements. (<b>Bottom</b> row) State variables of the robot in two different planes indicating the state variables of the dynamic model. The grey plots are the results of the IK model, which are the desired trajectory; the dashed lines show the simulation results of the controller, and the blue lines show the robot’s movements in the experiments.</p> "> Figure 7
<p>Experimental tracking results for a single-segment soft robot on a four-sided flower. (<b>A</b>) Top view of the control of the robot on the designed trajectory of <a href="#sensors-23-06882-f003" class="html-fig">Figure 3</a>. The dashed pink plot is the desired trajectory, and the grey plots are different experiments. The continuous blue plot is the average of the trajectory followed by the robot. (<b>B</b>) The norm of the error between the trajectory followed by the tip point and the desired one.</p> "> Figure 8
<p>Experimental tracking results for a multi-segment soft robot. On the <b>left</b>, a 3D-printed two-segment soft robot is used for the experiments. Each segment of the soft robot has three bellows. The red marker is used for trajectory tracking of the robot’s end-effector. The robot is mounted in the <math display="inline"><semantics><mrow><mo>−</mo><mi>Z</mi></mrow></semantics></math> direction to compensate for gravity. On the <b>right</b> are experimental results for the desired spiral trajectory and saddle trajectory. The black lines show the robot’s shape in the simulations (four positions are superimposed in the image). The pink trajectories show the desired trajectory, and the blue trajectories show the followed trajectory by the robot (<a href="#app1-sensors-23-06882" class="html-app">Supplementary Material</a>).</p> ">
Abstract
:1. Introduction
- A fast and accurate IK model for trajectory tracking of extensible soft robots that is easy to use and efficient for multi-segment soft robots.
- A new approach towards tip angle control of soft robots on desired trajectories.
- An overview of implementing the IK model for open-loop and real-time closed-loop control via extensive simulations and experiments.
2. Materials and Methods
2.1. Notations
2.2. Inverse Kinematics Model
2.3. Model-Based Control
3. Simulations
3.1. Single-Segment Soft Robot
3.2. Multi-Segment Soft Robot
4. Experiments
4.1. Experimental Setup
4.2. Results
5. Conclusions
Supplementary Materials
Author Contributions
Funding
Conflicts of Interest
References
- Rus, D.; Tolley, M. Design, fabrication and control of soft robots. Nature 2015, 521, 467–475. [Google Scholar] [CrossRef] [Green Version]
- Hannan, M.W.; Walker, I.D. Kinematics and the implementation of an elephant’s trunk manipulator and other continuum style robots. J. Robot. Syst. 2003, 20, 45–63. [Google Scholar] [CrossRef]
- George Thuruthel, T.; Ansari, Y.; Falotico, E.; Laschi, C. Control Strategies for Soft Robotic Manipulators: A Survey. Soft Robot. 2018, 5, 149–163. [Google Scholar] [CrossRef] [PubMed]
- Jones, B.; Walker, I. Kinematics for multisection continuum robots. IEEE Trans. Robot. 2006, 22, 43–55. [Google Scholar] [CrossRef]
- Robert, J.; Webster, I.; Jones, B.A. Design and Kinematic Modeling of Constant Curvature Continuum Robots: A Review. Int. J. Robot. Res. 2010, 29, 1661–1683. [Google Scholar] [CrossRef]
- Nazari, A.A.; Castro, D.; Godage, I.S. Forward and Inverse Kinematics of a Single Section Inextensible Continuum Arm. arXiv 2019, arXiv:1907.06518. [Google Scholar]
- Gong, Z.; Cheng, J.; Hu, K.; Wang, T.; Wen, L. An inverse kinematics method of a soft robotic arm with three-dimensional locomotion for underwater manipulation. In Proceedings of the 2018 IEEE International Conference on Soft Robotics (RoboSoft), Livorno, Italy, 24–28 April 2018; pp. 516–521. [Google Scholar] [CrossRef]
- Lee, K.H.; Leong, M.C.W.; Chow, M.C.K.; Fu, H.C.; Luk, W.; Sze, K.Y.; Yeung, C.K.; Kwok, K.W. FEM-based soft robotic control framework for intracavitary navigation. In Proceedings of the 2017 IEEE International Conference on Real-time Computing and Robotics (RCAR), Okinawa, Japan, 14–18 July 2017; pp. 11–16. [Google Scholar] [CrossRef]
- Fang, G.; Matte, C.D.; Scharff, R.B.N.; Kwok, T.H.; Wang, C.C.L. Kinematics of Soft Robots by Geometric Computing. IEEE Trans. Robot. 2020, 36, 1272–1286. [Google Scholar] [CrossRef]
- Bern, J.M.; Rus, D. Soft IK with Stiffness Control. In Proceedings of the 2021 IEEE 4th International Conference on Soft Robotics (RoboSoft), New Haven, CT, USA, 12–16 April 2021; pp. 465–471. [Google Scholar] [CrossRef]
- Zhang, Z.; Bieze, T.M.; Dequidt, J.; Kruszewski, A.; Duriez, C. Visual servoing control of soft robots based on finite element model. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 2895–2901. [Google Scholar] [CrossRef] [Green Version]
- Mutlu, R.; Alici, G.; Li, W. An effective methodology to solve inverse kinematics of electroactive polymer actuators modelled as active and soft robotic structures. Mech. Mach. Theory 2013, 67, 94–110. [Google Scholar] [CrossRef] [Green Version]
- Roesthuis, R.J.; Misra, S. Steering of Multisegment Continuum Manipulators Using Rigid-Link Modeling and FBG-Based Shape Sensing. IEEE Trans. Robot. 2016, 32, 372–382. [Google Scholar] [CrossRef]
- Mukundan, R. A Fast Inverse Kinematics Solution for an N-Link Joint Chain; University of Canterbury: Christchurch, New Zealand, 2008. [Google Scholar]
- Martín, A.; Barrientos, A.; del Cerro, J. The Natural-CCD Algorithm, a Novel Method to Solve the Inverse Kinematics of Hyper-redundant and Soft Robots. Soft Robot. 2018, 5, 242–257. [Google Scholar] [CrossRef]
- Fang, G.; Wang, X.; Wang, K.; Lee, K.H.; Ho, J.D.L.; Fu, H.C.; Fu, D.K.C.; Kwok, K.W. Vision-Based Online Learning Kinematic Control for Soft Robots Using Local Gaussian Process Regression. IEEE Robot. Autom. Lett. 2019, 4, 1194–1201. [Google Scholar] [CrossRef]
- Fang, G.; Tian, Y.; Yang, Z.X.; Geraedts, J.M.P.; Wang, C.C.L. Efficient Jacobian-Based Inverse Kinematics of Soft Robots by Learning. arXiv 2021, arXiv:2012.13965. [Google Scholar]
- Jiang, H.; Wang, Z.; Liu, X.; Chen, X.; Jin, Y.; You, X.; Chen, X. A two-level approach for solving the inverse kinematics of an extensible soft arm considering viscoelastic behavior. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 6127–6133. [Google Scholar] [CrossRef]
- Duindam, V.; Xu, J.; Alterovitz, R.; Sastry, S.; Goldberg, K. Three-dimensional motion planning algorithms for steerable needles using inverse kinematics. Int. J. Robot. Res. 2010, 29, 789–800. [Google Scholar] [CrossRef]
- Kriegman, S.; Blackiston, D.; Levin, M.; Bongard, J. A scalable pipeline for designing reconfigurable organisms. Proc. Natl. Acad. Sci. USA 2020, 117, 1853–1859. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Li, Z.; Wu, L.; Ren, H.; Yu, H. Kinematic comparison of surgical tendon-driven manipulators and concentric tube manipulators. Mech. Mach. Theory 2017, 107, 148–165. [Google Scholar] [CrossRef]
- Katzschmann, R.; Della Santina, C.; Toshimitsu, Y.; Bicchi, A.; Rus, D. Dynamic Motion Control of Multi-Segment Soft Robots Using Piecewise Constant Curvature Matched with an Augmented Rigid Body Model. In Proceedings of the 2019 2nd IEEE International Conference on Soft Robotics (RoboSoft), Seoul, Republic of Korea, 14–18 April 2019; pp. 454–461. [Google Scholar] [CrossRef]
- Chirikjian, G.S.; Burdick, J.W. A modal approach to hyper-redundant manipulator kinematics. IEEE Trans. Robot. Autom. 1994, 10, 343–354. [Google Scholar] [CrossRef] [Green Version]
- Bruder, D.; Gillespie, B.; Remy, C.D.; Vasudevan, R. Modeling and control of soft robots using the koopman operator and model predictive control. arXiv 2019, arXiv:1902.02827. [Google Scholar]
- Godage, I.S.; Medrano-Cerda, G.A.; Branson, D.T.; Guglielmino, E.; Caldwell, D.G. Modal kinematics for multisection continuum arms. Bioinspir. Biomimetics 2015, 10, 035002. [Google Scholar] [CrossRef] [PubMed]
- Boyer, F.; Lebastard, V.; Candelier, F.; Renda, F. Dynamics of continuum and soft robots: A strain parameterization based approach. IEEE Trans. Robot. 2020, 37, 847–863. [Google Scholar] [CrossRef]
- Santina, C.D.; Katzschmann, R.K.; Bicchi, A.; Rus, D. Model-based dynamic feedback control of a planar soft robot: Trajectory tracking and interaction with the environment. Int. J. Robot. Res. 2020, 39, 490–513. [Google Scholar] [CrossRef]
- Marchese, A.D.; Rus, D. Design, kinematics, and control of a soft spatial fluidic elastomer manipulator. Int. J. Robot. Res. 2016, 35, 840–869. [Google Scholar] [CrossRef]
- Caasenbrood, B.; Pogromsky, A.; Nijmeijer, H. Control-Oriented Models for Hyperelastic Soft Robots Through Differential Geometry of Curves. Soft Robot. 2023, 10, 129–148. [Google Scholar] [CrossRef] [PubMed]
- Della Santina, C.; Duriez, C.; Rus, D. Model based control of soft robots: A survey of the state of the art and open challenges. arXiv 2021, arXiv:2110.01358. [Google Scholar] [CrossRef]
- Garriga-Casanovas, A.; Rodriguez y Baena, F. Kinematics of Continuum Robots with Constant Curvature Bending and Extension Capabilities. J. Mech. Robot. 2018, 11, 011010. [Google Scholar] [CrossRef] [Green Version]
- Huang, X.; Zou, J.; Gu, G. Kinematic Modeling and Control of Variable Curvature Soft Continuum Robots. IEEE/ASME Trans. Mechatronics 2021, 26, 3175–3185. [Google Scholar] [CrossRef]
- Caasenbrood, B.J.; van Beek, F.E.; Chu, H.K.; Kuling, I.A. A Desktop-sized Platform for Real-time Control Applications of Pneumatic Soft Robots. In Proceedings of the 2022 IEEE 5th International Conference on Soft Robotics (RoboSoft), Edinburgh, UK, 4–8 April 2022; pp. 217–223. [Google Scholar]
Symbol | Description |
---|---|
Position of end-effector of the soft segment | |
, , and | Length, change of length, and bending angle of the soft segment |
Deflection angle of the soft segment with respect to the X-axis | |
and | Rotation matrix with respect to the Y-axis and Z-axis, respectively |
m | Number of soft segments in a multi-segment soft robot |
State variable used in dynamic model | |
Desired state variables (trajectory) designed using IK model | |
, , and | Strain of the robot and curvature of the robot in the x-z and y-z planes |
n | State dimensions for the soft robot |
System’s inertia | |
Matrix of Coriolis and centrifugal forces | |
Matrix of gravitational forces exerted on the robot | |
and | Matrices of hyper-elastic and visco-elastic properties of the robot |
Hyper-elastic potential energy | |
Input pressure to the soft robot | |
Map from the input space to the actuation space of the robot | |
, | Effective transferal of differential pressure to joint forces |
and | Controller gains designed for trajectory tracking |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Keyvanara, M.; Goshtasbi, A.; Kuling, I.A. A Geometric Approach towards Inverse Kinematics of Soft Extensible Pneumatic Actuators Intended for Trajectory Tracking. Sensors 2023, 23, 6882. https://doi.org/10.3390/s23156882
Keyvanara M, Goshtasbi A, Kuling IA. A Geometric Approach towards Inverse Kinematics of Soft Extensible Pneumatic Actuators Intended for Trajectory Tracking. Sensors. 2023; 23(15):6882. https://doi.org/10.3390/s23156882
Chicago/Turabian StyleKeyvanara, Mahboubeh, Arman Goshtasbi, and Irene A. Kuling. 2023. "A Geometric Approach towards Inverse Kinematics of Soft Extensible Pneumatic Actuators Intended for Trajectory Tracking" Sensors 23, no. 15: 6882. https://doi.org/10.3390/s23156882
APA StyleKeyvanara, M., Goshtasbi, A., & Kuling, I. A. (2023). A Geometric Approach towards Inverse Kinematics of Soft Extensible Pneumatic Actuators Intended for Trajectory Tracking. Sensors, 23(15), 6882. https://doi.org/10.3390/s23156882