Abstract
Ensuring repeatability in robotic manipulators is critical for industrial applications, particularly in cyclic tasks where precision and consistency are required. This study aims to establish the conditions that are necessary for repeatability in data-driven task-space control, compare repeatability across redundant robotic manipulators, and reduce the computational costs associated with data-based control methods compared to traditional model-based approaches. To achieve this, a large number of cyclic actions are simulated, mimicking real-world industrial routines. The methodology evaluates the estimated Jacobian matrix’s manipulability and its role in facilitating effective task execution within the operational space of the robot. The results demonstrate that the proposed approach achieves consistent repeatability at the full pose level of the end-effector, integrating both position and orientation. In particular, the findings indicate that the proposed controller minimizes variability and ensures reliable motion execution, even in the presence of system redundancies, as observed in the eight-DoF KUKA YouBot manipulator. These insights contribute to advancing data-driven control strategies for redundant robotic systems, enhancing their applicability in industrial settings.
1. Introduction
Robotic manipulators perform commonly repetitive tasks autonomously in current industrial environments, reducing human participation. This technology increases manufacturing precision and consistency, improves efficiency, and reduces errors [1]. It also frees human workers to focus on intricate and innovative tasks, improving safety and job satisfaction. Consequently, it is imperative that these robotic systems perform tasks both precisely and efficiently [2,3]. On the other hand, redundant robots, which have extra degrees of freedom (DoFs) beyond the task requirement, generally more than six, enhance flexibility and adjustability, particularly when mobile bases are used [4]. This feature enables multiple task executions, path optimization, and obstacle avoidance, contributing to precise positioning in challenging settings [5,6]. However, increasing DoFs increases the complexity of control and repeatability issues as variations in joint configurations and execution paths may obstruct uniform performance in repetitive tasks, potentially leading to cumulative errors that affect the precision and reliability of automated systems.
There is a trade-off between robots with limited degrees of freedom (DoFs), which excel in repeatability and precision for repetitive tasks, and redundant robots, which provide enhanced flexibility and reach at the expense of consistency in repetitive operations. The repeatability issues in redundant robots arise from their multiple possible configurations for the same task [7]. Quadratic programming is used to enhance task accuracy by minimizing errors, but this approach relies heavily on theoretical models [8]. Differences between these models and actual conditions may cause deviations. Even if the error at the end-effector is reduced, slight configuration changes can accumulate over time, affecting long-term precision and performance.
In the last ten years, data-driven modeling and control (DDMC) has become a key approach to improving autonomy in industrial systems [9]. It uses real-time data in closed-loop systems with sensors, actuators, and processors. In DDMC, efficiency involves minimizing hardware, such as encoders. It operates on feedback from the end-effector’s position, reducing reliance on multiple measurement sources and thus lowering the failure risk. DDMC offers a cutting-edge solution for the precise control of the 3D coordinates of the end-effector in industrial tasks, previously managed by fully specified analytical models [10]. DDMC requires only the correlation of outputs with inputs in unknown robotic systems, making it versatile for various types of robots, including rigid, soft, inertial, and non-inertial [11,12,13,14].
DDMC strategies are increasingly popular as they circumvent the constraints of model-based methods by using sensor data to predict system performance [9,15,16,17,18,19]. For example, Ref. [20] showcased a dual-arm robotic system executing grasping tasks without pre-existing kinematic or dynamic knowledge. This method ensured high repeatability due to constrained end-effectors but did not tackle issues of redundancy. With increased redundancy, disturbances and model inaccuracies are amplified, notably in mobile manipulators.
For a robotic arm, the joint velocity acts as the input, and the end-effector velocity serves as the output [19]. This connection allows for online estimation of the Jacobian matrix without a predefined model, which is crucial in the robot kinematic model, especially for closed-loop control within the task-space of the end-effector. In robotic systems using DDMC, there are typically two phases. Initially, the Jacobian matrix is computed online via an estimation method. For example, the work of [21] used an adaptive Kalman filter to estimate the Jacobian for trajectory tracking in a continuum robot, while Ref. [19] estimated it for an eight-DoF robot using the Pseudo Jacobian Matrix (PJM) algorithm. The second phase is the design of a control law in task-space using end-effector pose feedback and applying the inverse of the estimated Jacobian to convert control signals into joint coordinates. The closed-loop system presumes an equivalent inverse relationship between inputs and outputs; thus, model estimation errors must converge before control errors in the closed-loop system can be resolved. Failing this could compromise end-effector operations. The work in Ref. [22] proposed a novel DDMC for developing a complete pose (position and orientation) control strategy for the end-effector of a manipulator. The innovation of this work lies in the ability to estimate an equivalent analytical Jacobian matrix without the need to parameterize the orientation partition using a specific orientation representation, as is typically required in model-dependent control schemes. This alleviates the singularity-related issues that typically complicate orientation control algorithms. This offers greater flexibility in implementation as changes in orientation representation do not require offline modifications of the algorithm.
Real robotic systems face intensified challenges when sensor data are integrated with theoretical models. As noted in Ref. [23], sensor error, noise, disturbances, and unmodeled dynamics hinder control. Accurate position measurements in the operational space are difficult, particularly under uncertainty [24,25]. Torque-mode robots often encounter modeling errors despite accurate sensors [26]. The work in Ref. [27] used a nonlinear disturbance observer to mitigate unmodeled nonlinearities in a two-link torque-mode robot, managing modeling issues to maintain stability and precision. Robust adaptive controls have also been proposed to handle disturbances, such as in [28,29,30,31,32].
The repeatability of redundant robots was first examined by the authors in [33], who defined it using exterior derivatives to assess the integrability of differential constraints. The authors of Ref. [34] expanded on this, using differential geometry to determine the repeatability conditions and formulating a matching control strategy. The authors of Ref. [35] progressed by using redundancy to create repeatable inverses of augmented Jacobian matrices, selecting the appropriate null spaces. Similarly, the authors of Ref. [36] leveraged redundancy for secondary tasks in the joint-space, aligning repeatable joint-space trajectories with primary tasks to achieve cyclic kinematic control. The study in Ref. [37] furthered these concepts by crafting repeatable joint-space tasks using periodicity and repeatability metrics. The authors of Ref. [38] applied differential geometry, notably exterior derivatives, for improved path planning. Furthermore, the study in Ref. [39] proposed an optimization approach to generate repeatable joint-space trajectories through holonomic loops for pseudoinverse control.
The pursuit of cyclic motion in redundant robots requires motion planning to address repeatability concerns, as highlighted in [40]. The authors pointed out the critical role of offline motion planning for predefined repetitive tasks. In response, the authors of Ref. [41] developed a randomized planner to create cyclic collision-free paths within the configuration space, integrating it with their control strategy. The study in Ref. [42] synthesized these advancements by reviewing previous studies on repeatability and suggested motion-planning-based remedies. In more recent research, the work in Ref. [43] unveiled a repetitive motion planning method that is suitable for pseudoinverse-based control systems in redundant robots, taking into account joint constraints, thereby underscoring the value of motion planners for managing redundancy and maintaining repeatability. Furthermore, the authors of Ref. [42] noted the drawbacks of conventional kinematic controls, mainly their lack of backtracking ability. These techniques often result in locally optimal solutions without considering past outcomes or anticipating future actions, making them prone to producing reactive motion, where robot movements adapt in real time to current dynamics, complicating repeatability in tasks demanding consistency.
In this research, it is demonstrated that computing the forward and inverse kinematics, using DDMC strategies, significantly improves the repeatability of holonomic redundant robots, such as omnidirectional mobile manipulators, when controlled in the task-space, and without the need of implicitly enforcing repeatability through secondary tasks or path-planning. In order to demonstrate this, it is necessary to first analyze the conditions that are necessary for repeatability and its relationship to the integrability of dynamic systems according to the Frobenius theorem. By considering these conditions, it becomes understandable that some dynamic systems are inherently non-integrable, such as rotational systems, or those closed-loop systems where the map between inputs/outputs is nonlinear, aspects that are always present in redundant mobile manipulators, making them inherently non-integrable. Therefore, in this work, the integrability conditions are summarized such that it becomes clear how the DDMC strategy makes a redundant mobile manipulator system fulfill such conditions, even if it is inherently non-integrable.
The proposed DDMC strategy uses the update law from [22] to estimate the Jacobian matrix and also incorporates a Sherman–Morrison update to compute the pseudoinverse of the Jacobian matrix. Both update laws are known to be rank-1, which means the Jacobian and its inverse are updated through the exterior product of two vectors, forming a matrix of rank-1; this results in a significantly more efficient way to derive forward and inverse kinematics compared to classical model-based methods that require the explicit inversion of the Jacobian matrix. Therefore, our DDMC strategy led to faster convergence of the Jacobian estimation error, improving the adaptability for sudden changes in the reference coordinates of the task, which turns out to be of great importance not only for the control performance but also to fulfill the integrability conditions.
The main contribution of this work is a solution for the repeatability problem—inherent in redundant mobile manipulators—through a DDMC strategy that achieves fast estimation and adaptability of the end-effector’s Jacobian, which is the only requirement to satisfy the integrability conditions. Unlike solutions based on planning and modeling, this approach preserves the advantages of reactive control schemes (where motion points only to the directions that exponentially minimize an error), such as fast response times and real-time feedback, which is crucial for robots in dynamic environments and real-time objective tracking. Moreover, our control framework does not require feedback from the robot’s joint coordinates, which are commonly measured by encoders; thus, the hardware dependencies are also reduced. Simulations validate the effectiveness of our proposed approach, demonstrating improved repeatability for redundant manipulators and enhanced consistency across repeated task executions. This improvement arises from the fast convergence of the estimated Jacobian matrix and its pseudoinverse, better capturing actual robot behavior compared to traditional model-based Jacobians. Once the estimation of the Jacobian pseudoinverse is complete, it forms an integrable system that significantly mitigates repeatability issues, commonly associated with the control of redundant mobile manipulators, as highlighted in [33,34,35,36,37,38,39,40,41,42]. Our simulation is conducted in a virtual environment based on an industrial workplace since the proposed control law is meant to be used in manipulator robots for tasks such as welding, surface finishing, and material handling [44,45,46,47].
2. Conditions for Repeatability in Robotics
The instantaneous kinematic mapping between joint velocities and end-effector velocities in robotics is commonly described by the Jacobian relationship:
where is the joint-space, containing every possible coordinate of all joints , where represents the robot’s degrees of freedom (DoFs), typically defining a torus ; is the joint-space velocity, is the task-space velocity (including linear and angular velocities), and is the Jacobian matrix relating these velocities. If is a twist or has a minimal representation of angular velocities, then m typically equals 6 for a general spatial robot task. Equation (1) can be rewritten as a set of velocity constraints of the form . Such velocity-level constraints can be naturally expressed as a Pfaffian constraint:
where the function enforces a constraint on feasible instantaneous velocities . To analyze integrability and repeatability, let the velocity-level Constraint (2) be rewritten in differential form notation. Thus, the differential displacement in joint-space coordinates relates infinitesimally to the displacement in task-space via the Jacobian as follows:
which is a differential 1-form constraint. Here, and represent infinitesimal variations in joint-space and task-space, respectively, clearly distinguished from velocities and . The constraint u is then composed of m scalar Pfaffian (differential) forms, , each corresponding to one row of the Jacobian:
2.1. Differential Form Condition
The distribution of allowed infinitesimal motions (directions satisfying (4)) at a configuration q is
where denotes the tangent space at configuration q, such that . Thus, is the distribution at a specific point q consisting of all possible satisfying . Applying Frobenius’ theorem, the integrability condition required for (5) is verified by checking wedge products (operator ∧) of the differential forms and their exterior derivatives:
In order to verify (6), let the exterior derivative of u be
where it follows that and since . Thus, becomes
The wedge product’s anti-symmetric properties allow us to simplify as
With (8) and using the wedge product associativity and anti-symmetry properties, Condition (6) can be written equivalently as
where, if , the system is integrable. Note that must be satisfied in a way that , which leads to .
If Condition (13) is fulfilled, it means that the set of vectors satisfies the Pfaffian constraints and forms an integrable subspace or distribution. Therefore, infinitesimal Constraints (4) can be integrated into global trajectories or paths that are independent of the particular integration path (without path dependence). The implication that integrating constraints into global trajectories has regarding repeatability can be understood by rewriting (5) with the explicit definition of (3)
where for a given representing the infinitesimal displacement of the end-effector for a given task , if , then there exists a global submanifold (integral manifold) defined implicitly by , such that if and only if for some continuously differentiable function . Thus, integrability of ensures the existence of a well-defined function , such that the global integral manifolds are given by the graph of the function f
Therefore, if (13) is satisfied, the displacement of the task space depends only on the endpoints and not on the integration path, which means integrability/path independence; thus, the path is uniquely determined by , which translates into repeatability. The partition (14) assumes global integrability for any . However, as is usually the case, most robotic systems exhibit only local integrability for a given . Then, it is helpful to consider local partitions where the integrability is satisfied
such that (15) only contains directions where the robot preserves its integrability.
2.2. Lie-Bracket Condition
A similar approach to the Frobenius theorem states that the Lie brackets of the vector fields that define must be close within itself, ensuring that the distribution is involutive. The distribution (16) is spanned by the columns of J, which correspond to the vector fields . For to be integrable, its vector fields must be closed under Lie brackets:
so the Lie bracket of any two vector fields in the distribution must also lie in . Thus, for each pair
where for the k-th component of
If , infinitesimal motions in the directions of and in any order will lead to the same result and the Lie bracket does not generate a new vector. Otherwise, may generate a new direction that can still be expressed as a linear combination of the original basis vectors given by
and, otherwise, the new direction is not spanned by the original basis vectors and the system is non-integrable.
Remark 1.
The following is of the utmost relevance for the remainder of this work:
- The fact that (13) holds under ideal circumstances is to be expected for a system like (the linear velocity partition of ) since its structure meets the criteria for holonomic systems. Then, should perfectly represent the relationship between and ; thus, the Jacobian must fulfill to be well defined and non-singular. In addition, must reflect the actual changes in p with respect to q, which is not guaranteed in hybrid task-space control approaches (when the end-effector pose is measured and the Jacobian is derived from the forward kinematics).
- The angular velocity partition is a generalization of any rotational system that can be written in such a form. Regardless of its angular expression, parameters, or rotation order, (13) is valid under the same assumptions as . However, for systems in where , the non-integrability inherently arises from the basis that generates the directions of rotation, typically path- and configuration-dependent. This effect is captured by the Lie-bracket condition (17).
- Fulfilling both (13) and (17) is a necessary and sufficient condition for integrability. Note that (11) and (19) have a closely related formulation, although not identical. In fact, the condition is considered stronger than (13) and (17) as it naturally implies them both but also requires either perfect symmetry:or a trivial solution: , which requires a constant J. Although this constraint is a stronger indicator of integrability than (17), it is more restrictive as Lie brackets do not strictly require generating vectors of zeroes as long as these point are in the same directions of the original basis.
3. Non-Integrable Systems
3.1. Rotational Systems
In rotational systems, their geometric structure of inherently prevents full integrability. The non-integrability manifests as path-dependent behavior: the final orientation after a sequence of rotations depends on the order in which the rotations are applied.
3.1.1. Euler-Angle Sequences in 3D Rotation
The most clear example of path-dependency in is a system like with , which is a sequence of Euler angles . The Jacobian of that system, expressed in the spatial frame, is derived as , which known to be
Then, let be the distribution spanned by the columns of ; that is, , , . Then, by following (18), let us first compute the Lie bracket , where the first term yields
the second term because is constant, and thus . Therefore, since the vector generated (23) lies outside the span of the original basis vectors . A single Lie bracket failing to fulfill (17) is enough to consider the system as non-involutive, non-integrable, even if it still satisfies (6).
3.1.2. Rotation Group SO(3) and Axis-Angle Representation
The rotation group satisfies (17) when the tangent space is at its origin, such that is the Lie algebra of , whose basis vector fields correspond to infinitesimal rotations about the x-, y-, and z-axes, respectively defined by , , and , such that span the entirety of as matrices are linearly independent and can be used to write elements of as a linear combination:
and any finite rotation can be constructed by exponentiating a linear combination as follows:
In this case, the Lie brackets are known to satisfy the following:
Thus, if , the distribution would be closed in Lie brackets since each vector generated is within the original basis vectors . Thus, satisfies (17), and the system is integrable in the sense that all angular velocities can be represented using these basis vectors and no new directions are generated.
The drawback of generating through the exponential map from its Lie algebra is that it becomes rotation-agnostic in the sense that it represents a 3D orientation without explicitly recording the sequence or magnitudes of rotations about specific axes. The exponential map can describe a rotation matrix equivalent to any Euler-angle sequence, with a single rotation angle about a fixed axis in 3D :
However, this process alone does not explicitly track how much rotation occurred about the principal axes since is set to evolve through in with
where is a rotation vector in the axis-angle representation, where is the rotation angle and is the axis of rotation. Note that (27) maps , whereas (28) maps , which are opposites. Mapping back-and-forth across both groups is common in control. For example: generates the infinitesimal angular motion towards configuration on the shortest path defined by —unlike parameterized angular velocity , which generates motion in a path defined by the sequence . Thus, even though is path-independent, (27) retrieves the original matrix , preserving its path-dependency.
Proposition 1.
Consider a system with configuration given by a 3D rotation matrix , which is set to reach such that the rotation error is
Now, consider the following axis-angle parameterization for orientation control that drives :
The current orientation state is updated by
Even though the control operates entirely within the framework of , the system updating in and the error dynamics reflect the true physical meaning of non-commutativity when representing a system with combined rotations. Even if (29) and control (30) lead to and as , may not necessarily follow the same path as . Therefore, the system (32) is non-integrable regardless of (30) as it does not satisfy (6).
Proof.
The first step to verify (6) is to compute the derivative of (30):
where is the time derivative of the logarithm expressed in terms of the matrix logarithmic derivative. Then, becomes
Consider that represents the shortest-path rotation between and , whereas represents the instantaneous velocity that leads through the path given by the desired composite rotation matrix. Therefore, in (34), it can be highlighted that
and, since and are not aligned or linearly dependent, their wedge product does not vanish and the system is non-integrable. □
Remark 2.
Note that, if the current orientation is and the desired one is —describing a desired rotation of a single angle about the fixed axis z—it requires , where is the axis-angle representation. Then, is the instantaneous angular velocity that leads to . Therefore, since is constrained to —2D rotation about —then and (35) are satisfied: , which is expected as there is no ambiguity about the rotation order.
3.1.3. Unit Quaternion Parameterization
Unit quaternions provide a robust way to parameterize rotations, avoiding issues like gimbal lock in Euler angles; they are given by , , where is a double cover of . Also, , where is the scalar (real) part and is the vector (imaginary) part. Composite rotations can be expressed in quaternion products as , which is equivalent to the Euler-angle sequence . Also, similar to rotation matrices, the quaternion product is non-commutative, ensuring that the correct order of rotations is maintained; therefore, any system represented in is not integrable.
Parameterizing the angular velocities with unit quaternions has a similar effect for integrability as any other parameterization as quaternion velocities become parameter-dependent:
is a tangent space at a point q, not the origin since depends on , and thus . Thus, even if as pure quaternion (its scalar part is always zero) respects the Lie algebra structure of , the basis of the quaternion rates from (36) depends on (which might be path-dependent ). Thus, similarly to (22), it does not satisfy the Lie-bracket condition.
3.2. Coupled Translation and Rotation
The interplay of orientation and position coordinates, such as rotating distances, is described by in the 3D space. Such coordinates constrained in a 2D plane become in , which is flat, and its rotational and translational motions are linearly coupled.
3.2.1. Mapping Velocities Across Flat Surfaces
Consider that the linear motion in 3D is commutable as the order of directions along which the motion occurs is irrelevant to the end position. Recall that angular motion is non-commutable as the order or rotation matters for the end-orientation, unless the rotation involves a single angle about a fixed axis, such as in . For instance, consider the following system:
where are velocities in the body frame. In this case, let be the original basis vectors, where , , . Then, using (18), it is easy to verify that and , where is proportional to , so it lies within the span of the original basis vectors, satisfying (17). Therefore, the system is integrable.
Remark 3.
Note that (37) implies a map , which is a linear map, and is commutative. In , a map like , preserves and is integrable if , where . This implies that the rotational part is also generated or updated by (through the exponential map ), which satisfies (26). Otherwise, rotation matrices that undergo , implying sequential rotations , introduce path- and parameter dependency in the tangent space, which generates a local basis similar to (22) instead of generating .
3.2.2. Mapping Velocities Across Flat and Curved Surfaces
Now, consider a system with configuration , such as a 3-DoF planar robot, with . In this case, has a toroid structure, which is flat locally but has a global curvature. The system is described in terms of task-space coordinates, in this case :
The joint velocities are mapped into task-space velocities through , with the Jacobian , whose columns generate the following basis vectors:
Thus, using (18) for the first pair yields
where and . In this case, the velocity map is , where is the tangent space of and is not integrable as (44) fails (17). Unlike the linear map in (37) , is nonlinear and path-dependent since introduces curvature and nonlinear coupling.
Remark 4.
Section 3.2.2 reveals that a toroid configuration results in a nonlinear, path-dependent map . Therefore, even though is commutative, it fails (17), naturally implying that also fails (17). Even if is commutative by performing (that is, without parameterization for orientation), the nonlinear map with still makes the system non-integrable.
On the other hand, even though has a global defined basis to generate any rotation matrix without path-dependency issues, it leaves no trail of “previous rotations”; thus, and cannot integrate into an orientation state in minimal terms . For that reason, the angular velocity ω is typically parameterized to for control purposes. However, as shown in (26) and (23), is the only integrable basis for a rotational system. Thus, any parameterization of leads to
implying a tangent space at a point R rather than at the origin: . The tangent space of the task configuration is then . Therefore, keep in mind that , which means that parameterizing the angular velocity for a minimal representation of the task-space (with either Euler angles or quaternions) invariably introduces non-integrability.
3.3. Serial-Link Mechanisms
As seen in the system (38), its basis (41) does not satisfy Lie-bracket Condition (17) since the mapping introduces path dependencies. Therefore, it is natural to expect that mapping also introduces path dependencies and fails to satisfy (17). Unfortunately, most types of robots are or have serial-link mechanisms, with toroid configurational spaces . Nevertheless, it is worth it to analyze the kinematics of such mechanisms to find a way around the inherent non-integrability. For this purpose, the product of exponentials (PoE) method [48] is used to compute the kinematics of a serial-link mechanism.
3.3.1. Forward Kinematics
The pose of a robot’s important body, typically the end-effector, includes both position and orientation, described by and commonly described by the homogeneous transformation matrix of the end-effector (typically the final link for manipulators) with respect to the world’s frame (often denoted by 0) (the final link often refers to the distance between the origin of last joint (n-th) and the end-effector’s tip. Depending on frame assignment methodologies, the final link can be identified by n or as long as link n-th or -th is affected by the last joint ):
is a homogeneous transformation matrix, with , where is the space of all possible joint configurations that generate a cyclic rotation , is a position vector, and is a rotation matrix that satisfies , ; thus, and . For each joint , there is a transformation matrix , whose successive products exemplify :
which describes a composite transformation of coordinates, with and (subscripts and i refer to parent and current (child) frames, respectively, and they are used only in the context of coordinate transformations for . Otherwise, and if no context is given, any element of and provides only information about its current frame with a subscript i. If the frame expression is irrelevant, the subscripts are eliminated). Each is equivalent to the exponential matrix , where the product of exponentials (PoE) represents composite transformations:
where is the fixed base frame (also called world or space frame), encodes the end-effector (body) coordinates when the robot is at its home position, often assumed to be , , and thus .
The forward kinematics representation of (48) is called the product of exponentials in the space-form since the screw axes are expressed in the fixed base frame when the robot is at its home position, assumed to be . Therefore, screws can be interpreted as axes of motion. Also, since and , the screw vectors can be expressed as
The fact that means that ; thus, and . The general notion is that ; conversely, , gives rise to the definition of the twist .
3.3.2. Velocity Kinematics
The twists of the last body can be expressed in either space or body frame depending on how it is defined in terms of
where , are the body and space twists, respectively. Note that and are both tangent spaces of at the origin since involves either or , leading to or , respectively. Then, and , where is the linear velocity of the origin of a body at expressed in the fixed space frame. The twist can be transformed across frames with the adjoint transformation:
such that is preserved in the tangent space of at the identity regardless of frame. The adjoint operation satisfies the following property:
and thus is the twist of the end-effector expressed in world’s frame. Now, let us differentiate and invert (48) as follows:
Considering (52) and (53), yields
with . Then, (56) can be built as
where is the spatial Jacobian of the end-effector.
Remark 5.
The spatial Jacobian obtained from the PoE method by [48] maps , where . Note from (51) that . On the other hand, Ref. [49] provides a geometrical method to numerically compute the analytical expressions and , such that is the geometrical Jacobian, which is also expressed in the space frame and maps , where . Then, and are expressed in the same frame but map the linear velocity differently. This difference can be reconciled with the body Jacobian by considering that ; with its detailed form given in (50), it makes sense that .
3.3.3. Minimal Representation of the Task-Space
The coordinates of the end-effector in minimal representation for a task—often referred to as task-space configuration—are defined as , with . While readily contains minimal Euclidean position coordinates, depends on the parametrization of the orientation, often from a composite rotation matrix , through a map , where and . Recall that the orientation parameterization in minimal terms implies . Therefore, and . Consequently, it holds that because and . Thus, a map is needed for a minimal representation of the angular velocity, where can be any alternative form of (22), or the Jacobian used in (36); with either choice, the velocity mapping system is built as follows:
such that , where is often called the analytical Jacobian, with , which is just the parameterized version of the geometrical Jacobian .
4. Dealing with Non-Integrable Systems for Repeatability
The control for a redundant mobile manipulator (modeled in Section 3.3), performing cyclic repetitive tasks, requires repeatability for motion consistency across cycles. The main drawback is the inherent non-integrability when mapping through , particularly if is the task-configuration with orientation parameterized with unit quaternions. Thus, let and its tangent space be
This task-configuration suggests a Jacobian in minimal terms such that ; thus, let have its angular partition represented with unit quaternions by using (36) in (58), such that
where and and . The system (61), expressible as , is by all accounts non-integrable as it can be foretold that neither (6) nor (17) can be satisfied for the same reasons covered in Section 3.
4.1. Hybrid Control System
To simplify the notation, let the analytical Jacobian . Now, assume that the outputs of (61) are measurable: as well as , and then
is the assumed behavior of the robot, with generating the observed outputs through the control inputs . Therefore, let be the true Jacobian that maps through the robot’s actual physical mechanisms. With a measurable and control inputs , if is described by mathematical models like (57), it often results in . Combining a modeled with measured , defines a hybrid control system:
where , and , . Let be a damped Moore–Penrose right pseudoinverse of :
where is a damping factor. The closed-loop system of (63) acting on (64) is
where , and if .
4.2. Data-Driven Forward and Inverse Kinematics
Assume the same observed behavior of the robot as given by (62). Based on the computed inputs and observed outputs , the unknown can be estimated using the iterative PJM algorithm of [50]. Thus, from an initial at step , as . The update for is given by
where and . Also, can be estimated with the following Sherman–Morrison update:
Both (67) and (68) are rank-1 iterative updates that efficiently estimate and , respectively, both with complexity per iteration, while the direct Penrose pseudoinverse for computing costs . Thus, for a redundant robot with either for or , it takes operations per iteration for , while requires operations per iteration. For (67), the following assumptions are considered as follows:
Assumption 1.
The update law (67) is a rank-1 update algorithm that ensures over iterations. Thus, it is assumed that the changes in with respect to the input are described by constant bounded values that depend on . That is, , which leads to , where L is the Lipschitz constant. Therefore, the observable variables measured with a motion capture system satisfy and , . Consequently, and , . A reliable measure of is enough to feed the PJM algorithm in (67), ensuring a reliable observation of the robot’s behavior: , . Also, if , where , the assumption is made that when , where is the true observed Jacobian.
Before the iteration of (67) and (61), at , the estimation law takes a predefined initial Jacobian . The simplest way to initialize is by defining its screw vectors (49) based on the robot structure in its home configuration: ; this ensures at . With , a first estimate of can be computed once with the right Penrose pseudoinverse . The desired coordinates of a task are given by . The measured end-effector’s coordinates are , whereas ; if not measurable, it can be approximated as Assumption 1. With and , the pose error is computed as , . Thus, at , with and , the control law is defined as
where . Note that , are at maximum at , with pointing toward the direction that leads to at . Then, with (69), the map generates the joint velocities that lead to by driving through (62). Then, with an initial and a well-defined , at , (69) induces behavior by setting the robot into motion, which activates (67) as leads to . The growth of depends on the new directions assigned to the robot, and the convergence rate is mediated by . With (64) and (69), the closed loop system becomes
where as , whereas from (66) remains a constant disturbance.
4.3. Optimal Estimated Basis Vectors
The adaptation law (67) converges when ; that is, the observed end-effector velocity aligns perfectly with the estimated mapping . When , the update term vanishes, resulting in , and the Jacobian stabilizes.
Once stabilized, becomes a locally optimal mapping for the specific task, ensuring and .
Moreover, once converges, it defines a distribution
which is the locally optimal subspace in which the robot operates efficiently for the learned task. This basis aligns with the basis defined in (16) as acts as an enforcement to the 1-form constraint u in (3). Also, note that does not explicitly depend on q; instead, its evolution depends on and implicitly on during the learning phase (). The post-learning phase leads to , implying that is invariant to q and ; thus, . Therefore, since the Jacobian basis vectors are constant, Conditions (17) and (21) are trivially satisfied. As a result, the task-space velocities are generated by a consistent subspace , such that ensures smooth and repeatable operations for the specific task .
4.4. Subspaces for Learned Tasks
When for a given , the end-effector velocities required for remain within the span of , as defined in (71). When a change in reference occurs, such as , if , then only displacements along the same directions of take place, implying that does not need to move in new directions to accomplish . As a result, both , and undergo updates that satisfy (17) as no new directions are generated in .
When changes significantly so that , the current subspace may no longer span the directions required to reach the new reference. This forces an update in , which creates a new optimal subspace once . Then, if , some directions are shared between the two subspaces; if , the new task requires completely different directions, leading to significant updates in . This overlap can be defined as
While , there is a subspace transition described by . During this transition, there is no optimal constant basis, and integrability cannot be guaranteed. However, since is a rank-1 update, any potential non-integrability source will point toward a single new direction each step k, thus limited to . Therefore, for a reference with changes of the form , , there is a constant optimal subspace where integrability is guaranteed. Therefore, let
with a basis and denote the total feasible workspace that contains the optimal constant basis vectors for the whole trajectory that defines all values takes along the cycle.
The reason why the DDMC approach can generate (73) in a well-known non-integrable system, such as the redundant mobile manipulator controlled in task-space, and how it benefits repeatability, is detailed in the following theorem:
Theorem 1.
Consider a robotic system governed by the instantaneous kinematic relation
controlled with (69) by using an estimated Jacobian and its inverse updated iteratively by the data-driven laws (67) and (68); both update laws are governed by the estimation error , where ensures convergence. Considering Assumption 1, the iterative estimation stabilizes to an optimal Jacobian such that
Then, the following conditions hold:
- 1.
- The distribution defined by the converged Jacobian:is integrable and involutive, satisfying the conditions of Frobenius’ theorem and the Lie-bracket condition.
- 2.
- Consequently, there exists an integral manifold described by a globally continuously differentiable function :ensuring global repeatability and path independence for trajectories generated by integrating within . Note that is the observed pose implicitly affected by q, unlike the forward kinematics function built explicitly as a function of q.
- 3.
- For cyclic or repetitive tasks defined by distinct references , integrability and repeatability are maintained in the union of optimal subspaces:
Proof.
The proof is structured in the following steps:
- 1.
- Consider the converged Jacobian estimate for which . Thus, the exterior derivative Condition (21) holds trivially since . Therefore, Frobenius’ integrability condition is satisfied automatically as follows:Similarly, the Lie-bracket condition is trivially satisfied as follows:due to constant basis vectors such that . Thus, the distribution is involutive.
- 2.
- By Frobenius’ theorem, since is involutive, there exists a continuously differentiable function , generating an integral manifold . Thus, the task-space coordinates depend uniquely on the configuration q, making any integrated trajectory path-independent and uniquely defined by the endpoints of .
- 3.
- Consider repetitive tasks defined by sequences of reference points . For each distinct , the iterative estimation converges to a corresponding subspace , ensuring local integrability. When the reference is changed incrementally , the integrability persists if transitions occur within or smoothly across the subspace intersection:remaining integrable provided that changes in reference configurations are accommodated through stable transitions. Consequently, all feasible repetitive task trajectories lie on a global integral manifold .
- 4.
- This theoretical conclusion is compatible with empirical methods to support its validity, such as the standard deviations of sampled trajectories of , defined as and , for N samples and their sample-mean , , such that, ifit indicates repeatable and unique trajectories independent of integration path, as defined by the constructed integral manifold .
□
5. Simulations of an Omnidirectional Mobile Manipulator
The main objective of these simulations is to demonstrate how a robotic data-driven control system has inherent repeatability capabilities, the reason being the explicit state-independency of the data-driven estimated Jacobian, which becomes invariant to the state once the update law (67) stabilizes, leading to an integrable system that defines smooth trajectories in , which the robot learns to follow for a given task . Then, for recurrent that satisfies , there is the same learned trajectory , which guarantees repeatability of the system.
The simulations were performed in the virtual environment CoppeliaSim Edu V4.6.0-Rev16. Jacobian estimation and closed-loop control computations were implemented using Python 3.11.5, running on an Asus laptop with 6 GB of RAM, an Intel® Core™ i7-8550U CPU @ 1.8 GHz x 8, and Ubuntu 20.04.3 LTS (64-bit). Communication between the virtual environment and the Python framework was established via the zmq remote API functions of CoppeliaSim. By using CoppeliaSim-Python functions in an iterative loop, it is possible to read the coordinates of any object in the virtual environment and track any change in real time, similar to a motion-capture system. Additionally, it is possible to write joint coordinates to the virtual robot, triggering motion and updating the positions of all child elements, including the end-effector. Each subsequent iteration read the updated coordinates, forming a closed-loop control system involving both CoppeliaSim and Python.
5.1. Simulated Robot and Virtual Environment
The virtual workspace of CoppeliaSim is the 3D space where the robot, its end-effector, and other objects have coordinates in with respect to a common frame (such as the origin). This mimics an actual industrial workstation, where and are measured by real sensors, e.g., motion capture systems. There is little theoretical difference between virtual and real workspaces when it comes to the coordinate transformations involved in the frame representation of bodies. However, a virtually measured signal generally satisfies Assumption 1, such that is well defined, while the measurements of real sensors could be subject to noise and discontinuities, greatly affecting and (67). Fortunately, for real applications, motion capture systems have proven to be robust enough for Assumption 1 to hold [51]. Therefore, numerical differentiation of into , with methods such as Euler’s step, is well supported to provide feedback to (67), even in real field applications.
The simulated robot is a CoppeliaSim built-in model of the omnidirectional mobile manipulator Kuka-Youbot of 8-DoF. Its omnidirectional base has coordinates in and can be represented by (37), assuming a perfect map between the wheels and . The configuration of the manipulator arm lies in ; thus, , while the task-space of the environment is , as defined by (59); therefore, represents the coordinates of the tip of the end-effector and the desired coordinates attached to an object in the virtual environment.
The expression of the frame and the parameterization of are based on the chosen relative transformation matrix, defined as the error that must be minimized in the identity , where and its parameterized equivalence are given by and , where . In the virtual workspace, and encode the coordinates of the end-effector’s tip frame (index t) and desired set-point frame (index d) expressed with respect to the mobile base frame (index b) by using . Otherwise, and are expressed in the world frame (index w), which are the default measurements obtained by the sensors that do not involve any transformation (this representation is enough to compute only for inertial robots with fixed bases). Note the path dependency and coupled linear and rotational coordinates in :
Then, let and . Note that the quaternion representation of is ; thus, defines the error computed with the measured coordinates of the virtual workspace , .
In this simulation environment, (67)–(69) are deployed with , such that provided that and . The end-effector is initially at home, with a joint configuration of for all , and at with respect to the world’s origin in the virtual environment. With the robot-at-home configuration, the initial Jacobian is computed with (49), only requiring the knowledge of the joint-axes alignment with respect to the world’s frame and the relative distances between them at ; also, with , the initial is computed offline with (65).
The desired set-point was subject to changes following the time-scheduled sequence detailed in Table 1. Notice that , which means that the initial home configuration of is also a recurrent last reference before the end of a cycle; that is, the robot is tasked to return to home configuration so that a new cycle begins. The virtual environment with the robot’s home position and the location of the objects is illustrated in Figure 1. The simulation for this experiment is presented in a video available at https://drive.google.com/file/d/1Aabi_boDPGRXCPyOrcSJnMKuo0H1nBL-/view?usp=sharing (accessed on 20 February 2025).
Table 1.
Scheduled desired reference changes for a cycle j. The coordinates are absolute (all with respect to the world’s inertial frame). Also, and for ; thus, for iteration steps, s is the duration of one cycle j.
Figure 1.
CoppeliaSim’s virtual workspace (top view): the omnidirectional mobile manipulator is at home position, and colored objects each have a different workspace configuration .
5.2. Simulation Results
Note that the values of , changing over the time schedule of Table 1, are absolute as they are measured with respect to the world’s frame (origin). However, note that the robot is not at the origin. Therefore, with (83), the absolute commands given to change into relative commands with respect to the current manipulator’s mobile base such that an error can be computed. Note that, since is aligned with the world’s frame orientation, no distinction between absolute and relative commands is needed to compute the orientation error.
In Figure 2 and Figure 3, the commands (dashed lines) change in a discrete discontinuous manner (every 10 s) from . Thus, is constant between the dashed vertical lines, where (continuous lines) converges to . Thus, a cycle lasts a total of 70 s. For a repetitive execution of 29 cycles, the total duration of the whole simulation is 2030 s, settled to 2000 s or 33.33 min.
Figure 2.
Commands of relative positions for end-effector, expressed with respect to the omnidirectional base.
Figure 3.
End effector’s orientation commands.
Figure 2 shows the position commands , initially specified by the absolute coordinates of the bodies in Figure 1, then transformed by (83). The dashed lines correspond to the relative desired coordinates (, , ); the continuous lines correspond to the relative end-effector coordinates (x, y, z). Figure 2a shows the position commands over the entire simulation (2000 s) and the end-effector’s position evolution; since commands are repetitive over cycles, it is possible to overlay the cycles into the duration of a single cycle (70 s), as in Figure 2b, where the end-effector’s position evolution (continuous lines) shows near-perfect alignment, indicating highly consistent performance with minimal deviation between cycles.
Figure 3 presents the desired orientation commands (, , , ) as dashed lines and end-effector current orientation (, , , ) as continuous lines. The orientations are represented with unit quaternions and without a required distinction of absolute and relative values. Figure 3a shows the orientation commands throughout the simulation (2000 s), whereas Figure 3b shows the same commands overlaid along the duration of a cycle (70 s), underscoring the alignment of the actual orientation of the end-effector between cycles, which demonstrates a consistent and repeatable performance of the robotic manipulator during cyclic tasks.
Note that the behavior of to track consistently across cycles suggests (73), e.g., the formation of integrable velocity maps , which define subspaces that uniquely lead to converge into in any cycle.
The graphs in Figure 4 illustrate the evolution of the end-effector’s position and orientation errors during the execution of repetitive cyclic tasks, consolidating the position error signals (, , and ) in Figure 4a and the orientation error signals (, , , and ) in Figure 4b from all cycles into a single cycle. The error converges to near-zero values after each change in reference (dotted vertical lines), highlighting the effectiveness of the proposed data-driven controller in ensuring accurate positioning. Furthermore, the near-identical overlap of the error profiles underscores the system’s ability to maintain repeatability across numerous iterations.
Figure 4.
End-effector error coordinates compared across all cycles.
Figure 5 illustrates the velocities of the end-effector overlayed in a single cycle to contrast its evolution across cycles. The linear velocities (, , ) of Figure 5a are a direct differentiation of the relative positions (with respect to the mobile base): , which becomes the feedback for (67). Figure 5b shows the angular velocities (, , , ) that result from since represents the joint velocities computed with (69), and then as . Therefore, if , then becomes equivalent to the angular velocity measurements needed as feedback for (67).
Figure 5.
End-effector’s velocities.
Figure 6 presents the estimation errors of (67), with Figure 6a demonstrating periodic consistent behavior of due to uniform changes in reference across cycles of the form . Figure 6b shows the evolution of of all overlaid cycles, which align almost perfectly. Note how increases at the beginning of a change in reference (dotted vertical lines) in the same direction of and a magnitude . This magnitude bound keeps , with decaying faster than e. Also, note that are the coordinates that increase significantly during , while remain unchanged since . One reason is that due to the unit quaternion constraint, while is unbounded and can grow as much as feasible for the robot workspace. The other reason is the range of , which, from its initial guess , is able to generate velocities in the directions of and , which are sufficient for tasks that require pointing the end-effector towards an objective in the workspace.
Figure 6.
Estimation error .
At this stage of the analysis, the behaviors of in Figure 2 and Figure 3, of e in Figure 4, and particularly of in Figure 6 suggest that (73) is generated before .
Figure 7 illustrates the joint velocities that result from the control law (69), which drives through the robot mechanism , which also becomes a feedback signal for (67). Figure 7a shows the periodic behavior of the joint velocities, which is confirmed by the negligible deviations across cycles in Figure 7b. The periodic behavior of is consistent with Figure 2, Figure 3 and Figure 4. Thus, if uniquely generates across cycles, then is an integrable constraint that leads to a subset of that uniquely defines and its changes through , which explains the repetitiveness.
Figure 7.
Joints’ velocities.
Figure 8 presents the joint positions ( to ) of the 8-DoF KUKA YouBot during cyclic tasks. Figure 8a shows the evolution of the joint positions over the entire simulation period, demonstrating consistent periodic behavior for all joints. The trajectories reveal minor variations in amplitude and phase across the joints, indicating negligible differences in how q relates to the end-effector’s current state across cycles. Figure 8b overlays all cycles to highlight how the trajectories align almost perfectly with negligible deviations across cycles. This alignment suggests that integrating , with generates a trajectory that uniquely goes through the sequence in every cycle (Table 1).
Figure 8.
Joints’ positions.
The results shown in Figure 4 and Figure 8 qualitatively suggest repeatability in the task-space and joint-space when observing the overlaid values aligned across cycles. However, the foundation of repeatability in this work can also be proven quantitatively with statistical validation metrics, such as the standard deviation of the end-effector’s trajectory generated along a cycle j and sampled at each for , where and . Thus, is sampled for every cycle such that a trajectory-sample-mean can be computed as , where the standard deviation is given by
Now, let be the joint-space trajectory generated along a cycle j and sampled similarly to . The joint-space trajectory-sample-mean is then , and the standard deviation is computed similarly to (84).
It can be seen in Figure 9a that maximum values of occur in the first cycle , mainly m and m, corresponding to the coordinates along which the end-effector moves the most (it belongs to a mobile manipulator on the -plane). Meanwhile, has less variability as the vertical motion of the end-effector is limited by the reach of its manipulator arm. Also, show negligible deviations from the mean. Then, from cycle up to , all the coordinates in converge to minimal values, with m, whereas and . The reason why the standard deviation is larger in cycle is that the end-effector begins the cycle from a steady state and an initial Jacobian estimate; then, when , the robot begins the cycle anew with a better estimation of the Jacobian, which is a process that improves over cycles. Note that the overall small values of the standard deviation are consistent with the results observed in Figure 2 and Figure 3. Figure 9b shows the standard deviation of each coordinate of in each cycle . The maximum values of also occur at , with m, , and radians. Then, from cycle up to , all the coordinates in converge to minimal values, with m and radians as maximum values. Note that the overall small values of the standard deviations are consistent with the results observed in Figure 8, which validates the theoretical foundation of Theorem 1; that is, if , then .
Figure 9.
Standard deviations of trajectories regarding task-space and joint-space coordinates.
The evolution of the position-partition of the estimated Jacobian, computed with (67), is depicted in Figure 10, where each graph corresponds to a row of . Each row relates an axis of the position coordinate with all joint coordinates , describing how much influence the joint-space has on such a position coordinate when it comes to mapping velocities. Note how the Jacobian changes only at the beginning of reference changes (dotted vertical lines), then settles again into steady values. The regions between the dotted vertical lines describe the creation of , as described by (72), and the regions where the values of are steady contribute to (73), where (6) and (17) are satisfied.
Figure 10.
Evolution of the estimated Jacobian position across cycles, contrasted over the time of one cycle.
When contrasting the values that the rows of take along the duration of a cycle, for each cycle, it is possible to observe different adaptation behaviors, specifically during the initial cycles (dotted lines before cycle 6, which agree with the results observed in Figure 9). The difference in the adaptation behavior comes from the robot engaging the first cycle in a steady state (at the beginning of the simulation), with an initial Jacobian estimate . Therefore, once the robot ends the first cycle, it begins the second cycle by performing the same actions but with a renewed ; thus, each time, the adaptation of changes slightly in every cycle until reaching a consensus of how should adapt itself to perform the different routines of the cycle. At a terminal number of cycles, the end-resulting behavior of could be seen as if it had never had a steady state.
The results of Figure 11 are quite interesting as the Jacobian orientations, parameterized with unit quaternions, remain constant all along. This means that, from the initial guess definition to the end, the range-space was enough to move in the coordinates required by every cycle routine, certainly enough to not require any update at all. To explain this, consider that the end-effector’s orientation is initially aligned to the mobile base’s and world frame’s orientations; thus, there is no distinction between relative or absolute coordinates when computing . In addition, is defined considering the robot in its home position with . It happens that, from its home position, the end-effector can rotate about the y-axis () involving (the only non-zero coordinates in Figure 11b) and about the z-axis () involving (the only non-zero coordinates in Figure 11c). However, it does not have a direct way to rotate about the x-axis () since no -axes are originally aligned to the world frame’s x-axis, which also explains why Figure 11a shows that contains all zero values as it cannot map angular velocities about the x-axis. Rotation about the x-axis is possible only when the end-effector is at ±90° about the y-axis, allowing the end-effector to rotate about its own axis of motion with . Now, consider that, with and , the end-effector can be oriented to face any direction in the 3D space (except that it cannot rotate on its own axis); this remains true regardless of current values of ; therefore, and can be interpreted as defined globally, with fixed -axes, such that and remain constant. Since no task requires the end-effector to rotate on its own axis of motion, then is an unnecessary DoF, and the corresponding row remains as initially defined (a row of zeros).
Figure 11.
Evolution of the estimated quaternion Jacobian across cycles, contrasted over the time of one cycle.
Figure 12 denotes the result of computing (12), which is equivalent to (19), except that condition is being evaluated. However, the columns of , computed by (67), cannot be treated as basis twists as they directly map . Thus, the Lie brackets cannot be computed numerically with cross-products; rather, the partial derivatives were approximated with finite differentiations. Note that condition is satisfied when , which coincides with the times of the vertical dotted lines, that is, when the Jacobian becomes a constant optimal basis (Figure 10 and Figure 11).
Figure 12.
Exterior derivative.
6. Conclusions
This study has demonstrated that the implementation of a data-driven control system utilizing an estimated Jacobian significantly enhances the repeatability of robotic movements. The findings indicate that the estimated Jacobian becomes invariant to the state once the update law stabilizes, leading to an integrable system that defines smooth trajectories. This integrability is crucial for achieving consistent motion across cyclic tasks, thereby ensuring repeatability in the robot’s performance. The results confirm that the proposed approach not only establishes the necessary conditions for repeatability but also reduces the computational costs compared to traditional analytical model-based methods. Overall, the integration of the estimated Jacobian provides a robust framework for improving the repeatability of redundant robots in various applications.
Furthermore, the computational cost online of the proposed method was found to be 95% lower (for and ) than the conventional analytical model-based control strategies due to the estimation of the inverse of the Jacobian matrix.
The approach proposed involves point-to-point regulation control in the task-space, which only minimizes the control error exponentially, with no explicit possibility of accelerating the convergence time at will. Increasing the proportional control gain leads to faster convergence to the reference points; on the other hand, the speed of convergence of the control error is limited by the convergence of the estimator error to achieve an adequate velocity map from the estimated Jacobian matrix. However, a longer convergence time must be guaranteed for the control error than for the estimation error. Therefore, there is a minimum time bounded by the adaptation time of the updated law estimation algorithm, which depends on the characteristics of the robot, the uncertainties, and the tuning parameters of the estimation algorithm.
The data-driven model approach demonstrated high accuracy and repeatability in controlling the end-effector pose in the cycling task. Its performance is influenced by the quality of the input data; however, this dependency can be mitigated by employing robust sensing strategies and filtering techniques. Future work will explore strategies to enhance generalization in scenarios with limited and noisy feedback, and to establish the minimal convergence time that is feasible for a data-driven approach, when performing tasks with predefined time convergence. Moreover, the incorporation of secondary tasks for data-driven approaches in a hierarchical scheme would further exploit the potential of data-driven approaches.
Author Contributions
Conceptualization, J.G.-C. and J.O.-F.; methodology, J.G.-C., C.A.T.-A. and J.O.-F.; software, J.F.M.-V. and J.S.G.-V.; validation, N.A.R.-R. and D.E.O.-R.; formal analysis, C.A.T.-A., J.O.-F. and D.E.O.-R.; investigation, J.O.-F. and D.E.O.-R.; resources, C.R.M.-V.; data curation, J.O.-F. and J.S.G.-V.; writing—original draft preparation, J.G.-C., C.A.T.-A. and D.E.O.-R.; writing—review and editing, J.O.-F. and D.E.O.-R.; visualization, J.G.-C., C.A.T.-A. and J.O.-F.; supervision, J.G.-C. and J.F.M.-V.; project administration, J.G.-C. and C.R.M.-V.; funding acquisition, J.G.-C. and C.R.M.-V. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Cañas, H.; Mula, J.; Díaz-Madroñero, M.; Campuzano-Bolarín, F. Implementing industry 4.0 principles. Comput. Ind. Eng. 2021, 158, 107379. [Google Scholar] [CrossRef]
- Ribeiro, J.; Lima, R.; Eckhardt, T.; Paiva, S. Robotic process automation and artificial intelligence in industry 4.0—A literature review. Procedia Comput. Sci. 2021, 181, 51–58. [Google Scholar]
- Axmann, B.; Harmoko, H. Robotic process automation: An overview and comparison to other technology in industry 4.0. In Proceedings of the 2020 10th International Conference on Advanced Computer Information Technologies (ACIT), Deggendorf, Germany, 16–18 September 2020; pp. 559–562. [Google Scholar]
- Urrutia, P.; Guamán-Molina, J.; Peñaloza, A.; Salazar, F.; Madroñero, D.G.; Jácome, J.A. Control System for the Teleoperation of Kuka Youbot Robot via Wireless Communication and the Use of Embedded Cards. In Proceedings of the International Conference on Computer Science, Electronics and Industrial Engineering (CSEI), Ambato, Ecuador, 6–10 November 2023; Springer: Cham, Switzerland, 2023; pp. 615–628. [Google Scholar]
- Pająk, G.; Pająk, I. Trajectory Planning for Mobile Manipulators with Control Constraints. Pomiary Autom. Robot. 2023, 27, 21–30. [Google Scholar]
- Hernandez-Barragan, J.; Villaseñor, C.; Lopez-Franco, C.; Arana-Daniel, N.; Gomez-Avila, J. Image based visual servoing with kinematic singularity avoidance for mobile manipulator. PeerJ Comput. Sci. 2024, 10, e2559. [Google Scholar] [CrossRef]
- Zhang, Y.; Jia, Y. Motion planning of redundant dual-arm robots with multicriterion optimization. IEEE Syst. J. 2023, 17, 4189–4199. [Google Scholar]
- Zheng, L.; Zhang, Z. Time-varying quadratic-programming-based error redefinition neural network control and its application to mobile redundant manipulators. IEEE Trans. Autom. Control 2021, 67, 6151–6158. [Google Scholar]
- Hou, Z.; Chi, R.; Gao, H. An overview of dynamic-linearization-based data-driven control and applications. IEEE Trans. Ind. Electron. 2016, 64, 4076–4090. [Google Scholar]
- Treesatayapun, C. Data-driven fault-tolerant control with fuzzy-rules equivalent model for a class of unknown discrete-time MIMO systems and complex coupling. J. Comput. Sci. 2022, 63, 101827. [Google Scholar]
- Treesatayapun, C. Fuzzy rules emulated discrete-time controller based on plant’s input–output association. J. Control Autom. Electr. Syst. 2019, 30, 902–910. [Google Scholar]
- Campos-Torres, I.; Gómez, J.; Baltazar, A. Data-Driven Adaptive Force Control for a Novel Soft-Robot Based on Ultrasonic Atomization. In Proceedings of the Advances in Computational Intelligence: 21st Mexican International Conference on Artificial Intelligence, MICAI 2022, Monterrey, Mexico, 24–29 October 2022; Proceedings, Part II. Springer: Berlin/Heidelberg, Germany, 2022; pp. 279–290. [Google Scholar]
- Gao, S.; Zhao, D.; Yan, X.; Spurgeon, S.K. Model-Free Adaptive State Feedback Control for a Class of Nonlinear Systems. IEEE Trans. Autom. Sci. Eng. 2023, 21, 1824–1836. [Google Scholar]
- Liu, T.; Hou, Z. Model-Free Adaptive Containment Control for Unknown Multi-Input Multi-Output Nonlinear MASs with Output Saturation. IEEE Trans. Circuits Syst. Regul. Pap. 2023, 70, 2156–2166. [Google Scholar] [CrossRef]
- Hou, Z.; Jin, S. Model Free Adaptive Control: Theory and Applications; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
- Esmaeili, B.; Baradarannia, M.; Salim, M.; Farzamnia, A. Data-driven MIMO discrete-time predictive model-free adaptive integral terminal sliding mode controller design for robotic manipulators driven by pneumatic artificial muscles. In Proceedings of the 2019 6th International Conference on Control, Instrumentation and Automation (ICCIA), Sanandaj, Kurdistan, 30–31 October 2019; pp. 1–8. [Google Scholar]
- Tutsoy, O.; Barkana, D.E.; Tugal, H. Design of a completely model free adaptive control in the presence of parametric, non-parametric uncertainties and random control signal delay. ISA Trans. 2018, 76, 67–77. [Google Scholar] [CrossRef]
- Gómez, J.; Treesatayapun, C.; Morales, A. Multi-Inputs and Multi-Outputs equivalent model based on data driven controller for a robotic system. IFAC-PapersOnLine 2020, 53, 9784–9789. [Google Scholar] [CrossRef]
- Gómez, J.; Treesatayapun, C.; Morales, A. Data-driven identification and control based on optic tracking feedback for robotic systems. Int. J. Adv. Manuf. Technol. 2021, 113, 1485–1503. [Google Scholar] [CrossRef]
- Yang, C.; Jiang, Y.; Na, J.; Li, Z.; Cheng, L.; Su, C.Y. Finite-Time Convergence Adaptive Fuzzy Control for Dual-Arm Robot with Unknown Kinematics and Dynamics. IEEE Trans. Fuzzy Syst. 2019, 27, 574–588. [Google Scholar] [CrossRef]
- Li, M.; Kang, R.; Branson, D.T.; Dai, J.S. Model-free control for continuum robots based on an adaptive Kalman filter. IEEE/ASME Trans. Mechatron. 2017, 23, 286–297. [Google Scholar] [CrossRef]
- Goméz-Casas, J.; Toro-Arcila, C.A.; Rodríguez-Rosales, N.A.; Obregón-Flores, J.; Ortíz-Ramos, D.E.; Martínez-Villafañe, J.F.; Gómez-Casas, O. Data-Driven Kinematic Model for the End-Effector Pose Control of a Manipulator Robot. Processes 2024, 12, 2831. [Google Scholar] [CrossRef]
- Brake, M.; Schwingshackl, C.; Reuß, P. Observations of variability and repeatability in jointed structures. Mech. Syst. Signal Process. 2019, 129, 282–307. [Google Scholar] [CrossRef]
- Yang, C.; Liang, M.; Xingbao, L.; Yangqiu, X.; Teng, Q.; Han, L. Uncertainty evaluation of measurement of orientation repeatability for industrial robots. Ind. Robot Int. J. Robot. Res. Appl. 2020. ahead-of-print. [Google Scholar]
- Yang, C.; Liu, X.; Xiaobin, Y.; Mi, L.; Wang, J.; Xia, Y.; Yu, H.; Heng, C. Uncertainty analysis and evaluation of measurement of the positioning repeatability for industrial robots. Ind. Robot 2018, 45, 492–504. [Google Scholar]
- Slotine, J.J. Robustness issues in robot control. In Proceedings of the 1985 IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 19–23 May 1985; Volume 2, pp. 656–661. [Google Scholar]
- Zhang, F.; Zhang, X.; Li, Q.; Zhang, H. Universal nonlinear disturbance observer for robotic manipulators. Int. J. Adv. Robot. Syst. 2023, 20, 17298806231167669. [Google Scholar]
- Yoo, B.K.; Ham, W.C. Adaptive control of robot manipulator using fuzzy compensator. IEEE Trans. Fuzzy Syst. 2000, 8, 186–199. [Google Scholar]
- Neila, M.B.R.; Tarak, D. Adaptive terminal sliding mode control for rigid robotic manipulators. Int. J. Autom. Comput. 2011, 8, 215–220. [Google Scholar]
- Kolhe, J.P.; Shaheed, M.; Chandar, T.; Talole, S. Robust control of robot manipulators based on uncertainty and disturbance estimation. Int. J. Robust Nonlinear Control 2013, 23, 104–122. [Google Scholar]
- Yin, X.; Pan, L. Enhancing trajectory tracking accuracy for industrial robot with robust adaptive control. Robot. Comput.-Integr. Manuf. 2018, 51, 97–102. [Google Scholar]
- Obregón-Flores, J.; Arechavaleta, G.; Becerra, H.M.; Morales-Díaz, A. Predefined-time robust hierarchical inverse dynamics on torque-controlled redundant manipulators. IEEE Trans. Robot. 2021, 37, 962–978. [Google Scholar]
- Klein, C.A.; Huang, C.H. Review of pseudoinverse control for use with kinematically redundant manipulators. IEEE Trans. Syst. Man Cybern. 1983, SMC-13, 245–250. [Google Scholar]
- Shamir, T.; Yomdin, Y. Repeatability of redundant manipulators: Mathematical solution of the problem. IEEE Trans. Autom. Control 1988, 33, 1004–1009. [Google Scholar]
- Roberts, R.; Maciejewski, A. Repeatable generalized inverse control strategies for kinematically redundant manipulators. IEEE Trans. Autom. Control 1993, 38, 689–699. [Google Scholar]
- De Luca, A.; Lanari, L.; Oriolo, G. Control of redundant robots on cyclic trajectories. In Proceedings of the 1992 IEEE International Conference on Robotics and Automation, Nice, France, 12–14 May 1992; Volume 1, pp. 500–506. [Google Scholar]
- Michellod, Y.; Mullhaupt, P.; Gillet, D. On Achieving Periodic Joint Motion for Redundant Robots. IFAC Proc. Vol. 2008, 41, 4355–4360. [Google Scholar]
- Schaufler, R.; Fedrowitz, C.; Kammuller, R. A simplified criterion for repeatability and its application in constraint path planning problems. In Proceedings of the 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113), Takamatsu, Japan, 31 October–5 November 2000; Volume 3, pp. 2345–2350. [Google Scholar]
- Mukherjee, R. Design of holonomic loops for repeatability in redundant manipulators. In Proceedings of the 1995 IEEE International Conference on Robotics and Automation, Piscataway, NJ, USA, 21–27 May 1995; Volume 3, pp. 2785–2790. [Google Scholar]
- Zhang, Y.; Zhang, Z. Repetitive Motion Planning and Control of Redundant Robot Manipulators; Springer Publishing Company: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
- Cefalo, M.; Oriolo, G.; Vendittelli, M. Planning safe cyclic motions under repetitive task constraints. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3807–3812. [Google Scholar]
- Oriolo, G.; Cefalo, M.; Vendittelli, M. Repeatable Motion Planning for Redundant Robots over Cyclic Tasks. IEEE Trans. Robot. 2017, 33, 1170–1183. [Google Scholar]
- Cang, N.; Guo, D.; Zhang, W.; Shen, L.; Li, W. A new discrete-time repetitive motion planning scheme based on pseudoinverse formulation for redundant robot manipulators with joint constrains. Robot. Auton. Syst. 2024, 176, 104689. [Google Scholar]
- Islam, R.U.; Iqbal, J.; Manzoor, S.; Khalid, A.; Khan, S. An autonomous image-guided robotic system simulating industrial applications. In Proceedings of the 2012 7th International Conference on System of Systems Engineering (SoSE), Genoa, Italy, 16–19 July 2012; pp. 344–349. [Google Scholar]
- Yu, Q.; Wang, G.; Hua, X.; Zhang, S.; Song, L.; Zhang, J.; Chen, K. Base position optimization for mobile painting robot manipulators with multiple constraints. Robot. Comput.-Integr. Manuf. 2018, 54, 56–64. [Google Scholar]
- Gracia, L.; Solanes, J.E.; Munoz-Benavent, P.; Miro, J.V.; Perez-Vidal, C.; Tornero, J. Adaptive sliding mode control for robotic surface treatment using force feedback. Mechatronics 2018, 52, 102–118. [Google Scholar]
- Saxena, A.; Kumar, J.; Sharma, K.; Roy, D. Controlling of Manipulator for Performing Advance Metal Welding. In Recent Innovations in Mechanical Engineering: Select Proceedings of ICRITDME 2020; Springer: Berlin/Heidelberg, Germany, 2022; pp. 41–48. [Google Scholar]
- Lynch, K.M.; Park, F.C. Modern Robotics: Mechanics, Planning, and Control, 1st ed.; Cambridge University Press: New York, NY, USA, 2017. [Google Scholar]
- Spong, M.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; Wiley select coursepack; Wiley: Hoboken, NJ, USA, 2005. [Google Scholar]
- Hou, Z.; Jin, S. Data-driven model-free adaptive control for a class of MIMO nonlinear discrete-time systems. IEEE Trans. Neural Netw. 2011, 22, 2173–2188. [Google Scholar]
- Gómez, J.; Morales, A.; Treesatayapun, C.; Muñiz, R. Data-driven-modelling and Control for a Class of Discrete-Time Robotic System Using an Adaptive Tuning for Pseudo Jacobian Matrix Algorithm. In Proceedings of the Advances in Computational Intelligence: 21st Mexican International Conference on Artificial Intelligence, MICAI 2022, Monterrey, Mexico, 24–29 October 2022; Proceedings, Part II. Springer: Berlin/Heidelberg, Germany, 2022; pp. 291–302. [Google Scholar]
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. |
© 2025 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/).











