This section is dedicated to evaluating the proposed DDKM scheme. In
Section 4.2, a simulation is shown to validate the pose regulation data-based controller of
Section 3.1 in (
44) and (
40). In
Section 4.1, a simulation is presented to corroborate the trajectory tracking data-based controller. Finally, in
Section 4.3, a simulation is presented to verify the pose regulation with perturbation data-based control law. To evaluate the controller performance, it is used in a CoppeliaSim Edu V4.6.0-Rev16 robotics simulator environment, developed by Coppelia Robotics AG, located in Zurich, Switzerland. Data-based control computations were implemented using Python 3.11.5 on an Asus laptop computer with 6 GB of RAM, Intel
® Core ™i7-8550U CPU @ 1.8 GHz × 8, and Ubuntu 20.04.3 LTS 64-bit operating system. For communication between robot and computer, the zmq remote API functions of CoppeliaSim were used. For the first simulation, a 6-DOF inertial robot manipulator from the brand Universal Robots, model UR5, is used. The controller is then tested on a redundant omnidirectional mobile manipulator with 8 DOF from the Kuka-Youbot (KY) brand. For the final test, the Kuka-Youbot omnidirectional mobile base with dual arm (KYD) is used, providing 13 DOF to control the full poses of two end-effectors.
To further evaluate the robustness of the proposed control scheme, initial conditions were carefully chosen to include challenging scenarios, such as starting from singular positions. These cases serve as critical tests for the control system. For other initial conditions, whether singular or non-singular, the control system demonstrates successful convergence.
It is important to note that the robot’s initial orientation relative to the desired pose must be aligned with the z axis, within a range of 0 to 180 degrees. This restriction is due to the inherent sign ambiguity in quaternion representations. Future work could focus on addressing this limitation to enhance the generality of the system.
During simulation run-time, the end-effector of various manipulators was controlled by interactively adjusting the desired pose coordinates. The multimedia material at the end of each experiment displays the maneuvers performed in these simulations.
4.1. Inertial Manipulator
When the manipulator is fixed on its base, it has limited mobility and reach, resulting in a reduced set of compatible position and orientation coordinates that can be assigned.
Figure 3 presents the pose commanded for the UR5 robot during 250 s of the simulation. Subfigure (a) displays the position coordinates (
x,
y,
z) compared to the desired values (
,
,
) over time. It is evident that the position commands were dynamically adjusted, reflecting significant changes in the
z-axis around the 75 s and 150 s marks. The
x and
y coordinates follow a smoother trajectory, although slight deviations from the desired positions can be observed, particularly in the
y-axis after 200 s. Subfigure (b) depicts the commanded orientation of the end-effector, represented as a quaternion (
,
,
,
). The orientation follows a more complex behavior with abrupt changes, particularly in
and
, around the same time intervals as the positional changes. These variations indicate rotational adjustments made to maintain the desired end-effector pose, with the quaternion components stabilizing towards the end of the simulation.
Figure 4 illustrates the absolute errors of position (
14) and orientation (
15) of the UR5 end-effector throughout the simulation. Subfigure (a) shows the position errors for the coordinates
x,
y, and
z. Initially, there are noticeable fluctuations, particularly in the
z-axis, but these errors quickly converge to values close to zero, indicating an effective stabilization of the system. Small deviations can still be observed during moments where the commanded pose changes, particularly around the 50, 100, and 150 s marks, reflecting the system’s response to new target positions. Subfigure (b) presents the orientation errors, represented as quaternion components (
). Similarly to position errors, orientation errors stabilize over time. In particular, the quaternion component
, associated with the real part, remains close to one, indicating a stable rotation. The imaginary components (
) exhibit transient variations but converge to near-zero values, ensuring that the end-effector maintains its desired orientation as commanded. The system remains stable until significant changes in the commanded orientation are introduced.
Figure 5 illustrates the end-effector velocities of the UR5 robot, derived from the time derivative of the pose coordinates captured in the simulation. Subfigure (a) displays the linear velocities along the
x-,
y-, and
z-axes. Initially, there are notable fluctuations, particularly in the
x direction, where the velocity reaches peaks of approximately ±1.5 m/s during the transitions. These fluctuations indicate the system’s response to the commanded poses, which subsequently stabilize as the motion becomes smoother over time. Subfigure (b) presents the angular velocities represented by the quaternion rates (
). Similarly to linear velocities, the angular rates exhibit initial peaks, particularly around the transition phases. As the simulation progresses, these rates stabilize and converge toward zero, indicating that the end-effector effectively maintains its orientation without excessive rotation. This behavior underscores the efficiency of the control system in achieving stable movement in both linear and angular dimensions.
Figure 6a illustrates the evolution of the adaptive gains for each element of the end-effector’s pose. These gains start from an initial value near 0.5 and evolve dynamically as the controller adapts to changes in the task, reaching values between 0.4 and 2. In particular, the gains associated with the orientation components (
,
, and
) show significant variations when the orientation commands change, indicating the controller’s response to orientation uncertainties. The position gains (
,
, and
) exhibit more gradual variations, reflecting smaller positional uncertainties throughout the trajectory.
Figure 6b shows the joint velocities of the UR5 robot as the control output. The velocities remain continuous and stable, with values ranging between −2 and 2 rad/s for all joints. Peaks in velocity can be observed at the beginning of the task and during key moments when the desired pose coordinates are altered. These peaks are consistent across all joints, indicating synchronized movement. Despite these peaks, the joint velocities remain well within the operational safety limits, ensuring smooth robot motion without abrupt changes. These peaks can be handled with smooth transition functions, which take values from 0 to 1; these would be applied at the moments when the target pose changes are generated, as done in Toro-Arcila et al. [
29]. The simulation for this experiment is presented in a video available at
https://drive.google.com/file/d/12vOkFRL-_AVmSgVu3xISPHUkiIzejoGR/view?usp=sharing (accessed on 30 October 2024).
4.2. Omnidirectional Mobile Manipulator
When the manipulator has an omnidirectional mobile base, it gains an additional 3 DOF because of its holonomic constraint, which makes it a redundant manipulator. Also, its mobility and reach are increased; therefore, it has a wider set of feasible coordinates for the end-effector to reach.
Figure 7 shows the evolution in time of the commanded position and orientation of the end-effector during the task (200 s of simulation). In
Figure 7a, the position coordinates (
,
,
) are interactively modified at specific moments during the simulation. The component
shows a significant change at around 150 s, while
decreases slightly and
remains relatively stable throughout the simulation, with minimal fluctuations. In
Figure 7b, the commanded orientation, expressed as quaternion components (
,
,
,
), also undergoes dynamic changes. Significant variations occur in
and
, especially during the first 50 s, reflecting adjustments in the desired orientation. Approaching the end of the simulation, the quaternion values stabilize, indicating a steady desired orientation after the commanded modifications.
Figure 8 illustrates the evolution in pose errors in time for the KY end-effector. In subfigure (a), the position errors (
,
,
) initially exhibit significant discrepancies, especially in the
z-axis, but rapidly converge to near-zero values as the system adapts. This rapid reduction in error demonstrates the effectiveness of the control algorithm in aligning the actual position with the commanded values. However, small oscillations can be observed around
s, particularly on the
z-axis, which correspond to minor fluctuations likely caused by dynamic disturbances or changes in the commanded pose. Subfigure (b) depicts the orientation errors represented by the imaginary parts of the unit quaternion components (
,
,
,
). The quaternion errors follow a similar trend, with a rapid reduction in discrepancies over time. Although the errors converge close to zero, there are slight variations, especially in
and
, reflecting the challenge of maintaining precise orientation under dynamic conditions. These variations remain within acceptable limits, indicating the overall robustness of the system in handling orientation changes. Both subfigures confirm that the control approach ensures the convergence of the pose errors over time, with the position and orientation errors stabilizing near zero until the introduction of new commanded pose coordinates, where a temporary increase in error occurs before reconvergence.
Figure 9 presents the linear and angular velocity profiles of the end-effector. Subfigure (a) shows the linear velocities
,
, and
in the Cartesian coordinate system, while Subfigure (b) displays the angular velocity rates
,
, and
, expressed in terms of quaternions. These velocities were obtained by numerically differentiating the pose data captured from the simulation environment. The linear velocity plot shows significant variations in the early stages, followed by stabilization, which aligns with the expected transient behavior of the system. Similarly, the quaternion rates in Subfigure (b) illustrate the dynamic changes in orientation over time. Both sets of velocity serve as feedback for the adaptive control algorithm, enabling the system to correct deviations in real time by adjusting the control inputs. This feedback loop ensures precise motion control of the end-effector throughout the simulation period.
Figure 10a depicts the evolution of the adaptive gains for the controller, applied to the individual elements of the complete pose. The adaptive gains, denoted as
,
,
for the Cartesian coordinates and
,
,
for the quaternions, vary within the range of
to
, particularly under conditions of maximum uncertainty. These gains adjust dynamically in response to changes in the system’s state, converging to stable values when the desired pose coordinates remain constant. The plot illustrates how the controller adapts to ensure optimal performance over time.
Figure 10b illustrates the joint angular velocities
to
, representing the control output for each of the manipulator’s joints. The velocities remain within feasible and safe operational limits and exhibit smooth transitions without abrupt discontinuities. These control signals ensure that the manipulator operates within a stable range, maintaining the safety and efficiency of the system. The combined data from both plots demonstrate the robustness of the adaptive control strategy in handling both position and orientation tracking. The simulation for this experiment is presented in a video available at
https://drive.google.com/file/d/1bhFaYJZR0S9HDmpxmqKqhFtpigMTwi0H/view?usp=sharing (accessed on 30 October 2024).
4.3. Dual-Arm Omnidirectional Mobile Manipulator
When the omnidirectional mobile base is equipped with a dual system of manipulators, there are two end-effectors to control and additional degrees of freedom (DOF), totaling 13 DOF. Of these, three are shared (omnidirectional mobile base), while each manipulator contributes five exclusive DOF for pose control. In this case, it becomes important to assign feasible pose coordinates to both end-effectors, which must remain near their mobile base.
Figure 11 and
Figure 12 present the commanded pose coordinates for the left and right end-effectors, which were modified during simulation time (110 s).
Figure 11a shows the commanded position trajectories for the left tip of the manipulator in Cartesian space, with position coordinates
,
,
, as well as their desired references
,
,
. The plot highlights the convergence of the actual position coordinates to the desired values over time. It is evident that the system rapidly stabilizes the
coordinate, while minor oscillations can be observed in the
and
coordinates before reaching steady state. These variations reflect the system’s response to the initial command and subsequent adjustments, achieving precise position control under dynamic conditions.
Figure 11b presents the commanded orientation based on quaternions for the left tip, including the actual components of the quaternions
,
,
, and
, along with their desired references
,
,
, and
. The system demonstrates smooth transitions between the desired orientations, with notable jumps in the quaternion components corresponding to large rotational adjustments. The data in both plots demonstrate the manipulator’s ability to achieve accurate position and orientation tracking, even when subjected to complex commands. This precise control is crucial for tasks that require high levels of dexterity and adaptability in robotic manipulation.
The results presented in
Figure 12 illustrate the evolution of the commanded pose for the right end-effector, including both position and orientation, over a simulation period of 110 s. The figure is divided into two subplots: position (
Figure 12a) and orientation (
Figure 12b). In position subplot (a), the actual and commanded Cartesian coordinates,
x,
y, and
z, of the right end-effector are displayed over time. Solid red, green, and blue lines represent the actual values of
,
, and
, while the corresponding dashed lines represent the desired trajectories,
,
, and
. The coordinate
x (red line) shows a rapid rise at the beginning of the simulation, reaching the desired value of approximately 2 m within the first 10 s. This initial transient phase indicates that the controller successfully manages the acceleration and deceleration necessary to achieve the target. After reaching the desired value, the position
x stabilizes with minimal overshoot and remains steady until the end of the simulation, showing no significant deviation from the reference trajectory. The coordinates
y (green line) and
z (blue line) exhibit a more complex behavior. The coordinate
y shows an initial negative deviation before converging to zero. Around the 80 s mark, a minor disturbance occurs, likely due to changes in the commanded orientation, which is quickly corrected, indicating robust control. The coordinate
z remains largely stable, fluctuating around the desired value with only small deviations, particularly between 40 and 60 s. These deviations are due to changes in the commanded orientation but are effectively controlled to maintain the end-effector within the desired values. In orientation subplot (b), the four quaternion components (
,
,
, and
) are shown. Initially, all quaternion components deviate significantly from their desired values, reflecting the misalignment of the end-effector at the start of the simulation. However, as time passes, the controller adjusts the orientation smoothly. Between 10 and 30 s, there is a noticeable shift in all components, with the system gradually aligning with the target orientation. The most prominent change occurs in
(yellow line) and
(cyan line), which undergo significant transitions before settling in their desired values. By the 40 s mark, the quaternion components stabilize, indicating that the end-effector has successfully aligned with the commanded orientation. The transient behavior observed in the position and orientation plots suggests that the control strategy employed in the KYD robot is effective in handling both position and orientation. The system demonstrates a quick response to initial errors, as evidenced by the rapid convergence to the desired pose, while also showing resilience to disturbances encountered mid-simulation, particularly in the
y and
z coordinates. Overall, the results suggest that the controller is capable of achieving precise and stable control over the end-effector’s position and orientation, making it a robust candidate for tasks requiring high precision in dynamic environments.
Figure 13 and
Figure 14 display the pose errors for the left and right end-effectors, respectively, including position and orientation errors. The graphs reveal a consistent trend of error convergence towards zero over time, signifying effective control despite initial deviations. In
Figure 13a, the position errors for the left end-effector, represented by
(red),
(green), and
(blue), show a rapid reduction to near zero values within the first 10 s of the simulation. The largest initial error is observed in
, where the deviation reaches nearly −2 m at the beginning but quickly stabilizes. Similarly,
and
also converge, demonstrating smooth error correction over time. Small oscillations are noticeable around 50 s, particularly in
and
, which are a consequence of changes in the desired position. However, these deviations are promptly corrected, leading to stable performance in the later stages of the simulation. The quaternion errors that represent the orientation of the left end-effector are shown in
Figure 13b. Initially, significant deviations are observed in all quaternion components (
,
,
,
). These errors gradually decrease, with the largest deviations in
(black) and
(yellow). Between 20 and 60 s, fluctuations in
and
indicate small orientation adjustments. By the end of the simulation, the quaternion errors have reduced substantially, reflecting that the left end-effector aligns closely with the desired orientation.
In
Figure 14a, the position errors for the right end-effector follow a similar trend. The
(red) error starts at approximately −2 m, the largest deviation among the three axes, but rapidly decreases within 10 s. The errors
(green) and
(blue) also exhibit a fast convergence, with only minor deviations throughout the simulation. The convergence of position errors demonstrates the effectiveness of the controller in maintaining the desired end-effector positions. The orientation errors for the right end-effector, depicted in
Figure 14b, show a pattern similar to that of the left end-effector. The quaternion errors initially present significant deviations, especially in
(black) and
(yellow). Although small fluctuations are observed between 40 and 80 s, particularly in
and
, the system exhibits stable behavior in the final phase of the simulation, with all quaternion errors converging toward zero.
In both cases, the results clearly demonstrate that the controller effectively reduces both position and orientation errors over time, ensuring accurate tracking of the end-effector poses. The system shows rapid error convergence during the first 10 s and remains robust against disturbances (changes in the desired values of the position and orientation of both end-effectors), particularly in the middle stages of the simulation. This performance highlights the controller’s ability to adapt to changing reference coordinates while maintaining high precision and stability.
In
Figure 15 and
Figure 16, the velocity profiles of the left and right end-effectors are presented, detailing their linear and angular components over time. These velocity profiles were obtained from the simulation environment and serve as critical feedback for the adaptation algorithm used in the control strategy. In
Figure 15, the linear velocities of the left end-effector along the axes
x,
y, and
z are shown in subplot (a). It can be observed that the velocities stabilize after an initial transient phase, converging close to zero after approximately 10 s. The
x-axis velocity (
) exhibits minor oscillations initially but rapidly attenuates to near zero values. Similarly, the
y-axis velocity (
) stabilizes, while the
z-axis velocity (
) maintains minimal fluctuations throughout the simulation. Subplot (b) of
Figure 15 depicts the angular velocities of the left end-effector, represented as quaternion rates
,
and
. These quaternion rates capture the rotational dynamics, showing an initial adjustment period where the angular velocities exhibit greater variance, particularly in the
component. After approximately 10 s, the angular velocities stabilize, with
showing minor oscillations, while
and
converge towards zero.
Similarly,
Figure 16 presents the linear and angular velocities of the right end-effector. Subplot (a) shows the linear velocities along the
x-,
y-, and
z-axes. The velocity of the
x-axis (
) of the right end-effector follows a trend similar to that of the left end-effector, showing initial oscillations before stabilizing to near zero after 10 s. The velocity of the
y-axis (
) also stabilizes, although with slightly higher transient peaks compared to the left end-effector. The velocity of the
z-axis (
) remains stable, with minor deviations throughout the simulation. Subplot (b) in
Figure 16 displays the quaternion rates
,
, and
, corresponding to the angular velocities of the right end-effector. Similarly to the left end-effector, the quaternion rates exhibit an initial adjustment phase, particularly in
and
. The angular velocities then stabilize, with all three components converging to near-zero values after approximately 10 s.
Overall, the velocity profiles for both the left and right end-effectors indicate effective stabilization of both linear and angular velocities over time, highlighting the robustness of the control algorithm in adapting to dynamic conditions. The transient oscillations observed in the first 10 s are typical of systems with high sensitivity to initial conditions, but the convergence to near-zero velocities demonstrates that the system successfully achieves stable motion control of both end-effectors.
Figure 17 illustrates the adaptive control gains and joint velocities for both left and right end-effectors, providing insight into the controller’s performance under varying values of the desired pose. In
Figure 17a,b, the adaptive gains for the left and right pose controllers are presented, respectively. The adaptive gains for the left end-effector, shown in
Figure 17a, vary within a range of 0.6 to 2, with noticeable adjustments occurring principally when the system experiences greater changes in the desired values of the pose. The gain values (
,
,
,
,
and
) initially fluctuate before stabilizing once the system reaches a steady state, and the desired pose coordinates remain unchanged. Similarly, in
Figure 17b, the adaptive gains for the right end-effector (
,
,
,
,
and
) follow a similar pattern, ranging from 0.5 to 2. These gains exhibit an increase in response to changes in the desired values of the pose and then stabilize as the system converges.
Figure 17c depicts the joint angular velocities, representing the control signals generated by the system to drive the manipulator. All these angular velocities (
,
,
,
, …,
,
, …,
) are continuous and remain within feasible operational ranges, ensuring safe and stable motion control. The velocities show small oscillations in the transient phase, followed by stabilization once the adaptive control mechanism compensates for the changes in the desired values of the pose. The absence of abrupt changes in joint velocities further demonstrates the robustness of the control strategy in maintaining smooth and controlled motion under variable conditions. The simulation for this experiment is presented in a video available at
https://drive.google.com/file/d/1Yhp-rIkspLm5suoJIVKH6w81mnRh2ACN/view?usp=sharing (accessed on 30 October 2024).