Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-06T23:49:14.966Z Has data issue: false hasContentIssue false

Camera-based control system of a planar cable-driven parallel robot intended for functional rehabilitation

Published online by Cambridge University Press:  26 December 2024

Kaiss Ghrairi*
Affiliation:
The Mechanical Laboratory of Sousse (LMS), National School of Engineers of Sousse, University of Sousse, Tunisia
Houssein Lamine
Affiliation:
The Mechanical Laboratory of Sousse (LMS), National School of Engineers of Sousse, University of Sousse, Tunisia
Sami Bennour
Affiliation:
The Mechanical Laboratory of Sousse (LMS), National School of Engineers of Sousse, University of Sousse, Tunisia National School of Engineers of Monastir, University of Monastir, Tunisia
Abdelbadia Chaker
Affiliation:
Department GMSC, Pprime Institute, CNRS, University of Poitiers ENSMA, Poitiers, France
*
Corresponding author: Kaiss Ghrairi, Email: ghrairi.kaiss@eniso.u-sousse.tn
Rights & Permissions [Opens in a new window]

Abstract

This paper investigates a closed-loop visual servo control scheme for controlling the position of a fully constrained cable-driven parallel robot (CDPR) designed for functional rehabilitation tasks. The control system incorporates real-time position correction using an Intel RealSense camera. Our CDPR features four cables exiting from pulleys, driven by AC servomotors, to move the moving platform (MP). The focus of this work is the development of a control scheme for a closed-loop visual servoing system utilizing depth/RGB images. The developed algorithm uses this data to determine the actual Cartesian position of the MP, which is then compared to the desired position to calculate the required Cartesian displacement. This displacement is fed into the inverse kinematic model to generate the servomotor commands. Three types of trajectories (circular, square, and triangular) are used to test the controller’s compliance with its position. Compared to the open-loop control of the robot, the new control system increases positional accuracy and effectively handles cable behavior, various perturbations, and modeling errors. The obtained results showed significant improvements in control performance, notably reduced root mean square error and maximal error in terms of position.

Information

Type
Research Article
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Structure of our cable-driven parallel robot.

Figure 1

Figure 2. Cable-driven parallel robot prototype located at ENISO, Sousse. The components are: (1): Pulley mounted on the Servomotor, (2): Cables, (3): AprilTag attached to the Moving Platform, (4): AprilTag attached to the Fixed frame.

Figure 2

Table I. Characteristics of the actuators.

Figure 3

Figure 3. The hardware architecture of the cable-driven parallel robot control system.

Figure 4

Figure 4. Flow chart of the moving platform tracking process.

Figure 5

Figure 5. Motion tracking process of the moving platform.

Figure 6

Figure 6. Data flow diagram of the control system.

Figure 7

Figure 7. Flowchart of closed-loop camera-based control scheme of our cable-driven parallel robot.

Figure 8

Figure 8. Comparative analysis of theoretical kinematic joint curves with encoder feedback. (a): Circular trajectory, (b): Square trajectory, (c): Triangle trajectory.

Figure 9

Table II. R-squared of kinematic joints angles performed.

Figure 10

Table III. Error analysis of moving platform position correction system.

Figure 11

Figure 9. Comparison of circular cartesian trajectory tracking in the X-Y plane: Open-loop robot control vs. camera-based closed-loop correction with circular trajectory steps executed by the moving platform of our cable-driven parallel robot.

Figure 12

Figure 10. Circle cartesian trajectory variation for both closed-loop and open-loop robot control as a function of time (a) moving platform (MP) displacement in the X-axis, (b) MP displacement in the Y-axis, (c) MP displacement error in the X-axis, and (d) MP displacement error in the Y-axis.

Figure 13

Figure 11. Moving platform orientation variation as a function of time during circle trajectory for both closed-loop and open-loop robot control.

Figure 14

Figure 12. Comparison of square cartesian trajectory tracking in the X-Y plane: Open-loop robot control vs. camera-based closed-loop correction with steps executed by our cable-driven parallel robot, and the moving platform tracked at the four corners of the path.

Figure 15

Figure 13. Square cartesian trajectory variation for both closed-loop and open-loop robot control as a function of time (a) moving platform (MP) displacement in the X-axis, (b) MP displacement in the Y-axis, (c) MP displacement error in the X-axis, and (d) MP displacement error in the Y-axis.

Figure 16

Figure 14. Moving platform orientation variation as a function of time during square trajectory for both closed-loop and open-loop robot control.

Figure 17

Figure 15. Comparison of triangle cartesian trajectory tracking in the X-Y plane: Open-loop robot control vs. camera-based closed-loop correction with steps executed by our cable-driven parallel robot, and the moving platform tracked at the three corners of the path.

Figure 18

Figure 16. Triangle cartesian trajectory variation for both closed-loop and open-loop robot control as a function of time (a) moving platform (MP) displacement in the X-axis, (b) MP displacement in the Y-axis, (c) MP displacement error in the X-axis, and (d) MP displacement error in the Y-axis.

Figure 19

Figure 17. Moving platform orientation variation as a function of time during triangle trajectory for both closed-loop and open-loop robot control.