Next Article in Journal
RoboMan: An Adult-Sized Humanoid Robot with Enhanced Performance, Inherent Stability, and Two-Stage Balance Control to Facilitate Research on Humanoids
Previous Article in Journal
Influence of Social Identity and Personality Traits in Human–Robot Interactions
Previous Article in Special Issue
Robust Adaptive-Sliding-Mode Control for Teleoperation Systems with Time-Varying Delays and Uncertainties
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prescribed Time Interception of Moving Objects’ Trajectories Using Robot Manipulators

by
Juan Alejandro Flores-Campos
1,
Christopher René Torres-San-Miguel
2,
Juan Carlos Paredes-Rojas
3 and
Adolfo Perrusquía
4,*
1
Unidad Profesional Interdisciplinaria en Ingeniería y Tecnologías Avanzadas, Instituto Politécnico Nacional, Avenida Instituto Politécnico Nacional 2580, Ciudad de México C.P. 07340, Mexico
2
Escuela Superior de Ingeniería Mecánica y Eléctrica Zacatenco, Instituto Politécnico Nacional, Avenida Luis Enrique Erro, Adolfo López Mateos, Ciudad de México C.P. 07738, México
3
Escuela Superior de Ingeniería Mecánica y Eléctrica, Unidad Culhuacán, Instituto Politécnico Nacional, Avenida Santa Ana 1000, Coyoacán, CTM Culhuacán, Ciudad de México C.P. 04440, México
4
Faculty of Engineering and Applied Sciences, Cranfield University, College Road, Bedford MK43 0AL, UK
*
Author to whom correspondence should be addressed.
Robotics 2024, 13(10), 145; https://doi.org/10.3390/robotics13100145
Submission received: 28 August 2024 / Revised: 24 September 2024 / Accepted: 26 September 2024 / Published: 27 September 2024
(This article belongs to the Special Issue Adaptive and Nonlinear Control of Robotics)

Abstract

:
Trajectory interception is a critical synchronization element in the transportation and manufacturing sectors using robotic platforms. This is usually performed by matching the position and velocity of a target object with the position and velocity of the robot interceptor. However, the synchronization task is exasperated by (i) the proper gain tuning of the controller, (ii) the dynamic response of the robotic platform, (iii) the velocity constraints in the actuators, and (iv) the trajectory profile exhibited by the moving object. This means that the interception time is not controlled, which is critical for energy optimization, resources, and production. This paper proposes a prescribed time trajectory interception algorithm for robot manipulators. The approach uses the finite-time convergence properties of sliding mode control combined with a terminal attractor based on a time base generator. The combined approach guarantees trajectory interception in a prescribed time with robust properties. Simulation studies are conducted using the first three degrees of freedom (DOFs) of a RV-M1 robot under single- and multi-object interception tasks. The results verify the effectiveness of the proposed methodology under different hyperparameter configurations.

1. Introduction

Trajectory interception is one of the most common tasks in the transport and manufacturing sectors involving robots. Some potential applications include pick and place [1], maneuvers in combat [2], deceiving targets [3], synchronization [4] and, recently, encryption of communication tasks [5]. In these tasks, time is an important element that needs to be considered in the control design to minimize error threats due to delays in the interception. The most simple control approaches use linear models to predefine the convergence time [6,7]. Also, feedback linearization controllers or dynamic inversion approaches [8] have been considered to first linearize the system dynamics and then apply classic linear control approaches for trajectory interception. This means that knowledge of the dynamics of the robot is required to obtain the control gains that inject a desired behavior and closed-loop performance. However, the model is usually uncertain, and applying feedback linearization controllers is prohibitive due to the inherent modeling error of model-based controllers [9]. On the other hand, model-free controllers such as PD, PID, or sliding mode control (SMC) [10,11] can ensure finite time convergence, but the convergence is usually asymptotic, such that the robot can intercept the object either before or after a desired time.
Therefore, there is a need to ensure that the interception between a robot interceptor and a moving object occurs in a prescribed time to ensure the smooth operation of transport or manufacture operations.

1.1. Related Work

Classical approaches use guidance and navigation controllers (e.g., proportional navigation [12,13]) based on simple geometric relations for the interception of targets. Artificial potential fields [14,15] have been also used to guide autonomous systems toward the trajectory followed by the target. The key idea is to use repellent and attractive forces that suggest the direction where the target is moving. Trajectory optimization techniques, such as covariant Hamiltonian optimization for motion planning (CHOMP) [16] or stochastic trajectory optimization for motion planning (STOMP) [17], have been applied in robot manipulators for motion planning under obstacles. However, these approaches do not consider the interception time [18], which can cause the robot to miss the target or that the interception occur after the desired time.
Other navigation approaches, such as A * and Dijkstra algorithms [19,20,21,22], have been used to calculate an optimal/near-optimal path given some starting and ending points. These approaches assume knowledge of the workspace to find the best path. However, this is computationally intensive if the search space is large. These models are usually improved with some heuristics to reduce the search space and the computational resources [23]. Novel approaches use one-shot learning approaches [24,25] to obtain a path for the interception. These approaches combine deep autoencoders with heuristics [26] to seek a path from any starting point to an ending point under workspaces with obstacles.
Reinforcement Learning (RL) algorithms have been effectively used in interception tasks using diverse architectures ranging from simple tabular methods (e.g., Q-learning) to deep RL models (e.g., deep deterministic policy gradient (DDPG) [27] or soft actor-critic (SAC) [28]), and recently with adversarial learning [2]. The key success of these models is due to a proper reward design that covers all the possible scenarios that the robotic system can meet in the interception task. However, these methods need a large training time, and it is difficult to converge in a prescribed time.
In the last decade, different research has been developed to ensure convergence in prescribed time. The key idea is to use terminal attractors [29] that force the system trajectories to converge into a desired manifold and remain within as time advances. A time base generator (TBG) is usually used to ensure convergence in a prescribed time. Here, an S-shaped function with a parabolic derivative is used to guarantee this behavior. The S-shaped function is designed in terms of polynomials or splines [30]. However, these functions lack robustness across diverse behaviors due to the fixed form of the curves.

1.2. Contributions, Outline and Notations

This paper proposes a model-free robust controller that guarantees interception to moving objects’ trajectories in a prescribed time. The approach consists of using a robust second-order sliding mode controller (SMC) enhanced with a time base generator (TBG) for prescribed time convergence to the object trajectory. Lyapunov stability is used to assess the closed-loop stability of the approach. Diverse simulation studies are conducted to show the advantages and challenges of the proposed approach.
The main contributions of this paper are summarized as follows:
  • A prescribed time interception algorithm that ensures accurate interception of the trajectories of moving objects.
  • A time base generator (TBG) design that permits the control of the path followed by the robot for the interception.
  • A second-order sliding mode control that forces the closed-loop trajectories to stay in the sliding surface manifold in the prescribed time given by the TBG.
The outline of this paper is as follows. Section 2 describes the proposed methodology, which includes the preliminaries, TBG design, and sliding mode control design. Section 3 shows the results of the proposed approach under different scenarios and hyperparameter settings. Conclusions are given in Section 4.
Throughout this paper, N , R , R + , R n , R n × m denote the spaces of natural numbers, real numbers, positive real numbers, real n-vectors, and real n × m -matrices, respectively; I n is an identity matrix of dimension n × n , λ min ( A ) and λ max ( A ) denotes the minimum and maximum eigenvalues of matrix A , respectively; the norms A = λ max ( A A ) and x stand for the induced matrix and vector Euclidean norms, respectively; where x R , x R n , A R n × n and n , m N .

2. Methodology

The proposed methodology is shown in Figure 1 as a simple visualization of the task. We consider a trajectory interception application involving a robot manipulator and objects moving in a known trajectory profile x r . Cameras are used to measure the position of the objects. Here, the task consists of intercepting the trajectory of each object in a pre-defined time t f given initial times t 0 , t 1 , t 2 , etc. This is achieved by (1) designing a second-order sliding mode control (SMC) that ensures convergence to the object trajectory in finite time with robust capabilities against exogenous disturbances and model uncertainty, and (2) integrating a time base terminal attractor known as time base generator (TBG) that forces the robot dynamics to intercept the object in a desired time. This means that the finite time convergence of the SMC is modified into a prescribed time control that maintains all its robust properties.

2.1. Robot Dynamic Preliminaries

Consider the dynamic model of a n-rigid robot manipulator [31]
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ + d ,
where q , q ˙ R n denotes the joint positions and angular velocities, M ( q ) R n × n is a positive definite inertia matrix, C ( q , q ˙ ) R n × n stands to the centripetal and Coriolis forces matrix, G ( q ) R n is the gravitational torques vector, d R n is a bounded disturbance vector associated with dissipative terms such as friction, model uncertainties, and exogenous disturbances, and τ R n is the vector of applied torques. It is assumed that the Coriolis matrix C ( q , q ˙ ) satisfies the following Christoffel factorization
[ C ( q , q ˙ ) ] i j = k Γ i j k ( q ) q ˙ k ,
where
Γ i j k ( q ) = 1 2 𝜕 M i j 𝜕 q k + 𝜕 M i k 𝜕 q j 𝜕 M j k 𝜕 q i ,
are the Christoffel symbols of the first kind, and M i j denotes the ( i , j ) component of the inertia matrix M ( q ) . The Coriolis matrix is skew-symmetric [32], such that it satisfies
v M ˙ ( q ) 2 C ( q , q ˙ ) v = 0 ,
for any v R n . In addition, the inertia matrix M ( q ) , the Coriolis matrix C ( q , q ˙ ) , and G ( q ) satisfy
β 0 λ min ( M ( q ) ) M ( q ) λ max ( M ( q ) ) < β 1 C ( q , q ˙ ) β 2 q ˙ G ( q ) β 3 ,
for some β i > 0 , i = 0 , 1 , 2 , 3 .
The transformation from joint space coordinates to task space coordinates is given by
x = f ( q ) , x ˙ = J ( q ) q ˙ , x ¨ = J ˙ ( q ) q ˙ + J ( q ) q ¨ ,
where f ( q ) R m is the forward kinematics of the robot, x R m and x ˙ R m are the Cartesian positions and velocities, respectively, and J ( q ) R m × n is the Jacobian matrix.
Assumption 1. 
In this paper, we consider non-redundant robots, i.e., we assume m = n . In addition, we assume that the Jacobian matrix J ( q ) is full rank for any interception task and it is bounded, i.e., J ( q ) ε J where ε J > 0 is an upper bound.
Assumption 2. 
In this paper, it is assumed that the dynamic parameters (e.g., mass, inertia) of the robot are unknown, whilst the kinematic parameters (e.g., length of links) are known.
The trajectories followed by the moving objects in the Cartesian space are assumed to be known in advance, and are denoted as x r R m .

2.2. Time Base Generator (TBG)

The dynamics of the TBG have the following structure:
ξ ˙ = ϕ ( ξ ) = γ ( ξ ( 1 ξ ) ) β ,
where β ( 0 , 1 ) is a user-defined constant that shapes the behavior of the TBG, γ > 0 is a positive constant that ensures convergence in a pre-defined time t f . We can easily observe that (6) has a stable equilibrium point at ξ = 0 and an unstable equilibrium point at ξ = 1 . Here, we can always ensure convergence to the stable point by choosing an initial condition of ξ ( 0 ) = 1 ε , where ε 1 . The convergence time can be computed as follows:
t f = 0 t f d t 0 1 d ξ ϕ ( ξ ) = 1 γ Γ 2 ( 1 β ) Γ ( 2 2 β ) ,
where Γ ( · ) is the Gamma function. Therefore, the constant γ is a function of t f and β as
γ = 1 t f Γ 2 ( 1 β ) Γ ( 2 2 β ) .
The acceleration profile of the TBG satisfies the following relation:
ξ ¨ = γ 2 β ( 1 2 ξ ) [ ξ ( 1 ξ ) ] 2 β 1 .
Notice that a bounded acceleration is obtained only if β [ 1 / 2 , 1 ) , which provides an additional constraint to β . For the jerk effect, we obtain the following relation by differentiating (9)
ξ = γ 3 β ( 1 2 ξ ) [ ξ ( 1 ξ ) ] 3 β 2 ,
which gives another constraint to β , i.e., β [ 2 / 3 , 1 ) .
So, we can generate a family of time-varying signals ξ ( t ) by modifying the parameters t f and β , which can serve for interception purposes. Figure 2 shows the TBG dynamics under different β values under a fixed t f = 1.5 s.
The results highlight that small values of β give performances that are proportional to time, which can yield to overshoots if t f is too small. In addition, small values for β do not comply with the acceleration and jerk constraints, which can be observed as large overshoots in the prescribed time t f . As β increases, it yields to smoother performances, without overshoots and smooth acceleration and jerk profiles. Figure 3 shows the TBG dynamics under different interception times t f for a fixed β = 0.7 .
Here, it is clear that t f modifies the time of convergence of the TBG, whilst maintaining the smooth performance injected by the β value. Notice that for large interception time, t f gives a ξ ˙ curve with a smaller amplitude magnitude. Conversely, for small interception time, t f gives large ξ ˙ . This gives an indicator of how we can exploit the TBG dynamics in an adaptive control design. Furthermore, smooth acceleration and jerk profiles are observed in all cases which is highly useful to avoid abrupt movements of the manipulator.

2.3. Sliding Mode Control (SMC) Design

Define the interception errors as
e = x x r , e ˙ = x ˙ x ˙ r .
For the sliding surface design, consider the following unforced linear time-varying (LTV) system:
m ˙ + α ( t ) m = 0 ,
where
α ( t ) = α 0 ξ ˙ ( t ) ξ ( t ) + δ ,
with α 0 = 1 + ϵ , and ϵ , δ 1 are small positive constants. Figure 4 shows how the gain α ( t ) changes as ξ and ξ ˙ evolves in time. Here, we set ϵ = δ = 1 × 10 6 .
The graphs show that α ( t ) grows as the TBG approximates to t f . Here, large enough β values give gains with a smaller amplitude. This is consistent with what we observed in the TBG dynamics, i.e., large β values give smooth performances that attenuate the amplitude of the gain α ( t ) . On the other hand, the effect of t f is clear, since large interception time yields to smaller gains. Conversely, small interception times give large gains to ensure the interception. This behavior is exploited in the design of the sliding mode controller.
The solution of (12) satisfies the following relation:
m ( t ) = m ( t 0 ) [ ξ + δ ] 1 + ϵ .
Note that when t = t f , we have that ξ = 0 , and
m ( t f ) = m ( t 0 ) δ 1 + ϵ > 0 .
Under this condition, m ( t f ) can be set as small as possible by selecting small enough constants δ and ϵ . This is quite useful for the design of the sliding surface, which forces the trajectories to maintain in the manifold and to not escape.
Based on this concept, consider the following sliding surface design:
s = e ˙ + α ( t ) e .
So, based on the previous analysis, we have that when t = t f , it will imply that the interception error e can be arbitrarily small. To avoid the chattering effect and enhance the robust capabilities of the SMC, we consider the following nominal sliding surface, given by
s x = s s ( t 0 ) exp k ( t t 0 ) + Λ σ , σ ˙ = sign s s ( t 0 ) exp k ( t t 0 ) ,
where k > 0 and Λ R m × m is a diagonal weight matrix. Notice that the additional term in the sign function ensures that we start in the sliding surface for any initial condition. Then, the following second-order sliding mode control law is used:
τ = KJ + ( q ) s x ,
where K R n × n is a diagonal control gain and J + ( q ) is the Moore–Penrose pseudoinverse of the Jacobian J ( q ) . If we expand the terms in (18), it yields an SMC with a PID structure.

2.4. Stability Analysis

The closed-loop dynamics between (1) and (18) gives
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = KJ + ( q ) s x + d .
The Jacobian mapping (5) is used on the nominal sliding surface as
s q = J + ( q ) s x , s ˙ q = J + ( q ) s ˙ x J ˙ ( q ) J + ( q ) s x ,
where s q denotes the nominal sliding surface in the joint space and J ˙ ( q ) is the time-derivative of the Jacobian, which is also bounded, i.e., J ˙ ( q ) ) ε t where ε t > 0 . Then, we can rewrite the closed-loop dynamics in terms of this joint space surface as
M ( q ) s ˙ q + ( C ( q , q ˙ ) + K ) s q = η ,
where η R n is a state-dependent function, given by
η = M ( q ) q ¨ s + C ( q , q ˙ ) q ˙ s + G ( q ) + d ,
with q ˙ s = J + ( q ) x ˙ r α ( t ) e + s ( t 0 ) exp k ( t t 0 ) Λ σ . Notice that
q ˙ s ε J 1 β 4 + α ( t ) e + Λ σ q ¨ s ε J 1 β 5 + ε t ε J 1 β 4 + α ( t ) e ˙ + ε J ψ ( t ) e + ε t ε J 1 Λ σ ,
where β 4 , β 5 > 0 and ψ ( t ) = ε J 1 α ˙ ( t ) + ε t ε J 2 α ( t ) . Then, by using the bounds (4), we have that
η ( t )   β 1 ε J 1 β 5 + ε t ε J 1 β 4 + α ( t ) e ˙ + ε J ψ ( t ) e + ε t ε J 1 Λ σ + β 2 q ˙ ε J 1 β 4 + α ( t ) e + Λ σ + β 3 + d .
Notice that η contains the disturbance vector d , which needs to be compensated by the sliding mode controller. The following theorem is used to verify the practical stability of the proposed approach.
Theorem 1. 
Consider the closed-loop system trajectories (20). If the control gain K satisfies the following relation,
λ min ( K ) η ( t ) + ρ ,
where ρ > 0 , then the trajectories of the sliding surface s x remains bounded in a set of radius μ = η ( t ) λ min ( K ) , and the interception error e converges to an arbitrarily small value in a pre-defined time t f .
Proof of Theorem 1. 
Consider the Lyapunov function,
V = 1 2 s q M ( q ) s q .
The time-derivative of V across the closed-loop trajectories (20) yields
V ˙ = s q M ( q ) s ˙ q + 1 2 s q M ˙ ( q ) s q = s q η ( t ) + ( C ( q , q ˙ ) + K ) s q + 1 2 s q M ˙ ( q ) s q .
Using the skew-symmetric property of the Coriolis matrix gives
V ˙ = s q Ks q s q η ( t ) λ min ( K ) s q 2 + η ( t ) s q = λ min ( K ) s q s q η ( t ) λ min ( K ) .
V ˙ is negative definite if
s q > η ( t ) λ min ( K ) μ .
Notice that s q is a function dependent of e , e ˙ , σ , and the initial conditions of the sliding surface; then, for sufficiently small initial errors [33,34] that belong to a small set S ε of radius r > 0 and are centered in s q , we are allowed to state that there exists a large enough gain K that fulfills (22). Therefore, the nominal joint surface trajectories converge to a bounded set S μ of radius μ , i.e., s q   μ as t . This means that s q is bounded.
Boundedness of s q and the Jacobian J ( q ) means that s x is also bounded, and converges to a bounded set S ν of radius ν μ ε J centered in the equilibrium s x = 0 . In other words, this means that S ν is centered in the sliding surface attractor, such that all the trajectories within S ν try to converge into the attractor. In the equilibrium point s x = 0 , the sliding surface verifies the unforced LTV system,
e ˙ = α ( t ) e ,
whose solution is given by
e ( t ) = e ( t 0 ) ξ + δ 1 + ε .
This allows to conclude that the error trajectories e within S ν will converge to an error value proportional to (25) with a lower bound of e ( t 0 ) δ 1 + ϵ . This completes the proof. □
From the previous proof, we can observe two specific properties of the controller: (1) it converges in a prescribed time to the object trajectory, and (2) it has robust properties against model uncertainty and exogenous disturbances by choosing a large enough gain K and the proper tuning of the gain Λ . The combined contribution gives the proposed approach a unique mechanism to ensure convergence in a prescribed time with robust capabilities.
Remark 1. 
The gain Λ is manually tuned, and plays an important role of the performance of the overall controller. Here, the product of KJ + ( q ) Λ defines the nonlinear gain of the integral term of the proposed SMC controller. This term is in charge of maintaining the closed-loop trajectories within the sliding manifold, whilst attenuating the model uncertainties and disturbances.
Remark 2. 
The computational complexity of the proposed controller is dominated by the product between the inverse of the Jacobian and the control gain K , given by O ( m n 2 ) = O ( n 3 ) .

3. Results

In this section, we report the results of the proposed approach in the interception of objects in diverse trajectory profiles. Specifically, we consider the following cases: an object following a curve trajectory and a multiple interception task in a robotic assembly task. All computations are executed on an Intel(R) Core(TM) i9-10885H 2.40 GHz, 32 GB RAM, with Matlab/Simulink 2023b and RoboDk 5.7 software. Both Matlab and RoboDK are connected through the RoboDK API. Here, Matlab/Simulink is used for the control design and encoding the robot dynamics, whilst RoboDK is used to obtain a visual representation of the robot and the interception of the target in the Cartesian coordinates.

3.1. RV-M1 Robot

We consider the Mitsubishi RV-M1 robot observed in Figure 5.
The RV-M1 robot is a 5 DOF robot; however, in this paper we only use the first three DOF that control the position of the manipulator, as in [35]. These joint angles are used since the goal of this research is to ensure the interception of the object in a prescribed time regardless its orientation. The control of both the position and orientation for target interception in a prescribed time is topic for future research.
The kinematics of the first three DOF of the RV-M1 robot is given by
X Y Z = l 1 cos ( q 1 ) sin ( q 2 ) + l 2 cos ( q 1 ) cos ( q 2 + q 3 ) l 1 sin ( q 1 ) sin ( q 2 ) + l 2 sin ( q 1 ) cos ( q 2 + q 3 ) h 1 + l 1 cos ( q 2 ) + l 2 sin ( q 2 + q 3 ) ,
where q = [ q 1 , q 2 , q 3 ] denote the joint angles, x = [ X , Y , Z ] defines the Cartesian position, and h 1 and l i define the length of each link, with i = 1 , 2 .
The associated Jacobian matrix is given by
J ( q ) = J 11 J 12 J 13 J 21 J 22 J 23 0 J 32 J 33 ,
where
J 11 = sin ( q 1 ) l 1 sin ( q 2 ) l 2 cos ( q 2 + q 3 ) J 12 = cos ( q 1 ) l 1 cos ( q 2 ) + l 2 sin ( q 2 + q 3 ) J 13 = l 2 cos ( q 1 ) sin ( q 2 + q 3 ) J 21 = cos ( q 1 ) l 1 sin ( q 2 ) + l 2 cos ( q 2 + q 3 ) J 22 = sin ( q 1 ) l 1 cos ( q 2 ) + l 2 sin ( q 2 + q 3 ) J 32 = l 1 sin ( q 2 ) + l 2 cos ( q 3 + q 3 ) J 33 = l 2 cos ( q 2 + q 3 ) .
The kinematic parameters of the robot are h 1 = 0.3 m, l 1 = 0.25 m and l 2 = 0.16 m. The dynamic parameters have been estimated by the 3D Computer-Aided Design (CAD) drawing of the robot. These parameters are used for simulation purposes. The control gains and parameters of the TBG used in this paper are: K = 50 I 3 , Λ = 5 I 3 , k = 3 and ϵ = δ = 1 × 10 6 . The robot model considers friction at the robot joints and complete dynamic model uncertainty.

3.2. Curve Trajectory

We test the approach under an object following a curve trajectory, defined by
x r = 0.24 + 0.1 sin ( 1.5 t ) 0.1 cos ( 1.5 t ) 0.3 + 0.1 sin ( 1.5 t ) , x ˙ r = 0.15 cos ( 1.5 t ) 0.15 sin ( 1.5 t ) 0.15 cos ( 1.5 t ) .
In this case, we aim to observe how the hyperparameters of the TBG, i.e., β and t f affect the performance of the interception algorithm. Consider first the scenario of a fixed interception time of t = 1.5 s. We compare the results using β = { 0.25 , 0.5 , 0.75 } .

3.2.1. β = 0.25

Figure 6 shows the trajectory interception for β = 0.25 .
The results show that, as we previously discussed, a small β makes the robot intercept the object almost linearly. This linear performance produces discontinuous velocities which in consequence shows large accelerations and jerk peaks. Figure 7 shows the 3D interception task between the robot and the object trajectories.

3.2.2. β = 0.5

Consider the case where β = 0.5 . Figure 8 shows the interception trajectories in the Cartesian space.
Notice that similar results are obtained in the previous case. In this case, β = 0.5 offers a smoother evolution of the TBG, i.e., the velocity discontinuities are smaller such that the acceleration and jerk amplitudes are decreased. Figure 9 shows the 3D interception trajectory.

3.2.3. β = 0.75

Figure 10 shows the interception task for a β = 0.75 .
In contrast to the previous cases, when β = 0.75 the TBG is smoother, such that it has a large ξ ˙ that causes the robot to follow a larger trajectory path. However, the robot intercepts the object’s trajectory at an early point. This is better observed in the 3D trajectory of Figure 11, where it is shown that the robot adopts a larger path, but converges in the pre-defined time t f in an early point of the object trajectory. Notice that the acceleration and jerk effects are notably reduced, which gives an indicator that β values close to 1 will give trajectories without peaks in acceleration and jerk.

3.2.4. t f = 1.2 s

In this case, we maintain β fixed to β = 0.75 and modify the interception time. Figure 12 shows the trajectory interception for an interception time of t = 1.2 s.
In this case, we are forcing the robot to intercept the object faster such that it needs to increase ξ ˙ to obtain a larger α ( t ) . This means that the trajectory will follow a linear trajectory profile that yields to peaks in accelerations and jerks. Figure 13 shows the 3D-interception trajectory. From the graph, it can be observed that the robot takes longer to intercept the object in the pre-defined time t f . However, as in the previous case, it intercepts the object at an early point, which can lead to issues if the interception is required at a specific point.

3.2.5. t f = 1.9 s

Figure 14 shows the interception of the trajectory in a pre-defined time t f = 1.9 s. In this scenario, the robot follows a larger path with a slower ξ ˙ that causes the robot to converge in the pre-defined time but intercepts at an early point. Here, both the acceleration and jerk trajectories exhibit a smooth profile with small overshoots due to the interception.
Figure 15 shows the 3D-trajectory interception. This case is more evident since the robot follows a large trajectory and converges in the pre-defined time to an early point, whilst the position of the object at time t f is at a forward position.

3.3. Multiple Interception in Robotic Assembly Tasks

The proposed approach is challenged in a robotic assembly task. The approach consists of the interception (pick and place) of objects coming from different conveyors. Traditional approaches use different robots to pick objects from their respective conveyor. Here, we aim to reduce the necessity of multiple robots by using a unique robot dedicated to the pick and place of objects in a prescribed time. In this study, we assume the objects have the same orientation such that the robot can pick them without modifying the joint angles of the wrist, i.e., we only use the first three DOF joints of the robot for the pick and place task. Future work will consider objects with different orientations such that the interception task is more challenging.
The proposed experiment consists of the picking and placing of three objects coming from three different conveyors. Each object is assumed to have a constant velocity of v y = 0.1 m/s in the y-axis. The trajectories and positions of each conveyor are summarized in Table 1.
The initial position of the gripper is ( x 0 , y 0 , z 0 ) = ( 0.2016 , 0.0835 , 0.3222 ) m. For the object in conveyor 1, we set an interception time of t f = 0.5 s to pick the object and wait 0.30 s to pick the second object in the conveyor 2 in an interception time of t f = 1.4 s. After this, the robot waits 0.10 s to pick the third object in a time of t f = 2 s. Figure 16 shows the velocity error e ˙ = ( e x , e y , e z ) for the proposed assembly task.
Notice that for each interception trajectory, the Cartesian velocity error e ˙ converges in the prescribed times t f . For short interception times (object 1), the gain α ( t ) increases such that the robot follows a faster path given by a large ξ ˙ to converge in the desired time. On the other hand, for large interception times (object 3), has a low gain α ( t ) that produces a short path that smoothly converges in the prescribed time t f .
Figure 17 shows how the torques change each time the TBG is applied. Notice that the torques remain bounded and stable, which shows how the torques slightly increase for short interception times and small values for long interception times. Figure 18 shows the trajectories of the robot throughout the assembly task. Notice that, since the trajectories are not continuous, discontinuous accelerations are obtained, which yield large jerks. However, this is a common pattern in robot manipulators when they start from an initial condition that is relative far from the desired position. This is usually attenuated by adding a low-pass filter in each new target interception goal. This will create a smooth trajectory profile that the robot will be able to handle in a smoother way.
Figure 19 shows the trajectory profile of the robot for the interception of the three objects in the prescribed times. Here, the trajectory followed by the robot is smooth and continuous, this demonstrates the benefits of the proposed technique and the reduction in resources and time.

4. Conclusions

This paper proposes a novel interception algorithm for moving objects using robot manipulators. The task is achieved by using a novel time base generator that allows the interception in a prescribed time. Here, we introduce a new parameter that modifies the behavior of the TBG according to the task and prescribed time. A second-order sliding mode controller is designed to ensure tracking of the object and robustness against modeling errors and uncertainties. The proposed sliding-mode controller adopts a TBG-based varying gain to ensure the closed-loop trajectories converge and remain within the sliding manifold. The stability and boundedness of the closed-loop system trajectories are verified using Lyapunov stability theory. Diverse simulation studies using a RV-M1 robot model are conducted to show the advantages of the proposed approach in the interception of objects in prescribed time. Two cases were considered: an object following a curved trajectory and a multi-interception task. The results demonstrate the feasibility and robustness of the approach to intercept objects in different prescribed times and tasks. Future work will consider the extension of the proposed approach when either the trajectories of the objects are unknown or when these trajectories do not follow a repetitive pattern. Furthermore, future research will include the interception of objects with different orientations.

Author Contributions

Conceptualization, J.A.F.-C. and A.P.; methodology, J.A.F.-C.; software, C.R.T.-S.-M.; validation, J.C.P.-R., J.A.F.-C. and A.P.; formal analysis, J.A.F.-C.; investigation, A.P.; resources, J.C.P.-R.; writing—original draft preparation, A.P.; writing—review and editing, A.P.; visualization, C.R.T.-S.-M.; supervision, A.P.; project administration, J.A.F.-C.; funding acquisition, A.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research received funding under projects: SIP 20240710, SIP 20240701, and SIP 20242785.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article material, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CADComputer-Aided Design
CHOMPCovariant Hamiltonian optimization for motion planning
DDPGDeep Deterministic Policy Gradient
DOFDegree of Freedom
RLReinforcement Learning
SACSoft Actor Critic
SMCSliding Mode Control
STOMPStochastic trajectory optimization for motion planning
TBGTime Base Generator

References

  1. Lobbezoo, A.; Qian, Y.; Kwon, H.J. Reinforcement learning for pick and place operations in robotics: A survey. Robotics 2021, 10, 105. [Google Scholar] [CrossRef]
  2. Wang, L.; Hu, J.; Xu, Z.; Zhao, C. Autonomous maneuver strategy of swarm air combat based on DDPG. Auton. Intell. Syst. 2021, 1, 15. [Google Scholar] [CrossRef]
  3. Meng, X.; Sun, B.; Zhu, D. Harbour protection: Moving invasion target interception for multi-AUV based on prediction planning interception method. Ocean. Eng. 2021, 219, 108268. [Google Scholar] [CrossRef]
  4. Flores-Campos, J.A.; Perrusquía, A.; Hernández-Gómez, L.H.; González, N.; Armenta-Molina, A. Constant speed control of slider-crank mechanisms: A joint-task space hybrid control approach. IEEE Access 2021, 9, 65676–65687. [Google Scholar] [CrossRef]
  5. Guo, W.; Wei, Z.; Gonzalez, O.; Perrusquía, A.; Tsourdos, A. Control layer security: A new security paradigm for cooperative autonomous systems. IEEE Veh. Technol. Mag. 2023, 99, 2–11. [Google Scholar] [CrossRef]
  6. Ye, H.; Song, Y. Prescribed-time control for linear systems in canonical form via nonlinear feedback. IEEE Trans. Syst. Man Cybern. Syst. 2022, 53, 1126–1135. [Google Scholar] [CrossRef]
  7. Zhou, B.; Zhang, Z.; Michiels, W. Functional and dual observer based prescribed-time control of linear systems by periodic delayed feedback. Automatica 2024, 159, 111406. [Google Scholar] [CrossRef]
  8. Friedman, A.; Friedman, A. Dynamic Inversion and Control of Nonlinear Systems. In Mathematics in Industrial Problems; Springer: New York, NY, USA, 1988; pp. 114–120. [Google Scholar]
  9. Hou, Z.S.; Wang, Z. From model-based control to data-driven control: Survey, classification and perspective. Inf. Sci. 2013, 235, 3–35. [Google Scholar] [CrossRef]
  10. Moreira, M.; Papp, E.; Ventura, R. Interception of non-cooperative UAVs. In Proceedings of the 2019 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Wurzburg, Germany, 2–4 September 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 120–125. [Google Scholar]
  11. Wenjie, Z.; Shengnan, F.; Wei, L.; Qunli, X. An impact angle constraint integral sliding mode guidance law for maneuvering targets interception. J. Syst. Eng. Electron. 2020, 31, 168–184. [Google Scholar]
  12. Li, Y.; Yan, L.; Zhao, J.g.; Liu, F.; Wang, T. Combined proportional navigation law for interception of high-speed targets. Def. Technol. 2014, 10, 298–303. [Google Scholar] [CrossRef]
  13. Sinha, A.; Kumar, S.R.; Mukherjee, D. Cooperative integrated guidance and control design for simultaneous interception. Aerosp. Sci. Technol. 2022, 120, 107262. [Google Scholar] [CrossRef]
  14. Tsuji, T.; Tanaka, Y.; Morasso, P.G.; Sanguineti, V.; Kaneko, M. Bio-mimetic trajectory generation of robots via artificial potential field with time base generator. IEEE Trans. Syst. Man, Cybern. Part (Appl. Rev.) 2002, 32, 426–439. [Google Scholar] [CrossRef]
  15. Duhé, J.F.; Victor, S.; Melchior, P. Contributions on artificial potential field method for effective obstacle avoidance. Fract. Calc. Appl. Anal. 2021, 24, 421–446. [Google Scholar] [CrossRef]
  16. Ratliff, N.; Zucker, M.; Bagnell, J.A.; Srinivasa, S. CHOMP: Gradient optimization techniques for efficient motion planning. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 489–494. [Google Scholar]
  17. Kalakrishnan, M.; Chitta, S.; Theodorou, E.; Pastor, P.; Schaal, S. STOMP: Stochastic trajectory optimization for motion planning. In Proceedings of the 2011 IEEE iNternational Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 4569–4574. [Google Scholar]
  18. Kumar, S.R.; Mukherjee, D. Terminal time-constrained nonlinear interception strategies against maneuvering targets. J. Guid. Control. Dyn. 2021, 44, 200–209. [Google Scholar] [CrossRef]
  19. Zhaoying, L.; Ruoling, S.; Zhao, Z. A new path planning method based on sparse A* algorithm with map segmentation. Trans. Inst. Meas. Control. 2022, 44, 916–925. [Google Scholar] [CrossRef]
  20. Li, Z.; Li, H. Study of the interception scheme based on A* path finding algorithm in computer game. J. Comput. Commun. 2020, 8, 32–49. [Google Scholar] [CrossRef]
  21. Khachiyan, L.; Gurvich, V.; Zhao, J. Extending dijkstra’s algorithm to maximize the shortest path by node-wise limited arc interdiction. In Proceedings of the Computer Science–Theory and Applications: First International Computer Science Symposium in Russia, CSR 2006, St. Petersburg, Russia, 8–12 June 2006; Proceedings 1. Springer: Berlin/Heidelberg, Germany, 2006; pp. 221–234. [Google Scholar]
  22. Luo, M.; Hou, X.; Yang, J. Surface optimal path planning using an extended Dijkstra algorithm. IEEE Access 2020, 8, 147827–147838. [Google Scholar] [CrossRef]
  23. Candra, A.; Budiman, M.A.; Hartanto, K. Dijkstra’s and a-star in finding the shortest path: A tutorial. In Proceedings of the 2020 International Conference on Data Science, Artificial Intelligence, and Business Analytics (DATABIA), Medan, Indonesia, 16–17 July 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 28–32. [Google Scholar]
  24. Bian, T.; Xing, Y.; Zolotas, A. End-to-End One-Shot Path-Planning Algorithm for an Autonomous Vehicle Based on a Convolutional Neural Network Considering Traversability Cost. Sensors 2022, 22, 9682. [Google Scholar] [CrossRef]
  25. Kulvicius, T.; Herzog, S.; Lüddecke, T.; Tamosiunaite, M.; Wörgötter, F. One-shot multi-path planning for robotic applications using fully convolutional networks. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1460–1466. [Google Scholar]
  26. Ha, J.S.; Park, Y.J.; Chae, H.J.; Park, S.S.; Choi, H.L. Adaptive path-integral autoencoders: Representation learning and planning for dynamical systems. Adv. Neural Inf. Process. Syst. 2018, 31, 124008. [Google Scholar] [CrossRef]
  27. Du, Y.; Zhang, X.; Cao, Z.; Wang, S.; Liang, J.; Zhang, F.; Tang, J. An optimized path planning method for coastal ships based on improved DDPG and DP. J. Adv. Transp. 2021, 2021, 7765130. [Google Scholar] [CrossRef]
  28. Nasonov, I.; Galyaev, A.; Medvedev, A. Neural Network Algorithm for Intercepting Targets moving along known trajectories by a Dubins’ car. arXiv 2023, arXiv:230406169v1. [Google Scholar]
  29. Azar, A.T.; Serrano, F.E. Stabilization of port Hamiltonian chaotic systems with hidden attractors by adaptive terminal sliding mode control. Entropy 2020, 22, 122. [Google Scholar] [CrossRef] [PubMed]
  30. Domínguez Ramírez, O.A.; Parra Vega, V.; Díaz Montiel, M.G.; Pozas Cárdenas, M.J.; Hernández Gómez, R.A. Cartesian Sliding PD Control of Robot Manipulator for Tracking in Finite Time: Theory and Experiments; DAAAM International: Viena, Austria, 2008; pp. 257–272. [Google Scholar]
  31. de Wit, C.C.; Siciliano, B.; Bastin, G. Theory of robot control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  32. Perrusquía, A.; Flores-Campos, J.A.; Torres-San-Miguel, C.R. A novel tuning method of PD with gravity compensation controller for robot manipulators. IEEE Access 2020, 8, 114773–114783. [Google Scholar] [CrossRef]
  33. Spong, M.W.; Thorp, J.S.; Kleinwaks, J.M. Robust microprocessor control of robot manipulators. Automatica 1987, 23, 373–379. [Google Scholar] [CrossRef]
  34. Abdallah, C.; Dawson, D.M.; Dorato, P.; Jamshidi, M. Survey of robust control for rigid robots. IEEE Control. Syst. Mag. 1991, 11, 24–30. [Google Scholar]
  35. Kumar, R.; Kalra, P.; Prakash, N.R. A virtual RV-M1 robot system. Robot.-Comput.-Integr. Manuf. 2011, 27, 994–1000. [Google Scholar] [CrossRef]
Figure 1. Proposed methodology.
Figure 1. Proposed methodology.
Robotics 13 00145 g001
Figure 2. Time Base Generator under different β values.
Figure 2. Time Base Generator under different β values.
Robotics 13 00145 g002
Figure 3. Time Base Generator under different t f values.
Figure 3. Time Base Generator under different t f values.
Robotics 13 00145 g003
Figure 4. Time-evolution of α ( t ) under different hyperparameters.
Figure 4. Time-evolution of α ( t ) under different hyperparameters.
Robotics 13 00145 g004
Figure 5. Mitsubishi RV-M1 robot.
Figure 5. Mitsubishi RV-M1 robot.
Robotics 13 00145 g005
Figure 6. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.25 .
Figure 6. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.25 .
Robotics 13 00145 g006
Figure 7. 3D trajectory interception. Results for t f = 1.5 s and β = 0.25 .
Figure 7. 3D trajectory interception. Results for t f = 1.5 s and β = 0.25 .
Robotics 13 00145 g007
Figure 8. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.5 .
Figure 8. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.5 .
Robotics 13 00145 g008
Figure 9. 3D trajectory interception. Results for t f = 1.5 s and β = 0.5 .
Figure 9. 3D trajectory interception. Results for t f = 1.5 s and β = 0.5 .
Robotics 13 00145 g009
Figure 10. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.75 .
Figure 10. Trajectory interception in each axis. Results for t f = 1.5 s and β = 0.75 .
Robotics 13 00145 g010
Figure 11. 3D trajectory interception. Results for t f = 1.5 s and β = 0.75 .
Figure 11. 3D trajectory interception. Results for t f = 1.5 s and β = 0.75 .
Robotics 13 00145 g011
Figure 12. Trajectory interception in each axis. Results for t f = 1.2 s and β = 0.75 .
Figure 12. Trajectory interception in each axis. Results for t f = 1.2 s and β = 0.75 .
Robotics 13 00145 g012
Figure 13. 3D trajectory interception. Results for t f = 1.2 s and β = 0.75 .
Figure 13. 3D trajectory interception. Results for t f = 1.2 s and β = 0.75 .
Robotics 13 00145 g013
Figure 14. Trajectory interception in each axis. Results for t f = 1.9 s and β = 0.75 .
Figure 14. Trajectory interception in each axis. Results for t f = 1.9 s and β = 0.75 .
Robotics 13 00145 g014
Figure 15. 3D trajectory interception. Results for t f = 1.9 s and β = 0.75 .
Figure 15. 3D trajectory interception. Results for t f = 1.9 s and β = 0.75 .
Robotics 13 00145 g015
Figure 16. Cartesian velocity error in the assembly task.
Figure 16. Cartesian velocity error in the assembly task.
Robotics 13 00145 g016
Figure 17. Torques applied to the robot.
Figure 17. Torques applied to the robot.
Robotics 13 00145 g017
Figure 18. Robot trajectories for the assembly task.
Figure 18. Robot trajectories for the assembly task.
Robotics 13 00145 g018
Figure 19. Multiple interception trajectories.
Figure 19. Multiple interception trajectories.
Robotics 13 00145 g019
Table 1. Conveyors trajectories in (m).
Table 1. Conveyors trajectories in (m).
Conveyor 1Conveyor 2Conveyor 3
x = 0.3 y = y 0 + v y t z = 0.15 x = 0.2 y = y 0 + v y t z = 0.25 x = 0.25 y = y 0 + v y t z = 0.15
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.

Share and Cite

MDPI and ACS Style

Flores-Campos, J.A.; Torres-San-Miguel, C.R.; Paredes-Rojas, J.C.; Perrusquía, A. Prescribed Time Interception of Moving Objects’ Trajectories Using Robot Manipulators. Robotics 2024, 13, 145. https://doi.org/10.3390/robotics13100145

AMA Style

Flores-Campos JA, Torres-San-Miguel CR, Paredes-Rojas JC, Perrusquía A. Prescribed Time Interception of Moving Objects’ Trajectories Using Robot Manipulators. Robotics. 2024; 13(10):145. https://doi.org/10.3390/robotics13100145

Chicago/Turabian Style

Flores-Campos, Juan Alejandro, Christopher René Torres-San-Miguel, Juan Carlos Paredes-Rojas, and Adolfo Perrusquía. 2024. "Prescribed Time Interception of Moving Objects’ Trajectories Using Robot Manipulators" Robotics 13, no. 10: 145. https://doi.org/10.3390/robotics13100145

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop