Abstract
This paper addresses the regulation problem of parallel robots by a proportional derivative plus desired gravity compensator (PD-DGC) controller. Due to inaccurate measurements, unmodeled dynamics, and vibrations specially in cable-driven robots and external disturbance in practice, the model of the robot is often plagued with kinematic and dynamic uncertainties. In this paper, two new generations of PD-DGC controller, namely adaptive with respect to the parameters in gravity term, and time-varying PD-DGC in the presence of bounded disturbance, are proposed. Toward not requiring accurate velocity measurement, PD-DGC with merely position feedback in complement to the time-varying controller is designed in the presence of bounded control efforts. Incorporating both methods to establish a simple but strong robust adaptive controller is also investigated by adding an extra assumption on adapted parameters. The asymptotic stability of the closed-loop system is analyzed by the Lyapunov direct method. Experimental results on 2-DOF eye surgery and 3-DOF flexible link ARAS cable-driven robot demonstrate the effectiveness of the proposed approaches in practice.
1. Introduction
Despite being vastly utilized in many industrial applications, robotics control methods suffer from challenging issues such as unmodeled dynamics/external disturbance, input constraint, inaccurate velocity for feedback, etc. that make it difficult to achieve a promising efficiency. For this purpose, a considerable amount of literature has been published on control strategies addressing these problems, see for example, Chen et al. (2018); Harandi et al. (2021b); Moghaddam et al. (2020); Sun et al. (2016). Nevertheless, the major difficulty of most methods is their complexity that leads to a gap between industrial exposure and the current state of the art control science. It is well-known that proportional derivative with gravity compensation (PD-GC) is a common controller for regulation objectives in the industry Yang et al. (2010). A particular form of this controller, which is PD with desired gravity compensator (PD-DGC), is basically developed to stabilize a serial robot with revolute joints in joint space by merely compensation of gravity torque in the desired pose Kelly (1997); Niu et al. (2018); Tummalapalli (2019); Tzafestas (2012); Zavala-Rio and Santibanez (2007); Su and Parra-Vega (2008); Zavala-Río and Santibáñez (2006). The main advantage of this controller compared to the simple PD-GC is that it merely needs the exact value of gravity torque in the desired pose, instead of gravity in the actual pose. Therefore, PD-DGC is simpler and more suitable in practice. It has been shown in Kelly (1997) that global asymptotic stability is achievable if the proportional gain is higher than the maximum value of the partial derivative of gravity torque with respect to configuration variables. In the mentioned papers, it has been assumed that the robot’s model is precisely known without any uncertainties, the actuators are not limited, and all the states are available for feedback. Since these assumptions fail in practical applications, design of new PD-based controllers improving the performance of the system, ensuring asymptotic stability of the closed-loop system, and ease of implementation in the industry on a wide class of robots, is a stringent requirement.
Some researchers have tried to address these shortcomings, and as an extension, PD-GC for serial robots with bounded inputs has been developed using analytical methods López-Araujo et al. (2013a,b). Based on the structure of these controllers, they are called SP-SD Santibáñez and Kelly (1996). The main idea in these papers is the representation of gravity torque in regressor form and using SP-SD functions to generate a bounded input control law. Furthermore, in Yang et al. (2021), a modified version of PD-GC for regulation control of serial robots in joint space has been proposed such that asymptotic stability of desired pose together with correct estimation of gravity vector is ensured by merely position feedback. A robust PD controller based on linear matrix inequality for a 2-DOF flexible link robot has been reported in Mohamed et al. (2016). Curious readers are referred to Li and Li (2020, 2021) to see recent developments of bounded input controllers.
In contrast to the above-mentioned PD-GC controllers, less attention has been paid to the further development of PD-DGC. In Zavala-Rio and Santibanez (2007), a bounded input PD-DGC for serial robots has been proposed and asymptotic stability has been proved using Lyapunov direct method. Furthermore, position feedback with bounded input version of the PD-DGC has been designed in Su and Parra-Vega (2008) in which the stability of the closed-loop system depends on an unwarranted condition on damping friction coefficients. The main disadvantage of the last two mentioned works is their need to access to exact dynamic information of the system. Furthermore, these research papers do not study the effect of external disturbance on the performance of the PD-DGC controller. Moreover, to the best of authors’ knowledge, still PD-DGC is not developed and examined on parallel robots.
Parallel robots are closed-loop mechanisms such that the end-effector is attached to the base through some kinematic chains Tajdari and Ebrahimi Toulkani (2021). These robots outperform serial manipulators in terms of agility and precision Harandi and Taghirad (2017). However, a smaller workspace is the most crucial deficiency of them. Cable-driven robots are a particular well-developed type of parallel robots in which the rigid links are replaced by flexible cables Lin et al. (2016). They inherit most of the positive features of parallel robots while enhancing the reachable workspace Bayani et al. (2016). Nevertheless, due to the admissible unidirectional force in the cables and flexibility of them that results in vibrations, control of cable-driven robots is a challenging problem Sun et al. (2020), see also Jamshidifar et al. (2020) and references therein for more details about the effects of vibrations of the cables. In order to stabilize a parallel mechanism, PD-GC is a common controller due to its simplicity. A PD-GC based on passivity notion had been proposed in Harandi et al. (2019) for cable-driven robots while the authors tried to ensure positive tension in cables using the interconnection matrix. However, in contrast to serial robots, less attention has been paid to develop the PD-GC for parallel robots.
In this paper, we design PD-DGC in task space for a class of parallel robots with dynamic uncertainties. This class includes robotic manipulators with revolute joints as well as cable-driven robots if the mass of cables is negligible. In this paper, a new adaptive PD-DGC (APD-DGC) controller is first proposed with respect to unknown parameters in gravity torque/force, and asymptotic stability is ensured considering a suitable strict Lyapunov function. Since the robot’s velocity is not precisely available, and the actuators have limited power, a novel output feedback time-varying PD-DGC with bounded inputs (OFTVPD-DGC-BI) is developed, to address the unmodeled dynamics and external disturbance while considering the input constraints by using a particular case of SP-SD functions. For this purpose, an observer for velocity is designed, and the stability of the closed-loop system is analyzed using the Lyapunov direct method. Since the combination of adaptive and robust methods results in a vigorous controller, incorporation of both approaches to build an adaptive OFTVPD-DGC-BI (AOFTVPD-DGC-BI) controller is also considered. It is shown that asymptotic stability is ensured under the assumption that the unknown parameters in gravity torque/force are correctly estimated. Note that although it is a well-known fact that increasing the damping term will lead to the reduction of the ultimate bound of the error Qu (1994), in this work, only the proportional gain is increased to have less dependency on the inaccurate velocity. Notice that the proposed controllers can significantly improve the performance of simple PD-GC and PD-DGC, while they are simply implementable in practice.
To the best of the authors’ knowledge, these types of PD-DGC have not been developed in the literature, even for serial robots. Furthermore, the design of a general position feedback regulator with bounded inputs has not been reported for parallel robots in literature, see discussion section for an analysis about the proposed controllers. Note that although the proposed controllers are designed for parallel robots, they can also be applied to serial robots with minor modifications. The proposed controllers are implemented on two different structure parallel robots to verify the performance of the methods in practice. The first manipulator is a complex 2-DOF eye surgery robot called ARAS-Diamond and the second one is a 3-DOF fully actuated cable-driven robot named ARAS-CAM. These systems provide an opportunity to analyze the efficiency of the proposed controllers on rigid manipulators as well as flexible link robots that suffer from input constraints and natural vibrations. Furthermore, the adaptive controller proposed in Harandi et al. (2021a) is implemented on ARAS-CAM to compare the results.
2. Preliminaries
Dynamic equation of a general n-DOF parallel robot in task space is given as (Taghirad 2013, Ch.5)
The inertia matrix M⟨X⟩ is symmetric positive definite.
The matrix
The gravity term in (1) is linear with respect to parameters of the system. That is, g⟨X⟩ = Yg⟨X⟩θg.
The terms in matrix
In the robots with actuated revolute joints, g⟨X⟩ is bounded. In other words, every element of gravity torque has a lower and upper bound
For every X, Y in the workspace of the robot, we have the following inequality Notice that as described in Taghirad (2013) and also the articles with this topic on the serial robots, for example, Kelly (1997), the last two properties holds for the robots with merely actuated revolute joints. However, cable-driven robots also satisfy these properties if the mass of cables is negligible.
3. Main results
In this section, PD with desired gravity compensation is designed for parallel robots that satisfy the above properties. A necessary condition for the controller’s gains is derived, and APD-DGC with respect to parameters in g⟨X⟩ will be proposed. Then, OFTVPD-DGC-BI is designed such that merely position feedback is required and stability is ensured in the presence of uncertainties and disturbance. Finally, the incorporation of both methods is analyzed. Notice that although the proposed controllers are designed for parallel robots, they can be used for any other mechanical systems if they satisfy the above properties. Therefore, the controllers are also applicable to serial robots with actuated revolute joints with slight modifications. Note that similar to previous articles that design a controller in task space for serial or parallel robots Dixon (2007); Harandi et al. (2019), it is assumed that the initial and desired pose of the robot are within the reachable workspace of the robot and far from its singular points.
3.1 Adaptive PD-DGC
In contrast to a simple PD-GC which compensate gravity torque in the actual configuration of the robot, PD-DGC only compensates the gravity in the desired configuration. Hence, the control law is as follows
In X = X*, velocity and acceleration are zero. Thus, the resulting dynamic is
Invoking Kelly (1997), in order to derive the condition that X* = Xd is the only equilibrium point of the system, let us define
Note that considering (5), it is clear that ψ = 0 is an equilibrium point of the system. Using property 5, we obtain
in which λm{Kp} denotes the minimum eigenvalue of Kp, and κg was introduced in (2). Finally, by applying contraction-mapping theorem, it is inferred that Kp should satisfy the following inequality
and
is positive definite due to property 5 and condition (6) in which
Time derivative of (7) is
in which we used the relation that
In control law (3), it is assumed that gravity torque in the desired position is precisely known. However, this is not practically satisfied when the parameters in gravitational torques/forces are unknown. This situation leads to a constant error since X* ≠ Xd is the solution of (5). With the purpose of rectifying this issue, an adaptive PD controller with desired gravity compensation is proposed in the following theorem to ensure asymptotic stability within the workspace.
Consider a parallel robot with properties 1–5, dynamic equation (1), control law p1: p2: p3: Then the equilibrium point Xd is asymptotically stable. □ Note that
Referring to property 3, gravity term may be written in regressor form as g⟨X⟩ = Yg⟨X⟩θg. Hence, g⟨Xd⟩ = Yg⟨Xd⟩θg. The equation of closed-loop system is Consider the following Lyapunov candidate The first term is non-negative and disappear in Invoking property 6 and the first term in (10), it is clear that (13) is positive definite. Differentiate (12) with respect to time and substitute The last four terms can be rewritten as follows Finally, replacing (15) into (14), yields which is a globally negative definite function with respect to (10).■
It is easy to show that using the control law (8) and the following adaptation law with X* as the equilibrium point of the closed-loop system. Hence, X* = Xd if the identification error
The closed-loop system (11) in stationary condition
3.2 Output feedback time-varying PD-DGC with bounded inputs
One of the most important disadvantages of PD-DGC is its dependency on the exact value of gravitational torque/force in the desired pose. Utilizing an adaptation law was an idea to remedy this problem merely when the gravity term parameters are unknown. In other words, APD-DGC proposed in Theorem 1 needs a precise model of g⟨X⟩. In order to overcome these shortcomings, a simple novel output feedback PD-DGC controller with a time-varying gain is introduced such that asymptotic stability with bounded input is still ensured, and the need for exact gravity compensation in X = Xd is reduced with the expense of an unbounded gain. Note that the purpose of introducing time-varying gain in the controller is forcing the system to stabilize in the desired pose. Before presenting the controller, we need the following assumption.
The robot is capable to compensate the gravity in the workspace, In the following theorem, it is assumed that the exact model of g⟨X⟩ is not known; thus, g*⟨Xd⟩ with g* ≠ g is replaced in the control law. This controller leads to the system stabilize in another pose denoted by X* ≠ Xd. Hence, it may be interpreted that g⟨X*⟩ is replaced in the control law. See Remark 3 for another viewpoint of this representation.
Consider a parallel robot with dynamic formulation (1) satisfying properties 1–5 with the following control law p1:ζ1λm{Kp⟨t⟩}≥ κg, p2: limt→+∞ λm{Kp⟨t⟩} = + ∞, the matrices A, B and the diagonal matrix Kd are positive definite. Additionally, Assumption 1 is satisfied. The scalars Then Xd is asymptotically stable with a bounded input position feedback controller.□ Note that for simplicity, we incorporate hyperbolic tangent in the control law. One can define other functions satisfying the properties introduced in Theorem 1.
Boundedness of the inputs is clear with respect to Assumption 1 and suitable choice of ζ1 and ζ2. Dynamic equation of the closed-loop system is In order to prove the stability, consider the following Lyapunov candidate The first and last terms are positive definite with respect to are positive definite respect to Let us show it by contradiction. Assume that X** ≠ Xd is the solution of the above equality. The right hand side of (18) is constant while Kp⟨t⟩(X** − Xd) is changing based on p2. Hence this contradicts the assumption is clearly positive definite respect to property 5 and p1. Thus, the proposed Lyapunov candidate is suitable. Time derivative of Lyapunov function is Replacing closed-loop dynamic (17) and observer (16b) in it yields Note that a simple version of control law (16) with full state feedback and unbounded inputs is
It is possible to rewrite closed-loop dynamic (17) in the following form
In Remark 3, it is shown that the proposed controller in Theorem 2 is capable to reject disturbance such as inexact gravity compensation. Another interpretation of d is uncertain Jacobian matrix. In this case, the control law (16) is in the following form Hence, the proposed controller can also reject the uncertainties in kinematic parameters inside the Jacobian matrix.
Consider Lyapunov candidate (7) for the system with control law (19) and assume that Kp is constant. At first look, one may infer that a time-varying increasing Kd will lead to asymptotic stability since and the ultimate bound will decrease by increasing Kd. Although this is a fundamental result in robotics Qu (1994); however, increasing Kd is not practically advisable due to noisy velocity signal. Hence, the proposed controller overcomes this issue while asymptotic stability is ensured. Notice that practically, we may not increase Kp⟨t⟩ to very large values that leads to a pretty negligible error remains. Despite positive features, this is a disadvantage of this controller compared to APD-DGC.□
3.3 Adaptive output feedback time varying PD-DGC with bounded inputs
Up to now, two different developments of PD-DGC for parallel robots were designed that possess special properties. One may conceive that incorporation of both methods will lead to a stronger controller since the adaptation law compensate the unknown parameters in gravity and time-varying gain is merely used to reject the external disturbance d. However, the resulting controller is applicable with bounded inputs if similar to Harandi et al. (2021a); López-Araujo et al. (2013a), a projection algorithm is defined for adaptation law while the unknown parameters should be estimated properly. This analysis is given in the following theorem.
Given the parallel robotic system (1) satisfying properties 1–5 and Assumption 1 in the presence of bounded disturbance d⟨t⟩. Consider the following controller Notice that based on Remark 2, Theorem 3 can be applied to robots with a full rank matrix
The inputs are clearly bounded due to Assumption 1 and simple projection rule defined in (24) for adaptation law that results in Its derivative along the closed-loop trajectory of the system is derived as follows Substitute adaptation law (24), results into which is negative definite due to definition of Notice that one of the advantages of the proposed methods is that they are independent of the matrices M⟨X⟩ and In this section, some novel controllers with exact proof for parallel robots were designed. Since the proposed methods directly control the end-effector, more practical challenging problems are arisen compared to the controllers in joint space such as uncertainties in kinematical parameters and Jacobian matrix, difficulty of accurate measuring of the end-effector’s position, etc. By this means, in the next section, their performance is analyzed through some experiments on two parallel mechanisms with different properties.
4. Experimental Results
4.1 Diamond eye surgery robot
In order to analyze the performance of the proposed controllers, the 2-DOF Diamond eye surgery robot is considered. The schematic of the robot is depicted in Figure 1. It is a complex parallel spherical robot that consists of 4 links and has two degrees of freedom. This robot has an RCM (remote center of motion) point, which is a significant property needed for the implementation of minimally invasive surgeries. According to the spherical structure of the robot, all the links just have a pure rotational motion around the RCM point. The vitrector is mounted on the fourth link and has translational motion along the radial direction to the RCM point. X = [ϕ,γ]T denotes the configuration variables, and α and β equal to π/4 are the geometric parameters of the robot. Figure 2 shows different parts of the Diamond robot. Schematic of Diamond eye surgery robot. ARAS-Diamond eye surgery robot Bataleblu et al. (2020).

A full analysis of the robot includes forward and inverse kinematics, Jacobian matrix, and dynamic equations are proposed in Abedloo et al. (2014); Bataleblu et al. (2020). Due to the enormous number of equations, a brief review of these relations is presented here for ease of reference. The curious reader is referred to the main reference for more details. For kinematic analysis,
The Jacobian matrix of the robot is
Gravity torque g〈X〉 is
The mass of the links is
X0 = [π/2,π/4]T is initial value and desired value is Xd = [2π/3,5π/12]T. In order to measure the position of the end-effector in the spherical coordinate system, joint variables are measured by encoders and transformed by forward kinematics to task space variables. Note that this transformation is one to one, since the analytical solution to forward kinematics has a unique solution.
Experimental results are reported in Figure 3. In order to analyze the condition (6), the PD-DGC with different gains is implemented. Kp = 0.7I2 and Kp = 5I2 are, respectively, the incorrect and correct PD-DGC gains, depicted by yellow and green color, while Kd = 0.5I2 is the gain of damping term in all of the controllers. It is clear that if λm{Kp} < κg, the robot converges to another position. Otherwise, the stabilization error is about two-degree that is acceptable with simple PD-DGC. To improve the results, we have implemented the developed versions of this controller. These controllers are tested with 10% perturbation of masses. Experimental results of the proposed controllers on 2-DOF Diamond eye surgery robot. TV is abbreviation of time-varying.
The results of APD-DGC proposed in Theorem 1 with Kp = 5I2, Γ = 0.5I2, μ = 0.2 such that condition (10) is satisfied, are shown by dotted red. The stabilization error of this controller is about one degree which is less than simple PD-DGC with exact values of the system. Note that the unknown parameters are not estimated correctly. Hence, Theorem 3 is not applicable in this case. TVPD-DGC and OFTVPD-DGC proposed in (19) and (20), respectively, are the other controllers depicted by dotted-dash purple and solid black, respectively. Kp = (5 + 5t)I2 with saturation at Kp = 10I2 is considered in both controllers while the parameters of the observer are A = 4I2 and B = I2. Since Kp is larger than previous controllers, a small overshoot is seen in the response in Figure 3(a) while the stabilization errors are sufficiently small.
OFTVPD-DGC-BI proposed in Theorem 2 is another controller with ζ1 = 0.9 and ζ2 = 1, which is shown by the dash line in cyan color. These gains are considered such that τmin = − 2 and τmax = 2 are accessible refer to Assumption 1. As indicated in Figure 3(a), the stabilization errors are significantly minor, the response is without overshoot, and as shown in Figure 3(b), the maximum value of control efforts is about 1.5, which is almost half of the maximum values of other controllers with negligible error with the expense of modicum slower convergence rate. This is an outstanding achievement such that with a lower control effort, a suitable response is achieved. Notice that the gains of all controllers are well-tuned such that settling time is about one second.
4.2 ARAS cable-driven robot
Here we implement the proposed controllers to test their performance on a flexible link robot that, in contrast to its nature, is represented by a simple model. ARAS-CAM is a deployable suspended parallel cable-driven manipulator with three translational degrees of freedom. The robot has three tower units mounted on three corners of the room. Each tower is connected to the end-effector via an actuated cable. Figure 4(a) illustrates the overall structure of the robot while the elements of each tower are depicted in Figure 4(b). Each tower contains a 750W AC servo actuator capable of delivering 20kgcm of torque. The actuator couples to a drum collecting the cables. The drum acts as a nut for a screw at its central axis, which causes it to move side to side as it turns to prevent cable cluttering. Each actuator is equipped with an incremental encoder with 5000 pulses per revolution. This encoder measures the drum’s angular displacement, which is linearly related to the cable’s length variation. Thus, given an initial bias, the cable length may be measured accurately. As each cable leaves a drum, it passes through a pulley structure that guides it to the anchor point and redirects its force on the sensitive axis of a load-cell. Each load-cell measures its corresponding cable tension. Each load-cell in the robot measures cable forces up to 50 Kg. Additionally, a 100 frame/second stereo vision camera is utilized to measure the position of the end-effector. ARAS suspended cable-driven robot.
The Jacobian and dynamical matrices of the robot with mas-less infinity stiffness cables are given Harandi et al. (2019)
Note that as indicated in Harandi et al. (2021a), these values are derived from calibration and thus, they are not exact.
The initial and desired position of the robot are [1.15,−2.15,2.5]T and [0.9,−1.9,2]T, respectively. Note that typically in cable-driven robots a gravity compensator is used as the controller in order to set the robot at the initial position, and the initial condition of the robot is set manually. Apparently, this leads to a small variation in the initial conditions in different implementations. These small variations are inevitable and not significant in cable-driven robots due to the flexibility of cables and the large workspace of the robot. Six different controllers are implemented on the robot. Note that since in this robot the gravity force is constant, the condition (6) is satisfied with all positive Kp. The mass of the end-effector is perturbed about 5% in all of the tests. The results are illustrated in Figure 5. Two simple PD-DGC are applied with low and high gains Kp = 50I3 and Kp = 300I3, and the results are depicted by solid blue and dash black, respectively. APD-DGC proposed in Theorem 1 with the gains Kp = 50I3, Γ = I3 and μ = 0.1 is shown by dotted red. OFTVPD-DGC-BI and AOFTVPD-DGC-BI proposed in Theorem 2 and Theorem 3 are shown by solid green and dotted-dash cyan, respectively. The gains are Kp = (50 + 50t)I3 with a saturation at 300I3, A = 10I3, B = 2I3, ζ1 = 15 and ζ2 = 5 in both controllers while Experimental results of proposed controllers on fully actuated ARAS cable-driven robot.
Considering control efforts depicted in Figure 5(b), it is seen that the variations of control efforts of time-varying controllers are less. Notice that one of the features of a cable-driven robot is that cables can merely push. Hence, in the process of controller design, it should be ensured that control efforts will be non-negative. It is clear that the minimum value of τis with constant-gains controllers is more near to zero. This shows the superiority of the controllers obtained from Theorem 2 and Theorem 3 in which boundedness of the inputs was ensured. The minimum value of control efforts of constant-gains controllers will be decreased if higher gains are chosen, while in bounded input time-varying controllers’ larger values of Kp and Kv do not result in large variations in τ. Note that in this case
5. Discussion
According to the experimental results of Diamond and ARAS-CAM robots, it is understood that the main aim of this paper has been achieved in practice. We have introduced newly developed versions of PD controller such that not only a rigorous mathematical stability proof was presented for each controller, but also the experimental results show that the performance of the practical controllers is very appropriate on both rigid and flexible links manipulators in the presence of uncertainties/external disturbance since the dynamic of the actuators is not modeled, the masses were perturbed in both cases, the dynamic of cables, their fluctuations, rotational motions of the end-effector and inexact values of kinematic parameters in ARAS robot were neglected. Additionally, the comparison of the results of the proposed methods with the state-of-the-art controller shows that it is possible to obtain a suitable response while the simplicity of the controllers, the selection of gains, boundedness of inputs, and implementation with merely position feedback are other superiority of the proposed controllers. Finally, it should be noted that if a proposed controller in joint space, for example, Zavala-Rio and Santibanez (2007), is applied to a parallel robot in joint space, the results are worsen compared to the proposed controllers since as indicated in Paccot et al. (2009), designing a controller directly in task space leads to a better response. Dependency to the precise model of the system and the exact value of the velocity, absence of unmodeled dynamics/external disturbance, and symmetry of the upper and lower bounds of actuators are other disadvantages of Zavala-Rio and Santibanez (2007) compared to this work.
6. Conclusion and future works
In this paper, PD with desired gravity compensation for parallel robots with revolute joints and also cable-driven robots was designed. In order to improve the performance of this controller, two advanced versions of it, including adaptive PD plus desired gravity compensator (APD-DGC) and output feedback time-varying PD-DGC with bounded input (OFTVPD-DGC-BI), were proposed, and their stability was analyzed by Lyapunov direct method. Incorporation of both controllers, which results in position feedback robust adaptive controller with bounded input under an assumption was also designed. Experimental results on 2-DOF Diamond eye surgery and 3-DOF ARAS cable-driven robot verify the effectiveness of the proposed methods and their applicability in experimental implementation on both rigid and flexible link robots. Future works include expansion of this controller such that the Jacobian matrix is merely required in the desired configuration.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
