Next Article in Journal
Development of a Reduced-Degree-of-Freedom (DOF) Bipedal Robot with Elastic Ankles
Previous Article in Journal
Extended Operational Space Kinematics, Dynamics, and Control of Redundant Serial Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Nonlinear Model Predictive Control for the Trajectory Tracking of Skid-Steer Mobile Manipulators with Wheel–Ground Interactions

1
Departamento de Ingeniería de Sistemas y Computación, Universidad Católica del Norte, Antofagasta 1249004, Chile
2
Lincoln Center for Autonomous Systems, Lincoln Institute for Agri-Food Technology, Lincoln LN6 7TS, UK
3
Department of Electrical Engineering, Pontificia Universidad Católica de Chile, Santiago 7820436, Chile
4
Departamento de Computación e Industrias, Universidad Católica del Maule, Talca 3480112, Chile
*
Author to whom correspondence should be addressed.
Robotics 2024, 13(12), 171; https://doi.org/10.3390/robotics13120171
Submission received: 8 October 2024 / Revised: 19 November 2024 / Accepted: 29 November 2024 / Published: 3 December 2024
(This article belongs to the Section Sensors and Control in Robotics)

Abstract

:
This paper presents a robust control strategy for trajectory-tracking control of Skid-Steer Mobile Manipulators (SSMMs) using a Robust Nonlinear Model Predictive Control (R-NMPC) approach that minimises trajectory-tracking errors while overcoming model uncertainties and terra-mechanical disturbances. The proposed strategy is aimed at counteracting the effects of disturbances caused by the slip phenomena through the wheel–terrain contact and bidirectional interactions propagated by mechanical coupling between the SSMM base and arm. These interactions are modelled using a coupled nonlinear dynamic framework that integrates bounded uncertainties for the mobile base and arm joints. The model is developed based on principles of full-body energy balance and link torques. Then, a centralized control architecture integrates a nominal NMPC (disturbance-free) and ancillary controller based on Active Disturbance-Rejection Control (ADRC) to strengthen control robustness, operating the full system dynamics as a single robotic body. While the NMPC strategy is responsible for the trajectory-tracking control task, the ADRC leverages an Extended State Observer (ESO) to quantify the impact of external disturbances. Then, the ADRC is devoted to compensating for external disturbances and uncertainties stemming from the model mismatch between the nominal representation and the actual system response. Simulation and field experiments conducted on an assembled Pioneer 3P-AT base and Katana 6M180 robotic arm under terrain constraints demonstrate the effectiveness of the proposed method. Compared to non-robust controllers, the R-NMPC approach significantly reduced trajectory-tracking errors by 79.5% for mobile bases and 42.3% for robot arms. These results highlight the potential to enhance robust performance and resource efficiency in complex navigation conditions.

1. Introduction

Recent advances in robotics technology have demonstrated that robots are capable of assisting people or even labour in certain tasks that are repetitive and physically demanding for human workers, such as material handling, assembly, quality control in manufacturing settings, or picking and transporting fruit in agricultural applications [1]. Autonomous mobile robots often face issues from external or uncontrollable factors, including unexpected dynamic obstacles and variations in uneven terrain layout, which is typical in outdoor applications such as agriculture and forestry. Indeed, if one focuses on outdoor applications, navigating uneven terrain conditions usually represents challenges such as dealing with slopes, structural rigidness, flexibility, and other terrain characteristics [2]. The slippage phenomenon may arise in such situations, leading to reduced tractive force exertion, motion inaccuracies, and potential damage when the robotic system operates in confined spaces. Nevertheless, earlier motion control designs have not accounted for the navigation terrain, which could be considered as the primary terra-mechanical constraint that may impact the control performance of ground vehicles [3].
A robotic arm mechanically attached to a mobile base is often referred to as a mobile manipulator [4]. This coupling stands for interactions between forces generated by the object manipulation, the manipulator–base integration, and the wheel–terrain contact. These interactions usually result in bidirectional disturbances in the robotic system. In addition to manoeuvrability, obstruction with dynamic obstacles appearing unexpectedly around mobile robots, tractive force losses caused by low-friction terrain, or non-contact conditions become a critical disturbance source as they lead to performance degradation and, consequently, potential risk of slippage or wheel entrapment. Modelling mobile robot dynamics under ideal conditions without slip could yield insufficient motion accuracy due to the lack of robust control [5]. For instance, in the analyses of autonomous mobile robots and motion controllers, some authors assume representations that fulfil nonholonomic constraints [6,7,8], which could lead mobile robots to navigate without experiencing slippage [9]. However, wheel slippage frequently occurs in real-world scenarios, particularly on low-friction surfaces, uneven terrain, or in relative high-speed manoeuvrers. Slip conditions can be regarded as model uncertainties within the motion models of the vehicle, as they are often unknown and difficult to predict due to the heterogeneous nature of the terrain. Therefore, it is essential to investigate mobile robot control strategies that account for wheel slip, modelling errors, and external disturbances.
Combined control strategies for manipulation that integrate the dynamics of both the mobile base and robotic arm have been extensively studied in the literature [7,10,11,12,13]. However, further research is needed to address, in practice, disturbance rejection in wheel–terrain interactions and the resulting propagation of these disturbances through motion coordination of the robot’s arms and joints. Traditional techniques such as PID, back-stepping, and adaptive control approaches have been widely studied to coordinate mobile manipulators and mitigate uncertain dynamics caused by the wheel slip and nonholonomic constraints [7]. For instance, works on feedback linearisation or Lyapunov techniques with parametrized robot models can be found in [14]. However, the approaches are limited to the search of applicable specific Lyapunov functions or nonlinear simplifications of the robot model. The application of these techniques may result in the loss of the system fidelity from the original system. Control approaches and algorithms such as fuzzy logic-based or neural network control [15,16,17,18] can restrict model accuracy, specially in terra-mechanical models. In particular, Model Predictive Control (MPC) is a model-based control scheme designed to deal with constrained linear systems [19]. MPC approaches such as Hybrid MPC, Explicit MPC, and its nonlinear counterpart Nonlinear MPC (NMPC) arise as optimal control frameworks capable of directly handling the complex nonlinear and uncertain dynamics of mobile manipulator robots subject to constraints and disturbances [20]. The NMPC strategy is able to account for complex kinematic and dynamic relationships in multi-degree-of-freedom robotic manipulators. The design of NMPC has evolved to incorporate passivity constraints, which enhance system stability by ensuring energy dissipation during interactions. This adaptation leverages passivity-based control principles within the NMPC framework, enabling the effective handling of nonlinearities and system dynamics. Passivity is based on the principle that a network cannot deliver more energy to its environment than what was initially supplied [21]. This property is particularly beneficial in control systems as it limits energy dissipation, which naturally supports stability within a closed-loop control system when posed as an energy minimisation problem. Then, passivity ensures effective trajectory tracking, even in the presence of nonlinearity and external disturbances [22]. Additionally, the conservation property inherent to passive systems allows stable feedback and the integration of new passive components without compromising overall system stability. The passivity constraint is usually introduced into the optimisation problem to enhance the robustness and stability of the control system, particularly in environments with unpredictable disturbances and system dynamics in which models are uncertain [23]. By ensuring that the control actions do not introduce excessive energy, the passivity constraint contributes to the overall stability and performance of the dynamic system under various operational conditions. By integrating passivity as an additional condition, NMPC could achieve more robust performance in applications where interaction forces are significant, such as in robotic articulations, vehicle actuators, and robot manoeuvrability [21,22]. Then, for this purpose, an analysis of the robotic system is performed to identify a called storage function that can be introduced to set an additional constraint for the underlying optimisation problem of NMPC. Such a constraint ensures that the system maintains stability and performance properties.
Motion control strategies can be addressed considering two main control objectives: trajectory tracking and disturbance regulation. However, specific controllers may not fully ensure those control objectives due to certain conditions of uncertainties and disturbances on the system dynamics. Such conditions in mobile manipulators can be attributed to unpredictable navigability conditions such as unanticipated obstacles, uneven terrain, slopes, confined spaces, and workload variations. In such cases, robust control strategies are required to be incorporated into control systems. Robustness enables the controller to maintain its performance within a specified range of unfavourable conditions, thus ensuring that the control system meets its objectives. Active Disturbance-Rejection Control (ADRC) is a strategy that could ensure robust performance of the motion controller. The ADRC strategy has been designed to minimise the impact of uncertainties in both Single-Input Single-Output (SISO) and Multiple-Input Multiple-Output (MIMO) systems [24]. The ADRC scheme relies on real-time estimation and compensation of internal and external disturbances without requiring a system model representation. Furthermore, the nonlinear ADRC structure incorporates nonlinear formulations into the design of both the observer and the control law. This nonlinear design is able to enhance the effectiveness of the control strategy by enabling it to withstand uncertainties and disturbances, both internal and external [25,26]. The ADRC has been successfully applied to several robotic systems, including manipulators [27,28] and mobile robots [25,29]. However, its compatibility with SSMM remains to be fully exploited.
The purpose of this work is to design a Robust NMPC strategy (R-NMPC) for the trajectory tracking of SSMM subject to the slip phenomena arising from the wheel–terrain interaction. A novel approach that combines NMPC and ADRC strategies is proposed for the control of nonlinear systems. The NMPC generates a response based on the prior knowledge of the robotic system, thereby enabling continuous position and orientation compensation for the mobile base and robotic arm. The main contribution of this work is to enhance the robust control performance of NMPC strategies, enabling accurate tracking of the 5-DoF trajectory while mitigating the effects of unmeasurable terrain disturbances. Furthermore, incorporating passivity constraints into the NMPC optimisation problem contributes to maintaining robust stability and enhances the overall performance of the control system. The ADRC is used as a compensator within the integrated control scheme with the aim of enhancing the robustness of the SSMM, even under unpredictable conditions of terrain. It is used an Extended State Observer (ESO) of the ADRC to predict modelling errors and uncertainties in order to generate compensation control actions additional to the nominal ones against possible slippage and bidirectional disturbances. Due to mechanical coupling between the mobile base and the robotic arm, bidirectional disturbances in the SSMM are produced by the motion of the robotic arm while reaching tracking points, and the mobile base experiences slip. Control performance of the proposed controller is assessed in simulations and field experimentation on a Pioneer 3P-AT mobile base, manufactured by Omron Adept MobileRobots, headquartered in Amherst, New Hampshire, USA, and a Katana 6M180 robotic arm, produced by Neuronics AG, Zurich, Switzerland, using metrics associated with the cumulative control input effort, cumulative tracking error, and cumulative total cost throughout several trajectory-tracking and disturbance-rejection tests [30,31]. For the trajectory-tracking tests, three reference trajectories are proposed to assess the continuous variation of position and orientation. Moreover, linear and angular velocity disturbances are applied to the mobile base to simulate slipping scenarios resulting from the ground–wheel interaction. Additionally, intentional variations in the SSMM model are introduced to assess the robustness of the motion control system. These variations target model parameters such as mass, inertia, and geometry, allowing for a comprehensive evaluation of the system’s performance under model uncertainties.
The paper is organized as follows: Section 2 provides a review of works related to the proposed control methods. In Section 3, the dynamical model of the mobile manipulator is described, which is used as a prediction model for the NMPC strategy in Section 4. In addition, the nonlinear approach that considers motion constraints for the SSMM is detailed. In Section 5, the proposed robust control approach is designed as a combination of nonlinear control and a compensation control action based on the ADRC formulation. Section 6 presents the experimental tests and a detailed analysis of the results. In addition, it includes the simulation and field results of trajectory-tracking and terrain disturbance-rejection tests, as well as robust tests with model parameter variations. Finally, Section 7 presents the findings and conclusions drawn from this work.

2. Related Work

Skid-steer mobile manipulators have drawn increased attention lately due to their potential benefits of flexibility and dexterity to integrate simultaneous multi-tasks under a constrained operability workspace [4]. Developments of mobile manipulators were mainly motivated by the imitation and handling of operator skills in complementary tasks. For example, in the existing literature, several robotic arms were integrated into mobile bases for agriculture tasks that would require autonomous motion, such as soil preparation, nutrient management, agro-chemical application, irrigation, product extraction, harvesting, and pruning, among others [10,32,33,34]. Although mobile manipulators have broad applications, this research focuses specifically on the reachability of the manipulator to a target point for locating agricultural products, rather than encompassing object handling or completing full agricultural tasks.
The implementation of mobile manipulators in industrial contexts needs the development of control strategies for autonomous navigation and manipulation [35]. For instance, due to high payload characteristics and even distribution, Skid-Steer Mobile Manipulators (SSMMs) are suitable for operating autonomously and safely in dynamic environments of the industry. The robot in [35] had to face obstacles such as service objects and markers on walls and floors. On the other hand, an SSMM can perform specific tasks such as reaching objects from a source to a target location, avoiding unexpected objects appearing from above, and facing unexpected motion reactions while moving over terrain. Such challenges showed that is is required to develop mobile manipulation systems that can autonomously navigate and perform manipulation tasks in variable and challenging environments.
Motion controllers have been developed for the trajectory tracking of mobile manipulators [36,37,38,39]. For example, in [37] the authors designed a motion controller based on back-stepping techniques, assisting the control allocation for a four-wheel steering system to improve coordination of steerability with traction while tracking headline trajectories within crop rows. In [38], a sliding-mode control scheme was presented for an articulated manipulator to avoid side skidding effects and external disturbances exerted by impact forces on the end-effector. In [40], such a technique was combined with a fuzzy approach to obtain speed-tracking control gains that best adjust the center of gravity of the agricultural machinery with relative heavy loads. In [41], the work proposed a filtering approach for an adaptive control strategy in a two-link robotic mobile manipulator. The aforementioned techniques relied on solving complex algorithms, including filtering and sub-steps of control compensation, but most of them had an overloaded computation burden. To reduce computational requirements, several control strategies have implemented model simplification strategies, separate analysis of the mobile base and robotic arm, and limitations of the number of joints. Thus, it is necessary to implement a control strategy that includes most motion dynamics of the robotic system without limiting the number of DoF, which could compromise the dexterity of the mobile manipulator robot.
Model-based Predictive Control (MPC) has been selected as a primary tool to applications involving mobile robotic systems [42,43,44]. In [45], a dexterity motion control framework was introduced to tackle manipulation, balancing, and interaction as a unified optimisation approach for unstable mobile actuators. The approach used an MPC strategy to optimise end-effector tasks, encompassing position, orientation, and contact forces. The linear model and soft constraints applied to the MPC did not fully allow fast responses to disturbances. Instead, the control system presented continuous oscillations that had to be compensated for. In [46], a combination of an instantaneous dynamical model and an adaptive MPC method was applied to a mobile manipulator for transportation tasks. In [11], an MPC scheme was used to introduce a set of constraints to encode a motion sequence for base or end-effector pose tracking to face heavy resistive load. The MPC was modified to compensate for the modelling error that was caused by the linear approximation. In [47], an MPC was used for position and speed control in a mobile manipulator considering motion constraints. The controller stabilised the robotic system, taking into account the kinematics of the manipulator and a predefined reference trajectory. In the presence of disturbances or a deviated operating point, the output system could be unable to respond suitably, potentially leading to unstable control characteristics. Alternative methodologies have been developed to address robustness and the nonlinear responses of complex industrial problems [48,49].
Model Predictive Control (MPC) can be effectively adapted for complex dynamic systems through the integration of a nonlinear prediction model. This enhanced approach, known as Nonlinear Model Predictive Control (NMPC) is able to addresses the trajectory-tracking problem in robotic systems. For example, in [50], a Nonlinear Model Predictive Control (NMPC) approach for a mobile manipulator achieved a reduction in computational time by using parameterized control inputs and eliminating terminal constraints. However, the removal of terminal constraints raises concerns regarding the system’s ability to converge to the desired state and maintain stability over time. In [51], NMPC was applied to a tunnel-following task for a 7-DoF manipulator. The approach allowed the exploitation of acceptable position deviations around a reference path. The NMPC used convex-over-nonlinear functions and constraints to solve the Optimal Control Problem (OCP). In [52], an NMPC-based Reinforcement Learning (NMPC-based RL) technique for 6-DoF robot manipulators was developed to address trajectory-tracking control in relation to the motion planning of manipulators under the presence of obstacles. A Q-Learning algorithm fine-tuned the parameters of an NMPC strategy to enhance the closed-loop performance. However, both approaches introduced significant computational complexity, which can extend the response time of the controlled system. Therefore, it was relevant to prioritise the acquisition of accurate data rather than solely relying on models, as this can further increase the robustness and effectiveness of the control strategy. In [53], a motion control strategy was devoted to minimising the lateral slip. The controller was implemented by combining the advantages of a model-based predictive scheme and fuzzy control methods. The problem related to the fuzzy strategy was the prior knowledge about the control requirements to state fuzzy rules, which led the system to become complex. In [54], a Stochastic NMPC (SNMPC) algorithm was used for active target tracking. The controller penalised tracking errors by predicting uncertainty for target position estimation and robot pose. In [55], a robust NMPC approach included the slip parameter, which was the source of uncertainty in the constrained mobile robot. The robot was modelled with bounded additive disturbances. The performance of the robotic systems was affected by external disturbances and model uncertainties. Therefore, robust strategies have been introduced to take advantage of the NMPC performance and improved its responses in mobile robots. However, to the best knowledge of the authors, the use of model predictive controllers has not been fully extended to coupled mobile manipulators.
Some research has enhanced the robustness of NMPC strategies through several modifications. These include robust model prediction using the virtual decomposition control method combined with a time-varying state feedback control law [56]. A robust predictive control law with a weight matrix was applied to different stages of dynamic prediction time in [57], and an event-triggered robust tracking control approach was applied for motion control in [58]. However, the existing literature indicates a lack of effective strategies for rejecting uncertainties in dynamic robotic systems with limited knowledge of their dynamics. Active Disturbances Rejection Control (ADRC) was proposed by [24] as an alternative to traditional industrial control strategies that aid in further enhancing robust performance. The ADRC strategy was designed to work without relying on the system dynamic model, incorporating mechanisms for disturbance estimation and rejection approaches [59]. For instance, mobile robots are sensitive to disturbances such as wheel friction and drifting, and the ADRC is a suitable controller for mobile robots, effectively addressing such challenges [25]. In [60], the robot motion control used the ADRC methodology to enable the robot to navigate through a bumpy road without experiencing destabilization. In [61], the ADRC scheme was designed for the stabilization problem of wheeled mobile robots with uncertainties. In addition, applying a decouple strategy ensures convergence. In [29], ADRC was used to control disturbances occurring in a four-wheeled robot by adjusting the motor output torque and tracking the optimal wheel speed associated with the optimal slip rate. The control strategy was effective in preventing wheel slip when driving on roads with low adhesion coefficients. In [62], the work suggested combining a state feedback controller with an ADRC approach to deal with trajectory tracking subject to slip and external environmental disturbances. The Extended State Observer (ESO) was designed to estimate the robotic system states and the extended states, which represent the total effects of slip and the external environmental disturbances. The ADRC strategy was used as a complement to other controllers to strengthen the controlled system; however, a principal controller used linearisation strategies to deal with complex dynamic systems.
The ADRC has been widely used in robotic applications due to its transversal design, which can work as an additional control loop as a compensation strategy. For instance, in [63] an ADRC strategy incorporating a dual-stage disturbance observer was implemented to enhance the backward trajectory-tracking performance of generalized N-trailers under non-ideal operational conditions. In [64], a robust MPC framework was developed in conjunction with ADRC approaches and applied to a robotic autonomous underwater vehicle. Such integration allowed the ADRC to incorporate disturbances and uncertainties into a total disturbance, which was estimated using a discrete Extended State Observer (ESO) and effectively rejected through feedback control. Furthermore, the ADRC strategy has been extended to robotic manipulator applications by incorporating a linear ESO [25]. In [27], linear ADRC was applied to a 2-degree-of-freedom (DoF) rigid link manipulator for trajectory tracking, addressing high nonlinearity and substantial uncertainties. Additionally, in [28] the ADRC framework was used to tackle the system nonlinearity, strong mechanical coupling, and uncertainty associated with a two-link manipulator system. This research presented a robust feedback control mechanism designed to achieve trajectory tracking despite unknown disturbances.  

3. Dynamic Model of the Skid-Steer Mobile Manipulator

To obtain forward equations of the overall SSMM dynamics, it was considered that there is bi-directional force propagation, encompassing transmission forces from the manipulator towards the mobile base, and vice-versa (see Figure 1). This bi-directional force exchange is essential to account for the propagation of uncertainties and external disturbances, such as the navigation terrain throughout the mobile robot. The Newton–Euler formulation [65] was used in this study to set the momentum and forces acting on each arm joint as a function of the state variables, external forces, and constraints.
The robot base was considered as a joint that can simultaneously possess both rotational and translational motion dynamics. To apply the recursive N–E method, it was necessary to obtain the Denavit–Hartenberg (DH) parameters for a 5-DoF mobile manipulator [65]. The DH convention allowed a homogeneous transformation matrix that described the position and orientation of a i-th link with reference to the previous one, i 1 . Such a matrix is formed by the production of two translation and two rotational transformations [65]. In this paper, the transformation matrix is denoted by R i j , where j represents the actual link in respect to the i link for a fixed coordinate axis. The DH convention designated values of rotation and translation between local coordinate axis are detailed in Table 1 and Figure 1.
Then, the position vector for the SSMM is defined by:
q = [ θ b 1 v b θ m 1 θ m 2 θ m 3 ] T
where the orientation and translation of the mobile base are described by θ b 1 and v b . The motion of the robot arm joints is given by the angular variables θ m 1 , θ m 2 , and θ m 3 . The distances from each link are d 1 , d 2 , and d 3 , as shown in Figure 1. The arm positions are x a , y a , and z a in the x , y , and z coordinates. Then, the variables q and q ˙ denote states of position and speed for the robotic arm and base, respectively. Such variables are used to define the nonlinear state-space model for SSMM.
In the SSMM, the rotational and translational motion of the robot base are considered as two additional DoFs. As a result, frames { S 1 } and { S 2 } overlap at the same coordinate origin (see Figure 1). To apply the N–E procedure, it was necessary to obtain the rotation matrix and its inverse. Since the base reference frame, { S 1 } , had the same orientation as the global reference frame, { S 0 } , the rotation matrix and its inverse are the identity matrix. Moreover, the system of the basis, { S 1 } , is located at the centre of gravity, which is the same as for the mobile base. Both coordinate systems were aligned with the reference frame of the robot base and did not required rotation. Therefore, the vector p 1 b was equal to zero.
The proposed methodology used force and angular momentum equations to describe the motion dynamics of the SSMR. Thus, it was necessary to obtain the angular speed, ω 1 b , and accelerations, ω ˙ 1 b , of the robotic mobile base. These speed vectors were obtained as follows:
ω 1 b = R 1 0 ω 0 b + θ b ˙ ϱ 0 = 0 0 θ b ˙
ω ˙ 1 b = R 1 0 ω 0 b ˙ + θ b ¨ ϱ 0 + ω 0 b × θ b ˙ ϱ 0 = 0 0 θ b ¨
where R is the rotation matrix and ϱ 0 = [ 0 , 0 , 1 ] T is the auxiliary transformation vector. To calculate the linear acceleration of the robotic system, it was considered that the mobile base exhibits translational motion, speed, and linear acceleration along the x-axis. Consequently, the ϱ -vector in this case has to be ϱ b = [ 1 , 0 , 0 ] T . Thus, the linear acceleration of the robot base could be expressed by Equation (4).
v ˙ 1 b = R 0 1 θ b ˙ ϱ b + v ˙ 0 b + ω ˙ 1 b × p 1 b + 2 ω 1 b × θ b R 0 1 ϱ b ˙ + ω 1 b × p 1 b = v ˙ b 2 θ b ˙ v b g
To obtain joint torques at the arm and base of the mobile manipulator, it was assumed that the mobile base performed both rotational and translational motion concurrently. Then, the linear force in the new coordinate frame is as follows:
f l i n ( b a s e ) = f 1 b T R 0 1 ϱ b
where f denotes forces and T is transfer function. The forces and torques transferred from the manipulator to the base included forces in both directions, from the manipulator to the base, and vice versa. Considering both the joints and the mobile base, the resultant matrix becomes:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
where M, C, G, and τ are mass, inertia matrix, Coriolis matrix, the gravitational forces vector, and the input torque vector of each joint, respectively. The nonlinear state space, ζ ˙ ( t ) = f ( ζ ( t ) , u ( t ) , η ) , used in the proposed robust motion controller is then as follows:
q ˙ q ¨ = q ˙ M ( q ) 1 G ( q ) + 0 5 × 5 M ( q ) 1 τ + η Ω = [ 1 1 × 5 , 0 5 × 5 ] q q ˙
where ζ = [ q , q ˙ ] T is the state vector of the nonlinear system represented in state space, u = [ τ b , F b , τ 1 , τ 2 , τ 3 ] is the input control vector, η stands for a vector of the model uncertainties, and Ω is the output vector of the SSMM.
The dynamic model disregards motion constraints such as workspace limitations, environmental interactions, and payload capacity. Instead, dynamic and kinematic constraints are accounted for in the proposed control strategy. As a result, it is assumed that joints cannot achieve a full 360° range of motion control. The arm’s workspace is restricted by the lengths of its links and the geometric constraints of the mobile base. Additionally, the maximum motor speeds on each wheel and joints are given by the specifications of the mechanical actuators, while the maximum payload is also set to prevent structural damage.

4. Nonlinear Model Predictive Control Strategy

This section describes the control architecture layout of the robust NMPC (R-NMPC) approach, encompassing the nominal controller (disturbance-free) and the ancillary control strategy designed to complement the nominal one and mitigate uncertainties and terrain disturbances, as illustrated in Figure 2. This section also presents the dynamic model of motion for the SSMM and details the wheel–terrain interaction between the mobile base and the attached manipulator, which is also integrated into the prediction model for the proposed controller. A 3D reference trajectory is proposed for the manipulator and a 2D reference trajectory is proposed for the mobile base. Inverse kinematics is then applied to generate rotational and translational speed, which completes the references of the robotic arm and the wheels of the mobile base. Constraints are imposed taking into account the range of motion of the joint coordinates, as well as the maximum speed achievable by the physical elements of the robot. The NMPC controller uses the reference trajectory, constraints, and system outputs to optimise nominal inputs, u n . The NMPC strategy is applied to the control position and orientation of the mobile base and robotic arm. Furthermore, an additional strategy based on ADRC is developed to obtain the complementary control action, u c , which incorporates the error model to compensate for potential uncertainties and modelling errors. The combination of the predictive controller and its compensator results in a robust control signal, u, according to Equation (8).
u = u n + u c
The NMPC strategy uses the nonlinear dynamic model of the SSMM, as set by Equation (7), to predict the future system response in a finite prediction horizon, N. A control sequence is optimised in accordance with the minimisation of the cost function, whereby the tracking error is subject to state and control input constraints. Moreover, the control system uses prescribed references for the position and orientation trajectories of the SSMM, constraints according to model boundaries, and the actuators of the robotic system (see Figure 2). The NMPC uses the sliding horizon technique, which solves an optimisation problem along the N horizon that is continuously updated at each time instant. The solution of the optimisation problem provides an optimised sequence of control actions, u n ( t ) , u n ( t + 1 ) , , u n ( t + N ) . However, only the first control action of this sequence is applied to the robotic system. The optimisation problem is given by:
min u n · t k t k + N 1 J ( τ , ζ ( τ ) , u n ( τ ) ) d τ + J N ( t k + N , ζ ( t k + N ) ) subject to : ζ ˙ ( t ) = f ( ζ ( t ) , u n ( t ) ) Ω ( t ) = g ( ζ ( t ) ) ζ N ( t k + N ) Z N ζ ( t ) Z ( t ) u n ( t ) U ( t ) V ˙ ( ζ ) Ω T ( t ) u n ( t ) t t k , t k + N 1
with:
J ( t , ζ , u n ) = ζ ref ( t ) ζ ( t ) Q ζ 2 + u n ref ( t ) u n ( t ) Q u 2 J N ( t k + N , ζ ( t k + N ) ) = | | ζ ref ( t k + N ) ζ ( t k + N ) ) | | P N 2
where t N denotes the time horizon for an N number of predictions and Q ζ and Q u are positive definite matrices weighting control objectives of the cost function, J. The cost function, J, is associated with predetermined trajectory-tracking objectives. The matrix Q ζ imposes a penalty on the trajectory-tracking errors ( ζ ref ( t ) ζ ( t ) ) , thereby enabling prioritisation of tracking of the mobile base over the control effort on the robotic arm. Matrix Q u penalises the control input effort, minimising abrupt changes in the control actions. On the other hand, J N is the terminal cost function, which is in charge of guaranteeing global optimal responses. In this paper, J N is defined for the position and orientation coordinates of SSMM, with the objective of penalising the controlled system states at the end of the prediction horizon. The function J N addresses the system towards the reference and converge to zero error. The system states are constrained based on the physical limits of the SSMM joints. The mobile base can translate and rotate without restrictions, beyond that of lateral motion constraints. However, the joints of the robotic arm are constrained by their physical construction, requiring a range of operation. Constraints on the control inputs are set according to the maximum value that can be driven on each motor associated with the wheels and joints of the SSMM. The mechanical coupling of the SSMM generates a bidirectional distribution of disturbances, demanding an additional constraint in the optimisation problem to ensure system convergence. This constraint is closely related to the concept of passivity, which asserts that a system must not generate more energy than it receives. By incorporating this passivity constraint, the optimisation process effectively handles energy exchange within the system, thereby enhancing stability and ensuring that the controlled system can robustly handle disturbances without exhibiting unstable behaviour.
The interaction between an input control space, U , to an output space, Ω , has been defined by Equation (7). With that consideration and using the definition of Hatanaka [22], the robotic system is set to be passive if there exists a positive semi-definite storage function, V, such that the following inequality is satisfied:
V ( ζ ( t 1 ) ) V ( ζ ( t 0 ) ) t 1 t 2 Ω T ( t ) u n ( t ) d t
Equation (10) is required for all t 0 t 1 when the set ( u n ( t ) , ζ ( t ) , Ω ( t ) ) satisfies the system dynamics of Equation (7). If V is differentiable as a function of time, then the inequality in (10) can be written by:
V ˙ ( ζ ( t 1 ) ) u T ( t ) Ω ( t )
Accounting for the dynamic system of the SSMM with 5-DoF, as defined by Equation (7), the gravity vector, G, is found to have a relationship with the potential energy matrix, P, as defined through Equation (12) [22].
G ( q ) = P ( q ) q T
The sum of the kinetic energy and the potential energy, P, of the robotic system is used to define the storage function, V, as follows:
V ( ζ ) = 1 2 q ˙ T M ( q ) q ˙ + P ( q )
Then, the time derivative of V satisfies:
V ˙ ( ζ ) = q ˙ T τ 1 2 M ˙ ( q ) 2 C ( q , q ˙ ) q ˙ = q ˙ T τ
Equation (14) is used to determine the passivity function of the SSMM from torque input τ at joint speed q ˙ . Then, the inequality constraint (11) is satisfied, and the last equality constraint in (14) may be integrated into the optimisation problem (9) to minimise the input control, u n .

5. Passivity-Based Robust Control Strategy

The proposed robust controller was designed to be able to maintain suitable robust performance even in the presence of external disturbances, variations of system parameters, and mismatch model errors. Robust control strategies set up an operating range that limits the extent to which the controller can mitigate adverse effects on the robotic system. This range can also be viewed as ensuring passivity compliance, where the system’s behaviour is constrained to remain energetically stable, even when faced with external disturbances. By limiting the energy introduced into the system, passivity leads to the avoidance of excessive complexity in the control analysis and algorithms. This work examines the operating range for robustness testing in relation to the variation of model parameters. In particular, the impact of varying the inertia and mass values of the mobile manipulator components is examined. In addition, external disturbances that could impact the robot speed when the mobile base is displaced over terrain is also addressed. Such disturbances are related to the terrain type, sliding, and the presence of rocks or skidding situations, and they reflect the terra-mechanical interaction between the wheel and the surface. These interactions are modelled as passive exchanges of energy between the wheel and the terrain, ensuring the system remains dynamically stable.
The ADRC strategy is adaptable for multi-input/multi-output systems and can be suitable when certain parameters remain unknown. In this paper, the ADRC approach is used as a compensator based on the error model. The core concept of ADRC involves encapsulating the unmodelled or unknown dynamics of the robotic system as a total disturbance, which is subsequently estimated and actively compensated using an Extended State Observer (ESO)-based controller [24,63]. The disturbance compensation can also be interpreted as maintaining energy balance in the system, analogous to passivity-based control principles, where external energy inputs are regulated to avoid destabilization. The ADRC control loop, as proposed by [24], consists of three key components: (i) a transient profile generator, (ii) an ESO, and (iii) a disturbance-rejection law. The initial component of the ADRC strategy takes as input the reference r and generates a transient profile from reference r 1 and its derivatives, r ˙ 1 , r ¨ 1 , , r 1 n [59]. Within the proposed controller, the compensator is designed to address the discrepancies between the nominal model and the actual response of the SSMM. Ideally, when the error is zero the transient profile generator component can be omitted, allowing the ESO to directly provide estimated state information to generate the control output. This behaviour reinforces passivity principles, as the control strategy ensures that no additional energy is unnecessarily introduced into the system once disturbances are intended to be counteracted.
An ESO is designed here to estimate the robotic system output, its derivatives, and disturbances, including external disturbances and unmodelled system dynamics. In the proposed strategy, an ESO requires a nominal model, which represents the SSMM system response without disturbances or uncertainties. The nominal model is assumed to exhibit passive characteristics, ensuring that, in the absence of disturbances, the energy exchanges in the system remain balanced and stable. The uncertainty-free model, derived from Equation (7), is then described as follows:
ζ ¯ ˙ ( t ) = f ( ζ ¯ ( t ) , u ¯ ( t ) )
where ζ ¯ is the nominal state vector and u ¯ is the nominal input control vector of the SSMM. The error model is defined by the difference between the real system (7) and the nominal model (15). Hence, The difference between the SSMM and the nominal model response generate an error variable, ζ , which is defined by Equation (16). The error variable captures energy imbalances caused by disturbances or uncertainties, which are addressed to restore system passivity.
ζ ( t ) = ζ ¯ ( t ) ζ ( t )
It is considered a state-space representation for ESO, as shown in (17):
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = a 0 ζ 1 * a 1 ζ 2 * + b * u * + w Ω * = ζ 1 *
where the notation ( * ) is included in the variables related to the observer and w represents a weight indicating the load disturbances affecting the system dynamics. Additionally, the parameters a 0 and a 1 are considered unknown, while an approximate value for the critical gain, b * , is assumed to be available. The first two terms in the expression for ζ 2 * ˙ are combined into a single function, denoted by the total disturbance, h. This term h encompasses both w and the discrepancy between the actual value of b * and its nominal value, b 0 * , formulated as:
h = a 0 ζ 1 * a 1 ζ 2 * + ( b * b 0 * ) u * + w
Then, the new state-space model for the ESO is as follows:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = h + b 0 * u * Ω * = ζ 1 *
The total disturbance is unknown; therefore, h is assigned to an additional state, ζ 3 . This state is estimated and compensated by the inner control loop proposed by the ADRC strategy (see Figure 2). Thus, the extended state-space model (20) is obtained assuming that ζ 3 h and k = h ˙ is unknown:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = ζ 3 * + b 0 * u * ζ 3 * ˙ = k Ω * = ζ 1 *
The evolution of the system states in (20) is obtained from the Extended State Observer (ESO), whose inputs correspond to the control action u * acting on the state-space system and measured output Ω * , as follows:
ξ 1 * ˙ = ξ 2 * β 1 γ 1 ( e ) ξ 2 * ˙ = ξ 3 * + b 0 * u * β 2 γ 2 ( e ) ξ 3 * ˙ = β 3 γ 3 ( e ) e = ξ 1 * Ω *
where ξ i denotes the estimate of the i-th state, ζ i , β i are gain coefficients, and γ i ( e ) corresponds to nonlinear functions of the estimation error, e, that define the observer correction terms. In the proposed strategy, the measured output signal is represented as Ω * = ζ . Active rejection of disturbances is achieved by subtracting the total disturbance contained in ξ 3 * from the control law, u 0 , according to (22) [24].
u c = u 0 ξ 3 * b 0 * , b 0 * 0
Replacing (22) in (19) and assuming that ξ 3 * h , the new state-space system can be written as follows:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = u 0 Ω * = ζ 1 *
The state-space model (23) represents a disturbance-free modified model, and the control action was proposed by:
u 0 = β ¯ 1 f a l ( e 1 , α 1 , δ ) + β ¯ 2 f a l ( e 2 , α 2 , δ )
Different combinations of arguments make it possible to evaluate the nonlinear expressions of the ESO according to γ i ( e ) = f a l ( e ; α ¯ i ; δ ¯ ) .
f a l ( e , α i , δ ) = e α 1 α i , | ζ * | δ | e | α i s i g n ( e ) , | ζ * | > δ
The ADRC requires the selection of the following parameters: the observer gains, β i , constants α ¯ i and δ ¯ for the evaluation of the nonlinear observer functions, gains β ¯ i together with constants α i , as well as δ for the design of the control law. The ADRC gains correspond to the bandwidth response of both the observer and the controller. However, in this work, heuristic methods are applied to determine the gains for u 0 , which define the disturbance-rejection capability of the compensator, u c , thus forming the proposed robust controller for the SSMM.

6. Experimental Tests and Results

This section presents the results of trajectory-tracking tests conducted in a 5-DoF SSMM. Three trajectories have been proposed: (i) squared-type, (ii) circle-type, and (iii) Lemniscata-type trajectories. The square trajectory enables the assessment of abrupt orientation changes of the robot when reaching corners. The other two trajectories allow one to assess the SSMM response for recurrent robot position and orientation changes over time. This test is aimed at evaluating the trajectory-tracking performance of the robotic arm with respect to both longitudinal tracking control and three-dimensional positioning. The assessment encompasses the mobile manipulator’s responses, along with the evaluation of the arm tracking 3D trajectories. This entails measurement of deviations from the target coordinates. The manipulator response is evaluated in accordance with the defined travel speed conditions, which are considered to ascertain the manipulator’s performance.
To tune the control gains of the PID controller, the process initially used the auto-tuning tool provided in MATLAB. However, considering the sensitivity of PID controllers to the system’s dynamic characteristics, additional manual tuning was necessary to further enhance performance. To achieve this, systematic simulations and field experiments were conducted using step reference inputs with both positive and negative variations. This approach allowed for a detailed observation of the system’s response to abrupt input changes, enabling an evaluation of the controller’s capability to handle rapid transitions and maintain stability effectively. Key performance metrics, such as settling time and steady-state error, were closely monitored during these simulations and experiments. Then, the PID parameters were iteratively adjusted to refine the controller’s performance. The final set of tuned PID gains used in this study were 5.2 , 5.7 , 6.1 , 7.03 , 5.01 for the proportional term, 0.02 , 0.1 , 0.03 , 0.007 , 0.015 for the integral term, and 1.1 , 20.07 , 10.51 , 30.1 , 20.15 for the derivative term, respectively. These values were carefully selected to ensure the best possible performance under the tested scenarios, providing a robust basis for comparison with the proposed control strategies.
To tune the parameters of the NMPC controller, a heuristic method was used by considering the trade-off between the tracking errors and control input effort of both base and arm (see Table 2). The matrix of weights Q ζ , Q u , and P N are used for the NMPC and R-NMPC configuration. The first five elements of the diagonal in Q ζ and P N penalise the tracking error for position variables of the SSMM according to Equation (1). The variable θ 1 is taken as a priority because it is the manipulator base and is highly susceptible with respect to changes in the other joints. The second priority is the translational motion of the robot base. The weights of the following variables were set according to non-oscillatory and stable responses. Using a similar insight, values for the penalisation of control inputs by means of Q u were found, prioritising the control of the second and third joint coordinates of the SSMM. In addition, the remaining model parameters required for the ADRC compensator in the mobile base are further detailed in Table 3. For normalization purposes [24], the configuration parameters β i and β ¯ i for the observer and control were set to values less than 1. The parameter α i was found based on how fast the system compensates for disturbances. Parameter δ was chosen to prevent the system overshoot in the SSMM responses. The remaining parameters were chosen according to the best system response of the experimental tests.
Tests were conducted using three benchmark controllers: (i) a standard PID, (ii) NMPC, and (iii) R-NMPC. Two principal tests were carried out with such controllers. The first one consisted of assessing the performance of controllers for trajectory tracking in the presence of disturbances. Meanwhile, in the second test, a variation of the model parameters was introduced. In this case, the mass of the mobile base, its rotational inertia, and the length of the first two links of the robotic arm were modified. This second test consisted of testing the robustness of the proposed controller under the presence of an inaccurate prediction model. To assess the results of the proposed robust controller and the two additional controllers, three performance indices were used: (i) the cumulative tracking error, C ζ , (ii) the total control effort, C u , and (iii) the total cost, C t o t [30]. Each performance index was obtained while controlling the mobile base and the robotic arm, denoting the robot link as sub-indices (b) for the base and (a) for the arm.

6.1. Experimental Setup

The optimisation problem related to the proposed R-NMPC approach is solved using nonlinear programming. Such programming uses the fmincon function with the Sequential Quadratic Programming (SQP) algorithm, which requires the Optimisation Toolbox in Matlab R2023 update 1. To implement the algorithm, the Matlab software is used on a computer with an Intel® Core(TM) i7-10750H @2.6 GHz processor and 16 GB of memory. For this paper, a 5-DoF skid-steer mobile manipulator was used, which has a 4 wheeled mobile base mechanically coupled with a robotic arm of three links. The mechanical coupling generates bidirectional disturbances from the base by the wheel–terrain interaction to the mobile arm and vice versa. The model used in the simulation workspace was debugged in [65]. Table 3 describes parameters of the SSMM model used here, where m b is the base mass without the robotic arm; J b is the mobile base inertia; b i is the friction coefficient; m i is the mass of each link; d i is the length of each link; and g is the gravity acceleration.
Control input constraints were set to | τ i |     100 (Nm) and | F b |     50 (Nm). In addition, state constraints were set according to rotation limits for the joint axes by | θ b 1 |     π ( rad ) , | θ m 1 |     π (rad), | θ m 2 |     0.7 π (rad), and | θ m 3 |     0.6 π (rad).

6.2. Simulation Test for Disturbance Rejection

A circular trajectory was used due to its recurrent variation with respect to orientation and position reference and its constant speed (see Figure 3). The aim of this evaluation is to assess the performance of the robot in designated sections with terrain changes. To simulate slip corresponding to possible irregular sections through the terrain, linear and angular speed disturbances were introduced to the base of the SSMM. Linear speed disturbance was introduced at regular intervals of 20% throughout the simulation, varying in amplitude according to the vector [ 0 , 0.1 , 0.25 , 0.35 , 0.45 ] T (m/s). On the other hand, the disturbance in angular speed was introduced under the consideration of a step-type signal with amplitude 0.3 (rad/s) at 60% of the total simulation time. These conditions are designed to simulate challenging terrain scenarios that the mobile manipulator would traverse to allow the base to advance toward the target and ensure that the robotic arm reaches the predetermined height. A square-type trajectory for the robotic arm was used. The reference changes of each joint coordinate introduces disturbances, which are reflected in the moving base due to its mechanical coupling. A comparative analysis of the three proposed controllers was performed to show which controller achieved the greatest reduction in tracking error.
The first trajectory to be considered for the robot base is a circle with radius of 15 m. A square trajectory with a width of 0.35 m and a height 0.25 m is used for the robotic arm. In addition, a constant speed of 0.5 m/s is considered for the calculation of position and orientation coordinates. Figure 4 and Figure 5 show the performance metrics and trajectories achieved by the three controllers under analysis. It is important to note that a portion of the total test time is extracted to show the transient response of the control signal performance for each signal. Position changes in the robotic arm were given at time 15, 65, and 115 (s), which caused an overshoot in the tracking error of the robotic arm and in the manipulated variable. This phenomenon is also reflected in the base and is taken as the bidirectional disturbance due to the mechanical coupling. The NMPC and R-NMPC controllers minimise the effect of disturbances and prioritise trajectory tracking. Because of this, the C ζ b of NMPC and R-NMPC is smaller than PID by 40% and 69%, respectively. The PID controller is the least effective at rejecting disturbances. The R-NMPC is the controller with the lowest error in the position coordinates of the mobile base ( C ζ b ), as shown in Figure 4. Similarly, disturbances in the moving base are reflected in the robotic arm, but with smaller overshoots. A positional discrepancy is observed in the robotic arm’s motion under the influence of the R-NMPC. This could be attributed to the controller prioritising the trajectory tracking of the base and partially sacrifices the performance of the joints. For this R-NMPC, C ζ a is 19% higher than the NMPC. Despite the control efforts to prioritise the movement on the ground (see Figure 5), the NMPC and R-NMPC performance indexes C u b and C u a have an improvement of 72% and 40% compared to PID, respectively (see Figure 4).
The second trajectory used follows a lemniscate-type trajectory, with a height of 30 m and a width of 15 m. Linear speed disturbances were introduced at regular intervals of 20% throughout the simulation, while angular speed disturbances were applied at 60% of the total simulation time (see Figure 6). To assess abrupt changes in joint positions at corners, a square-type trajectory was maintained for the manipulator (see Figure 7), which indirectly propagates disturbances from the mobile base to the robot arm. A time range of 30 s was selected for the time axis to better visualize the transient behaviour of the control signal.
To evaluate the performance of the proposed controller against unexpected disturbances, a time range between disturbances followed by a change of joint position was also set. Then, there were more control requirements, which can be seen in Figure 7. In this instance, it can be observed that both PID and NMPC tend to generate control responses with overshoots. On the other hand, the R-NMPC controller maintained a stable response without compromising its performance in the mobile base. Figure 8 illustrates that the R-NMPC showed an improvement of 89% and 79% in terms of tracking error for the mobile base compared to the PID and NMPC, respectively. The robotic arm shows a tracking error at this time but meets prioritising the mobile base and the reference motion on the ground. Figure 8 shows that the R-NMPC obtained an improvement of 14% and 27% over the PID and NMPC in terms of tracking error for arm coordinates. With respect to the control effort, RNMPC and NMPC had 76% and 58% improvements, respectively, in comparison to PID. These values correspond to a reduction in the tracking error compensation. In both trajectory-tracking tests, the R-NMPC controller demonstrated better performance while minimising the trajectory-tracking error of the mobile base. Indeed, the proposed control strategy could mitigate the impact of recurrent disturbances in the SSMM system and facilitated the generation of a less oscillatory control effort.

6.3. Simulation Test Under Parameter Variations

To assess robust performance of the proposed controller, several simulation trials were conducted under conditions of mismatch model errors. Then, circular, Leminscata, and square trajectories were used as references for the SSMM, subject to model parameter variations. The same trajectories from Section 6.2 were used here. The prediction model used in the NMPC controller and the proposed R-NMPC controller is subject to parameter variations, including a 30% mass of mobile base and a 10% of robotic arm, a 30% inertia of mobile base, and a 35% of length of the first link. Such variations comprises the maximum values under which the mobile base and arm are able to operate under feasible constraints. The introduction of an off-line parameter variation resulted in the generation of a modelling error and an increase in model uncertainty. The proposed R-NMPC controller had to be capable of compensating for such variations, thereby minimising the tracking error and maintaining a stable control signal over time.
Tests were carried out on two trajectories for the mobile base. The first one was a circular trajectory. Figure 9 shows the tracking error for the mobile base. The PID controller still presented overshoots when the controlled system was affected by lineal and rotational speed disturbances, as well as under indirect disturbances caused by the motion of the robotic arm joints. The NMPC and R-NMPC mitigated this phenomenon by maintaining the tracking error close to zero. However, the NMPC tends to show larger errors and even loses efficiency. It was also shown that the tracking error in x b increased by up to 0.6 m, indicating that the system’s response was delayed and that it did not return to the original point. Analysing the performance indexes (Figure 10), it can be seen that the NMPC and R-NMP controller had a 55% and 76% improvement, respectively, compared to the PID. In the worst-case scenario, the R-NMPC showed a reduction in tracking error for joint coordinates, with a maximum error of 0.1 rad when prioritising base trajectory tracking. Figure 9 demonstrated that the R-NMPC controller achieved smaller overshoots compared to the NMPC and PID controllers. Overall, the proposed controller maintained the tracking error near zero during all the simulation tests. Analysing the total tracking error, Figure 10 shows that NMPC and R-NMPC achieve improvements of 52% and 37% over PID, respectively.
Figure 9 illustrates the controlled system response between 60 and 80 s. It was shown that the PID controller exhibited larger overshoots and oscillations compared to the predictive controllers, a behaviour that also raised the joint control signals of the robotic arm. When analysing these control efforts, NMPC and R-NMPC demonstrated improvements of 60% and 24%, respectively, over the PID controller for the mobile base, resulting in lower values in their control signals. Figure 10 shows that the control effort of the R-NMPC is 30% greater than that of the NMPC. This corresponds to the effort required to minimise the trajectory-tracking error. In addition, in the control effort for the joints of the robotic arm, the NMPC and R-NMPC present an improvement of 90% with respect to the PID. Figure 9 shows that the R-NMPC control signals present reduced oscillations and more stable curves over time.
The second trajectory for the mobile base follows a Lemniscate-type reference trajectory. Figure 11 illustrates the performance of the three controllers along such a path. In this scenario, the NMPC controller begins to deviate from the reference at approximately 100 s, as evidenced by tracking errors in the x b and y b coordinates. Speed disturbances, bidirectional disturbances, and modelling inaccuracies inhibit the NMPC from maintaining proper control. However, the R-NMPC compensated for these disturbances and modelling errors, then reducing tracking errors. Figure 12 indicates that both the PID and R-NMPC controllers yield improvements of 80% and 95%, respectively, over the NMPC, effectively maintaining the mobile base close to its reference. Additionally, due to mechanical coupling, disturbances in the mobile base trajectory affect the robotic arm’s response, resulting in oscillations, particularly at the third corner of the square trajectory. Figure 11 shows that the NMPC controller produced tracking errors of up to 0.3 rad, with overshoots exceeding those of the PID. The analysis of performance in Figure 12 further demonstrated that the R-NMPC achieved a 48% improvement in tracking error over the PID, while the NMPC provided only a 4% enhancement.
Figure 11 shows the response of the controllers under analysis. In the mobile base, the PID generates oscillatory control efforts in the presence of disturbances. The NMPC and R-NMPC tend to generate responses with overshoot. However, NMPC presented a more abrupt response that affects the overall system performance. Figure 11 shows that the performance index related to the control effort on the robot base for the NMPC and R-NMPC presented an improvement of 81% and 79%, respectively, with respect to the PID. On the other hand, in the robotic arm the control efforts of the NMPC and R-NMPC show a relevant improvement in comparison with the PID. The R-NMPC applied to the mobile manipulator outperformed the other test controllers with respect to trajectory tracking at the base, despite minimal addition of control effort.

6.4. Field Test for Trajectory-Tracking Control

To complement the simulated results, this section presents manoeuvrability tests conducted in field trials. Specifically, it compares the previous three motion controllers, PID, NMPC, and the proposed R-NMPC. The controllers were validated using an SSMM experimental setup, consisting of a Katana 5-DoF arm mounted on a Pioneer P3-AT robot (see Figure 13). The reader is encourage to find more details about the SSMM setup in [65,66]. In this test, the mobile base with its 2-DoF and the robot arm with only 3-DoF (shoulder, elbow, and wrist) were used to keep the experiment simple while assessing 3D point reachability in a trajectory-tracking test. It is to be noted that the SSMM was not limited to planar motion, yet assumed feasible trajectories kinematically compatible with the mobile base and arm. Specifically, the reference for the SSMM consisted of a 2D curved (S-shaped) trajectory of approximately 40 m length and 0.6 m amplitude, coupled with a stepped height reference, ranging from 0.7 to 0.4 m and then raising to 0.8 m. Such a reference was point-wise parametrized at 50 ms intervals over a total operation time of 100 s, executed sequentially with a speed profile of 0.7 m/s. The initial pose of the robot was set to [ x b , y b , θ b 1 ] T = [ 0 , 0 , π / 4 ] T , whereas the initial reference point was given by [ x b , y b , θ b 1 , z a ] T = [ 4.0 , 0.3 , π / 4 , 0.7 ] T .
Figure 14 presents the field results for the PID, NMPC, and R-NMPC strategies. The SSMM demonstrated the ability to track the reference trajectory with all three controllers. However, the trajectory achieved by the mobile base under PID control exhibited an initial drift relative to the reference position, demonstrating limitations in trajectory-tracking performance (see left plot in Figure 14). In contrast, the results highlight that the R-NMPC strategy achieved enhanced performance compared to the PID and NMPC, exhibiting improved robustness and trajectory-tracking accuracy. As expected, the NMPC and R-NMPC produced similar tracking results for the mobile base, even under disturbances caused by the internal coupling between the mobile base and the arm joints along the height reference changes. This could be explained by the fact that internal arm forces were distributed across the individual arm joints of the SSMM and prevented the full propagation to the robot base, while the control actions of the NMPC and R-NMPC for the mobile base were robust enough to similarly counteract the remaining force propagation. Unlike R-NMPC, which maintains a consistent transient arm response (see centre and right bottom of Figure 14), the instantaneous height responses of the SSMM arm were quite irregular using PID and NMPC approaches in relation to the reference changes, which can also be attributed to internal forces generated in the arm joints. On the other hand, the NMPC and R-NMPC achieved similar steady-state tracking errors in the mobile base and arm, regardless of the height variability, with errors closer to zero compared to that obtained with PID. However, the R-NMPC showed better tracking error regulation than NMPC, even with changes in the arm height position, as shown in the top and right plots of Figure 14.
As outlined in Table 4, the quantitative comparison of control performance provides insights into the effectiveness of the three tested controllers: PID, NMPC, and R-NMPC. First, it is shown that the cumulative tracking errors in the mobile base were reduced by 58.2% for NMPC and 66.4% for R-NMPC with respect to PID, but R-NMPC achieved the highest reduction of the cumulative tracking error regarding the other test controllers. The control effort also presented similar results for the mobile base, decreasing by 36.2% and 18.9% for NMPC and R-NMPC, respectively. When examining the robot arm, the tracking error showed a significant reduction of 14.6% with NMPC and 42.3% with R-NMPC. The tracking error reduction with R-NMPC suggests that it effectively handled the coupled dynamics between the arm and the mobile base, particularly under varying reference changes. However, R-NMPC achieved high torque effort of about 17.7%, unlike NMPC, which barely achieved a 5.4% increase. This can be attributed to the additional computational burden required by R-NMPC in the ESO and ADRC strategies to estimate and compensate for disturbances in real-time. Despite such increases in the cumulative control effort in the torque actuation, the impact on the robot’s overall resource efficiency may be minimal in the long term, as improved tracking performance and reduced trajectory errors can lead to more precise and energy-efficient operation over time.

6.5. Field Test of Robustness Under Terrain Disturbances

In this Section is provided a comprehensive evaluation of robust control performance while tracking feasible 3D reference trajectories. The given reference was composed of a straight-line shaped trajectory in the horizontal plane and constant height while terrain disturbances occurred. The reference trajectory considered a 24 m length and 0.7 m height. Similar to the previous test, the reference trajectory was parametrized with a speed profile of 0.7 m/s, and the robot sampling time was set to 50 ms. In this trial (see Figure 13), terrain unevenness was intentionally introduced through a 0.2 m high mound and a slope of approximately 35° to ensure repeatability of loss-of-traction in navigation conditions, extending the previous field experiments discussed in Section 6.4. The initial robot pose was set to [ x b , y b , θ b 1 ] T = [ 0 , 0 , π / 4 ] T , whereas the initial reference point was given by [ x b , y b , θ b 1 , z a ] T = [ 1.0 , 0.4 , π / 4 , 0.9 ] T .
The SSMM successfully maintained its trajectory across all three motion controllers (i.e., PID, NMPC, R-NMPC) despite the presence of terrain disturbances, as illustrated in Figure 15. However, as shown in the left plot of Figure 15, the robot’s trajectories revealed significant lag and deviation in the SSMM produced by the wheel–terrain interaction, with minor oscillations in the robot arm while traversing the uneven surface of the mound. Specifically, the oscillatory behaviour in the arm can be attributed to its dominant joint inertia with respect to the mobile base. Using the PID control strategy, the SSMM response was more reactive than anticipatory to terrain disturbances compared to that obtained with the NMPC and R-NMPC strategies. The SSMM response with PID exhibited larger initial errors, as the correction was reactive rather than anticipatory, occurring only after the tracking errors had emerged in a slippery situation, whereas NMPC and R-NMPC demonstrated faster correction and reduced tracking errors more effectively (see top centre and right plots of Figure 15). Specifically, NMPC and R-NMPC demonstrated faster convergence and effectively reduced the mobile base tracking errors, while the PID controller took longer to approach the tracking errors closer to zero. The PID strategy proved more sensitive to height disturbances in uneven terrain than R-NMPC, resulting in more oscillatory behaviour and larger inverse peak responses in the SSMM arm after terrain disturbances. In contrast, R-NMPC exhibited the lowest peak responses and tracking errors in both the lateral and longitudinal deviations of the mobile base, as well as in the robot arm height as the SSMM traversed terrain disturbances (see responses in shaded areas of Figure 15). This indicates that R-NMPC was more effective in counteracting the effects of terrain disturbances due to the additional ADRC compensation on the mobile base, leading to their propagation to the robot arm being mitigated.
Robustness in three control strategies was assessed with the previous performance metrics, as detailed in Table 5. When compared with the cumulative tracking errors, the R-NMPC controller exhibited the largest reduction for both the mobile base ( C ζ b ) and robot arm ( C ζ a ), with a 79.5% and 42.3% improvement, respectively. The NMPC strategy also showed enhanced performance, reducing tracking errors by 49.5% and 43.4% for the mobile base and arm, respectively, but it was outperformed by R-NMPC in both cases. In contrast, the PID technique presented the least control performance, with the lowest cumulative tracking errors for the mobile base and arm, with a lack of robustness against terrain disturbances. Despite R-NMPC presenting an increased cumulative control effort for both the mobile base (25.5% increase) and the arm (3.3% increase), only 3.3% of the control effort was enough to counteract the terrain disturbance propagation to the arm. In practice, the additional control effort is associated with the arm’s ability to retract in response to the height changes. Actually, the control effort for NMPC increased by 4.7% for the mobile base and 8.7% for the robot arm, exhibiting a less aggressive response regarding PID, but still having an efficient strategy in handling terrain disturbances. The NMPC struck a better balance between robustness and control effort while also offering significant performance improvements over PID. The PID controller exhibited the reduced effectiveness with the least control effort while handling the impact of terrain disturbances. Additionally, the R-NMPC strategy demonstrated the best robustness in terms of tracking accuracy, despite its increased control effort. This suggests that the benefits in terms of improved tracking and disturbance rejection outweigh the additional cost in control effort.

7. Conclusions

In this paper, a Robust Nonlinear Model Predictive Control (R-NMPC) has been designed and implemented for a 5-DoF Skid-Steer Mobile Manipulator (SSMM) under the presence of modelling errors and terrain disturbances. The controller was designed using a coupled dynamical model that characterized the full-body robot dynamics. The control strategy was raised within an integrated control scheme, under which the overall control combined a nominal and an ancillary control action. First, an NMPC acting as a nominal controller was used for trajectory tracking. The NMPC comprised a passivity criterion to guarantee the convergence and reachability of the control system for a given reference. Second, a compensation control action based on the Active Disturbance Reject Control (ADRC) strategy was incorporated, which uses information from the mismatch between a nominal model and the actual SSMM dynamics. The ADRC strategy encompasses disturbances and modelling errors to generate a compensation control action that minimises the effects of terrain disturbances. The ADRC leverages an Extended State Observer (ESO) to quantify the impact of external disturbances. The results indicate that the proposed R-NMPC emerges as the best control strategy when compared to non-robustified controllers, prioritising the motion compensation of the robot base over the robot arm against terrain disturbances. Simulation results exhibited a 50% improvement of the tracking error compared to the NMPC and an 80% enhancement in tracking error relative to the PID controller. Experimental results in field tests on a Pioneer 3P-AT mobile base and Katana robot arm showed that the tracking errors can be reduced with R-NMPC, approaching a reduced tracking error of 79.5% for the mobile base and 42.3% for the robot arm. Such results show the potential to strengthen robust control performance in mobile manipulators and optimise robot resources. Future work could explore the implementation of passivity-based distributed control to address time-varying uncertainties or disturbances and further enhance robust control performance separately from base–arm coupling, particularly in response to the unpredictable and heterogeneous nature of terrain conditions.

Author Contributions

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

Funding

This research was funded by ANID (National Research and Development Agency of Chile) Fondecyt Iniciación en Investigación 2023 Grant 11230962, Project Anillo de Investigación en Ciencia y Tecnología ACT210052, and Fondecyt Postodoctorado Grant 3230682.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

This work has been supported by ANID (National Research and Development Agency of Chile) Fondecyt Iniciación en Investigación 2023 Grant 11230962, Project Anillo de Investigación en Ciencia y Tecnología ACT210052, and Fondecyt Postodoctorado Grant 3230682.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MPCModel Predictive Control
NMPCNonlinear Model Predictive Control
R-NMPCRobust Nonlinear Model Predictive Control
PIDProportional-Integral-Derivative
DoFDegree of Freedom
SSMMSkid-Steer Mobile Manipulator
ADRCActive Disturbance Reject Control
SISOSingle-Input Single-Output
MIMOMultiple-Input Multiple-Output
ESOExtended State Observer
DHDenavit–Hartenberg
N–ENewton–Euler
OCPOptimal Control Problem

References

  1. Ghodsian, N.; Benfriha, K.; Olabi, A.; Gopinath, V.; Arnou, A. Mobile Manipulators in Industry 4.0: A Review of Developments for Industrial Applications. Sensors 2023, 23, 8026. [Google Scholar] [CrossRef] [PubMed]
  2. Prado, A.J.; Auat Cheein, F.A.; Blazic, S.; Torres-Torriti, M. Probabilistic self-tuning approaches for enhancing performance of autonomous vehicles in changing terrains. J. Terramech. 2018, 78, 39–51. [Google Scholar] [CrossRef]
  3. Mamaev, A.; Balabina, T.; Karelina, M. Wheel rolling on deformable ground with slippage. E3S Web Conf. 2022, 363, 01018. [Google Scholar] [CrossRef]
  4. Yamamoto, Y.; Yun, X. Coordinating Locomotion and Manipulation of a Mobile Manipulator. IEEE Trans. Autom. Control 1994, 39, 1326–1332. [Google Scholar] [CrossRef]
  5. Ghobadi, N.; Dehkordi, S.F. Dynamic modeling and sliding mode control of a wheeled mobile robot assuming lateral and longitudinal slip of wheels. In Proceedings of the 2019 7th International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 20–21 November 2019; pp. 150–155. [Google Scholar] [CrossRef]
  6. Zhang, M.; Xu, C.; Gao, F.; Cao, Y. Trajectory Optimization for 3D Shape-Changing Robots with Differential Mobile Base. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; pp. 10104–10110. [Google Scholar] [CrossRef]
  7. Ruchika; Kumar, N. Force/position Control of Constrained Mobile Manipulators with Fast Terminal Sliding Mode Control and Neural Network. J. Control Autom. Electr. Syst. 2023, 34, 1145–1158. [Google Scholar] [CrossRef]
  8. Yang, Y.; Yan, Y.; Hua, C.; Li, J.; Pang, K. Prescribed Performance Control for Teleoperation System of Nonholonomic Constrained Mobile Manipulator Without Any Approximation Function. IEEE Trans. Autom. Sci. Eng. 2023, 21, 2900–2911. [Google Scholar] [CrossRef]
  9. Lu, Q.; Zhang, D.; Ye, W.; Fan, J.; Liu, S.; Su, C.Y. Targeting Posture Control With Dynamic Obstacle Avoidance of Constrained Uncertain Wheeled Mobile Robots Including Unknown Skidding and Slipping. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 6650–6659. [Google Scholar] [CrossRef]
  10. Colucci, G.; Botta, A.; Tagliavini, L.; Cavallone, P.; Baglieri, L.; Quaglia, G. Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture. Machines 2022, 10, 321. [Google Scholar] [CrossRef]
  11. Sleiman, J.P.; Farshidian, F.; Minniti, M.V.; Hutter, M. A Unified MPC Framework for Whole-Body Dynamic Locomotion and Manipulation. IEEE Robot. Autom. Lett. 2021, 6, 4688–4695. [Google Scholar] [CrossRef]
  12. Han, F.; Jelvani, A.; Yi, J.; Liu, T. Coordinated Pose Control of Mobile Manipulation With an Unstable Bikebot Platform. IEEE/ASME Trans. Mechatron. 2022, 27, 4550–4560. [Google Scholar] [CrossRef]
  13. Javier Prado, A.; Chávez, D.; Camacho, O.; Torres-Torriti, M.; Auat Cheein, F. Adaptive Nonlinear MPC for Efficient Trajectory Tracking Applied to Autonomous Mining Skid-Steer Mobile Robots. In Proceedings of the 2020 IEEE ANDESCON, Quito, Ecuador, 13–16 October 2020; pp. 1–6. [Google Scholar] [CrossRef]
  14. Luo, R.C.; Tsai, Y.S. On-line adaptive control for minimizing slippage error while mobile platform and manipulator operate simultaneously for robotics mobile manipulation. In Proceedings of the IECON 2015—41st Annual Conference of the IEEE Industrial Electronics Society, Yokohama, Japan, 9–12 November 2015; pp. 2679–2684. [Google Scholar] [CrossRef]
  15. Chang, C.W.; Tao, C.W. Design of a fuzzy trajectory tracking controller for a mobile manipulator system. Soft Comput. 2023, 28, 5197–5211. [Google Scholar] [CrossRef]
  16. Xu, X.; Shaker, A.; Salem, M.S. Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics 2022, 10, 3773. [Google Scholar] [CrossRef]
  17. Li, Z.; Ma, L.; Meng, Z.; Zhang, J.; Yin, Y. Improved sliding mode control for mobile manipulators based on an adaptive neural network. J. Mech. Sci. Technol. 2023, 37, 2569–2580. [Google Scholar] [CrossRef]
  18. Sun, Z.; Tang, S.; Zhou, Y.; Yu, J.; Li, C. A GNN for repetitive motion generation of four-wheel omnidirectional mobile manipulator with nonconvex bound constraints. Inf. Sci. 2022, 607, 537–552. [Google Scholar] [CrossRef]
  19. Wieber, P.b. Trajectory Free Linear Model Predictive Control for Stable Walking in the Presence of Strong Perturbations. In Proceedings of the 2006 6th IEEE-RAS International Conference on Humanoid Robots, Genova, Italy, 4–6 December 2006; pp. 137–142. [Google Scholar] [CrossRef]
  20. Tarantos, S.G.; Oriolo, G. Real-Time Motion Generation for Mobile Manipulators via NMPC with Balance Constraints. In Proceedings of the 2022 30th Mediterranean Conference on Control and Automation (MED), Vouliagmeni, Greece, 28 June–1 July 2022; pp. 853–860. [Google Scholar] [CrossRef]
  21. Raff, T.; Ebenbauer, C.; Allgöwer, F. Nonlinear Model Predictive Control: A Passivity-Based Approach. In Assessment and Future Directions of Nonlinear Model Predictive Control; Springer: Berlin/Heidelberg, Germany, 2007; pp. 151–162. [Google Scholar] [CrossRef]
  22. Hatanaka, T.; Chopra, N.; Fujita, M.; Spong, M.W. Passivity-Based Control and Estimation in Networked Robotics; Springer International Publishing: Cham, Switzerland, 2015. [Google Scholar] [CrossRef]
  23. Antsaklis, P.J.; Goodwine, B.; Gupta, V.; McCourt, M.J.; Wang, Y.; Wu, P.; Xia, M.; Yu, H.; Zhu, F. Control of cyberphysical systems using passivity and dissipativity based methods. Eur. J. Control 2013, 19, 379–388. [Google Scholar] [CrossRef]
  24. Han, J. From PID to Active Disturbance Rejection Control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  25. Fareh, R.; Khadraoui, S.; Abdallah, M.Y.; Baziyad, M.; Bettayeb, M. Active disturbance rejection control for robotic systems: A review. Mechatronics 2021, 80, 102671. [Google Scholar] [CrossRef]
  26. Gao, Z. Active disturbance rejection control: A paradigm shift in feedback control system design. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; p. 7. [Google Scholar] [CrossRef]
  27. Liu, D.; Gao, Q.; Chen, Z.; Liu, Z. Linear Active Disturbance Rejection Control of a Two-Degrees-of-Freedom Manipulator. Math. Probl. Eng. 2020, 2020, 1–19. [Google Scholar] [CrossRef]
  28. Messaoud, S.B.; Belkhiri, M.; Belkhiri, A.; Rabhi, A. Active disturbance rejection control of flexible industrial manipulator: A MIMO benchmark problem. Eur. J. Control 2024, 77, 100965. [Google Scholar] [CrossRef]
  29. Wang, H.; Zhang, B.; Hu, J.; Xu, J.; Zhao, L.; Ye, X. Road surface recognition based slip rate and stability control of distributed drive electric vehicles under different conditions. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2023, 237, 2511–2526. [Google Scholar] [CrossRef]
  30. Prado, Á.J.; Torres-Torriti, M.; Yuz, J.; Auat Cheein, F. Tube-based nonlinear model predictive control for autonomous skid-steer mobile robots with tire–terrain interactions. Control Eng. Pract. 2020, 101, 104451. [Google Scholar] [CrossRef]
  31. Prado, A.J.; Torres-Torriti, M.; Cheein, F.A. Distributed Tube-Based Nonlinear MPC for Motion Control of Skid-Steer Robots With Terra-Mechanical Constraints. IEEE Robot. Autom. Lett. 2021, 6, 8045–8052. [Google Scholar] [CrossRef]
  32. Oberti, R.; Marchi, M.; Tirelli, P.; Calcante, A.; Iriti, M.; Tona, E.; Hočevar, M.; Baur, J.; Pfaff, J.; Schütz, C.; et al. Selective spraying of grapevines for disease control using a modular agricultural robot. Biosyst. Eng. 2016, 146, 203–215. [Google Scholar] [CrossRef]
  33. De Preter, A.; Anthonis, J.; De Baerdemaeker, J. Development of a Robot for Harvesting Strawberries⁎⁎Andreas De Preter is supported by a Baekeland PhD scholarship (150712) through Flanders Innovation and Entrepreneurship (VLAIO). IFAC-PapersOnLine 2018, 51, 14–19. [Google Scholar] [CrossRef]
  34. Septiarini, F.; Dewi, T.; Rusdianasari. Design of a solar-powered mobile manipulator using fuzzy logic controller of agriculture application. Int. J. Comput. Vis. Robot. 2022, 12, 506–531. [Google Scholar] [CrossRef]
  35. Sereinig, M.; Werth, W.; Faller, L.M. A review of the challenges in mobile manipulation: Systems design and RoboCup challenges. e i Elektrotechnik Informationstechnik 2020, 137, 297–308. [Google Scholar] [CrossRef]
  36. Zhang, S.; Wu, Y.; He, X.; Wang, J. Neural Network-Based Cooperative Trajectory Tracking Control for a Mobile Dual Flexible Manipulator. IEEE Trans. Neural Netw. Learn. Syst. 2023, 34, 6545–6556. [Google Scholar] [CrossRef]
  37. Iberraken, D.; Gaurier, F.; Roux, J.C.; Chaballier, C.; Lenain, R. Autonomous Vineyard Tracking Using a Four-Wheel-Steering Mobile Robot and a 2D LiDAR. AgriEngineering 2022, 4, 826–846. [Google Scholar] [CrossRef]
  38. Baek, J.; Kang, M. A Practical Adaptive Sliding-Mode Control for Extended Trajectory-Tracking of Articulated Robot Manipulators. IEEE Access 2022, 10, 116907–116918. [Google Scholar] [CrossRef]
  39. Rao, X.; Gan, Y.; Wang, X. A Trajectory Tracking Algorithm Based on Interior Point Method for A Class of Mobile Manipulators. In Proceedings of the 2022 China Automation Congress (CAC), Xiamen, China, 25–27 November 2022; pp. 833–837. [Google Scholar] [CrossRef]
  40. Cui, B.; Sun, Y.; Ji, F.; Wei, X.; Zhu, Y.; Zhang, S. Study on Whole Field Path Tracking of Agricultural Machinery Based on Fuzzy Stanley Model. Nongye Jixie Xuebao/Trans. Chin. Soc. Agric. Mach. 2022, 53, 43–48+88. [Google Scholar] [CrossRef]
  41. Ling, S.; Wang, H.; Liu, P.X. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots Based on Command Filtering. IEEE Trans. Ind. Electron. 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  42. Misawa, K.; Xu, F.; Sekiguchi, K.; Nonaka, K. Model predictive control for mobile manipulators considering the mobility range and accuracy of each mechanism. Artif. Life Robot. 2022, 27, 855–866. [Google Scholar] [CrossRef]
  43. Yuan, W.; Liu, Y.H.; Su, C.Y.; Zhao, F. Whole-Body Control of an Autonomous Mobile Manipulator Using Model Predictive Control and Adaptive Fuzzy Technique. IEEE Trans. Fuzzy Syst. 2023, 31, 799–809. [Google Scholar] [CrossRef]
  44. Vatavuk, I.; Vasiljević, G.; Kovačić, Z. Task Space Model Predictive Control for Vineyard Spraying with a Mobile Manipulator. Agriculture 2022, 12, 381. [Google Scholar] [CrossRef]
  45. Minniti, M.V.; Farshidian, F.; Grandia, R.; Hutter, M. Whole-Body MPC for a Dynamically Stable Mobile Manipulator. IEEE Robot. Autom. Lett. 2019, 4, 3687–3694. [Google Scholar] [CrossRef]
  46. Wang, Y.; Kusano, H.; Sugihara, T. Transporting a heavy object on a frictional floor by a mobile manipulator based on adaptive MPC framework. In Proceedings of the 2021 IEEE/SICE International Symposium on System Integration (SII), Fukushima, Japa, 11–14 January 2021; pp. 807–812. [Google Scholar] [CrossRef]
  47. Pastor, F.; Ruiz-Ruiz, F.J.; Gómez-de Gabriel, J.M.; García-Cerezo, A.J. Autonomous Wristband Placement in a Moving Hand for Victims in Search and Rescue Scenarios With a Mobile Manipulator. IEEE Robot. Autom. Lett. 2022, 7, 11871–11878. [Google Scholar] [CrossRef]
  48. Rawlings, J.B.; Mayne, D.Q.; Diehl, M. Model Predictive Control: Theory, Computation, and Design; Nob Hill Publishing: Madison, WI, USA, 2017; Volume 2. [Google Scholar]
  49. Ding, Y.; Wang, L.; Li, Y.; Li, D. Model predictive control and its application in agriculture: A review. Comput. Electron. Agric. 2018, 151, 104–117. [Google Scholar] [CrossRef]
  50. Colombo, R.; Gennari, F.; Annem, V.; Rajendran, P.; Thakar, S.; Bascetta, L.; Gupta, S.K. Parameterized Model Predictive Control of a Nonholonomic Mobile Manipulator: A Terminal Constraint-Free Approach. In Proceedings of the 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE), Vancouver, BC, Canada, 22–26 August 2019; pp. 1437–1442. [Google Scholar] [CrossRef]
  51. Astudillo, A.; Gillis, J.; Diehl, M.; Decre, W.; Pipeleers, G.; Swevers, J. Position and Orientation Tunnel-Following NMPC of Robot Manipulators Based on Symbolic Linearization in Sequential Convex Quadratic Programming. IEEE Robot. Autom. Lett. 2022, 7, 2867–2874. [Google Scholar] [CrossRef]
  52. Baselizadeh, A.; Khaksar, W.; Torresen, J. Motion Planning and Obstacle Avoidance for Robot Manipulators Using Model Predictive Control-based Reinforcement Learning. In Proceedings of the 2022 IEEE International Conference on Systems, Man, and Cybernetics (SMC), Prague, Czech Republic, 9–12 October 2022; pp. 1584–1591. [Google Scholar] [CrossRef]
  53. Bai, G.; Meng, Y.; Liu, L.; Luo, W.; Gu, Q.; Li, K. Anti-sideslip path tracking of wheeled mobile robots based on fuzzy model predictive control. Electron. Lett. 2020, 56, 490–493. [Google Scholar] [CrossRef]
  54. Nascimento, T.P.d.; Basso, G.F.; Dórea, C.E.T.; Gonçalves, L.M.G. Perception-Driven Motion Control Based on Stochastic Nonlinear Model Predictive Controllers. IEEE/ASME Trans. Mechatron. 2019, 24, 1751–1762. [Google Scholar] [CrossRef]
  55. Jamalabadi, M.; Naraghi, M.; Sharifi, I.; Firouzmand, E. Robust Laguerre based model predictive control of nonholonomic mobile robots under slip conditions. In Proceedings of the 2021 7th International Conference on Control, Instrumentation and Automation (ICCIA), Tabriz, Iran, 23–24 February 2021; pp. 1–5. [Google Scholar] [CrossRef]
  56. Tahamipour-Z, S.M.; Petrovic, G.R.; Mattila, J. Robust Model Predictive Control for Robot Manipulators. In Proceedings of the 2022 IEEE-RAS 21st International Conference on Humanoid Robots (Humanoids), Ginowan, Japan, 28–30 November 2022; pp. 420–426. [Google Scholar] [CrossRef]
  57. Lu, C.; Wang, K.; Xu, H. Trajectory Tracking of Manipulators Based on Improved Robust Nonlinear Predictive Control. In Proceedings of the 2020 International Conference on Control, Robotics and Intelligent System, Xiamen, China, 27–29 October 2020; pp. 6–12. [Google Scholar] [CrossRef]
  58. Chen, C.; Peng, Z.; Zou, C.; Shi, K.; Huang, R.; Cheng, H. Event-Triggered Robust Optimal Control for Robotic Manipulators with Input Constraints via Adaptive Dynamic Programming. IFAC-PapersOnLine 2023, 56, 841–846. [Google Scholar] [CrossRef]
  59. Martínez, B.; Sanchis, J.; García-Nieto, S.; Martínez, M. Control por rechazo activo de perturbaciones: Guía de diseño y aplicación. Rev. Iberoam. Autom. Inform. Ind. 2021, 18, 201–217. [Google Scholar] [CrossRef]
  60. Feng, X.; Liu, S.; Yuan, Q.; Xiao, J.; Zhao, D. Research on wheel-legged robot based on LQR and ADRC. Sci. Rep. 2023, 13, 15122. [Google Scholar] [CrossRef] [PubMed]
  61. Zhu, Y.; Huang, Y.; Su, J.; Pu, C. Active Disturbance Rejection Control for Wheeled Mobile Robots with Parametric Uncertainties. IFAC-PapersOnLine 2020, 53, 1355–1360. [Google Scholar] [CrossRef]
  62. Abadi, A.; Amraoui, A.E.; Mekki, H.; Ramdani, N. Flatness-Based Active Disturbance Rejection Control For a Wheeled Mobile Robot Subject To Slips and External Environmental Disturbances. IFAC-PapersOnLine 2020, 53, 9571–9576. [Google Scholar] [CrossRef]
  63. Guevara, L.; Jorquera, F.; Walas, K.; Auat-Cheein, F. Robust control strategy for generalized N-trailer vehicles based on a dual-stage disturbance observer. Control Eng. Pract. 2023, 131, 105382. [Google Scholar] [CrossRef]
  64. Arcos-Legarda, J.; Gutiérrez, A. Robust Model Predictive Control Based on Active Disturbance Rejection Control for a Robotic Autonomous Underwater Vehicle. J. Mar. Sci. Eng. 2023, 11, 929. [Google Scholar] [CrossRef]
  65. Galarce Acevedo, P. Control de Trayectoria de Robots Manipuladores Móviles Utilizando Retroalimentación Linealizante. Master’s Thesis, Pontificia Universidad Católica de Chile, Santiago, Chile, 2015. [Google Scholar] [CrossRef]
  66. Aguilera-Marinovic, S.; Torres-Torriti, M.; Auat-Cheein, F. General Dynamic Model for Skid-Steer Mobile Manipulators With Wheel–Ground Interactions. IEEE/ASME Trans. Mechatron. 2017, 22, 433–444. [Google Scholar] [CrossRef]
Figure 1. Skid-Steer Mobile Manipulator (SSMM) model: The left figure depicts the local coordinate systems and Denavit–Hartenberg (DH) parameters for the SSMM, while the right image shows the physical robot used in this study.
Figure 1. Skid-Steer Mobile Manipulator (SSMM) model: The left figure depicts the local coordinate systems and Denavit–Hartenberg (DH) parameters for the SSMM, while the right image shows the physical robot used in this study.
Robotics 13 00171 g001
Figure 2. Scheme of the proposed Robust Nonlinear Model Predictive Control (R-NMPC) strategy.
Figure 2. Scheme of the proposed Robust Nonlinear Model Predictive Control (R-NMPC) strategy.
Robotics 13 00171 g002
Figure 3. Characterization of disturbances used in tests using circular-type reference trajectory.
Figure 3. Characterization of disturbances used in tests using circular-type reference trajectory.
Robotics 13 00171 g003
Figure 4. Results of performance indexes. Tracking tests for circular trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Figure 4. Results of performance indexes. Tracking tests for circular trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Robotics 13 00171 g004
Figure 5. Tracking tests were also considered on a circular trajectory, profiling linear and angular speed disturbances on the mobile base and the robotic arm motion. The first top row from left to right depicts the results of tracking a reference trajectory for the mobile base and robot arm. In the next two figures are shown the tracking error in the joint coordinate θ 1 , and the control effort on the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right shows the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right presents the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Figure 5. Tracking tests were also considered on a circular trajectory, profiling linear and angular speed disturbances on the mobile base and the robotic arm motion. The first top row from left to right depicts the results of tracking a reference trajectory for the mobile base and robot arm. In the next two figures are shown the tracking error in the joint coordinate θ 1 , and the control effort on the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right shows the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right presents the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Robotics 13 00171 g005
Figure 6. Disturbances used while testing the Lemniscata-type trajectory.
Figure 6. Disturbances used while testing the Lemniscata-type trajectory.
Robotics 13 00171 g006
Figure 7. Tracking tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base and the influence of the robotic arm motion. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort of the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Figure 7. Tracking tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base and the influence of the robotic arm motion. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort of the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Robotics 13 00171 g007
Figure 8. Performance index: Tracking tests for Lemniscata trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Figure 8. Performance index: Tracking tests for Lemniscata trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Robotics 13 00171 g008
Figure 9. Robustness tests on a circular trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort in the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Figure 9. Robustness tests on a circular trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort in the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Robotics 13 00171 g009
Figure 10. Performance index: Robustness tests for circular trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Figure 10. Performance index: Robustness tests for circular trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , and C t o t b correspond to the mobile base and the indices C ζ a , C u a , and C t o t a correspond to the robotic arm of the SSMM.
Robotics 13 00171 g010
Figure 11. Robustness tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort in the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Figure 11. Robustness tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , and the control effort in the joint coordinate θ 1 . The orange point and arrow stands for initial position and orientation of the mobile base. The second row from left to right has the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , and the control effort of the joint coordinate θ 2 . The third row from left to right consists of the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , and the control effort of the joint coordinate θ 3 .
Robotics 13 00171 g011
Figure 12. Performance index to assess robustness while tracking the Lemniscata trajectory, considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , and C t o t b are associated with the mobile base, whereas C ζ a , C u a , and C t o t a are associated with the arm of the SSMM.
Figure 12. Performance index to assess robustness while tracking the Lemniscata trajectory, considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , and C t o t b are associated with the mobile base, whereas C ζ a , C u a , and C t o t a are associated with the arm of the SSMM.
Robotics 13 00171 g012
Figure 13. Snapshots of the SSMM during field experiments. From left to right: the Pioneer 3P-AT mobile base is mechanically coupled with a Katana 6M180 robotic arm. The middle and right images show the experimental field setup used for tracking and regulation trials with the three test controllers.
Figure 13. Snapshots of the SSMM during field experiments. From left to right: the Pioneer 3P-AT mobile base is mechanically coupled with a Katana 6M180 robotic arm. The middle and right images show the experimental field setup used for tracking and regulation trials with the three test controllers.
Robotics 13 00171 g013
Figure 14. Field results for the three test controllers (PID, NMPC, and R-NMPC). The top right figures show the lonitudinal and lateral trajectory-tracking errors for the mobile base, whereas the bottom right plot presents the height tracking errors for the robotic arm. The gray dashed lines indicate when the height of the reference trajectory has changed.
Figure 14. Field results for the three test controllers (PID, NMPC, and R-NMPC). The top right figures show the lonitudinal and lateral trajectory-tracking errors for the mobile base, whereas the bottom right plot presents the height tracking errors for the robotic arm. The gray dashed lines indicate when the height of the reference trajectory has changed.
Robotics 13 00171 g014
Figure 15. Field results for three test controllers tracking a curved reference trajectory on terrain unevenness acting as disturbance (gray shaded area). The top right figures show the trajectory-tracking errors for the mobile base, while the bottom right figure presents the tracking errors for the robotic arm.
Figure 15. Field results for three test controllers tracking a curved reference trajectory on terrain unevenness acting as disturbance (gray shaded area). The top right figures show the trajectory-tracking errors for the mobile base, while the bottom right figure presents the tracking errors for the robotic arm.
Robotics 13 00171 g015
Table 1. Denavit–Hartenberg parameters for the SSMM robot.
Table 1. Denavit–Hartenberg parameters for the SSMM robot.
iArticulation θ i d i a i α i
1Mobile base0000
2Auxiliary joint0000
3Manipulator base θ m 1 d 1 0 π 2
4Shoulder joint θ m 2 0 d 2 0
5Arm joint θ m 3 0 d 3 0
Table 2. Weight matrices and configuration parameters used in NMPC and R-NMPC.
Table 2. Weight matrices and configuration parameters used in NMPC and R-NMPC.
Weight MatrixValues
Q ζ diag(60, 100, 150, 70, 90, 0.1, 1, 1, 0.1, 0.1)
Q u diag(0.1, 1, 1, 0.1, 0.1)
P N diag(60, 100, 150, 70, 90)
β i [0.9, 0.9]
α ¯ i [1.2, 1.2]
δ ¯ [0.2, 1.2]
β ¯ i [0.5, 0.8]
α i [1, 10]
δ [20, 20]
Table 3. Model parameters obtained for the articulated Skid-Steer Mobile Manipulador (SSMM).
Table 3. Model parameters obtained for the articulated Skid-Steer Mobile Manipulador (SSMM).
ParameterValueParameterValue
m b 12 kg J b 0.5 kg m2
b 1 1 b 2 0.07
b 3 0.12 b 4 0.12
b 5 0.12 m 3 2.867 kg
m 4 0.633 kg m 5 0.79 kg
d 1 0.06 m d 2 0.019 m
d 3 0.139 mg9.8062 m/s2
Table 4. Performance assessment of the three motion controllers on the SSMM, tracking 3D reference trajectories at a constant speed profile.
Table 4. Performance assessment of the three motion controllers on the SSMM, tracking 3D reference trajectories at a constant speed profile.
Performance MetricsPIDNMPC%R-NMPC%
Metrics for the mobile base:
Cum. Tracking error ( C ζ b )7.33 × 1013.06 × 101−58.2%2.46 × 101−66.4%
Cum. Control effort ( C u b )51.14 × 10232.60 × 102−36.2%41.45 × 102−18.9%
Total cost ( C t o t b )51.87 × 10232.91 × 102−36.5%41.69 × 102−19.6%
Metrics for the robot arm:
Cum. Tracking error ( C ζ a )8.80 × 1017.51 × 101−14.6%5.07 × 101−42.3%
Cum. Control effort ( C u a )31.55 × 10233.28 × 1025.4%37.16 × 10217.7%
Total cost ( C t o t a )32.43 × 10234.03 × 1024.9%37.66 × 10216.12%
Table 5. Performance assessment of the three motion controllers on the SSMM, tracking 3D reference trajectories under the presence of terrain disturbances.
Table 5. Performance assessment of the three motion controllers on the SSMM, tracking 3D reference trajectories under the presence of terrain disturbances.
Performance MetricsPIDNMPC%R-NMPC%
Metrics for the mobile base:
Cum. Tracking error ( C ζ b )16.26 × 1018.21 × 101−49.5%3.33 × 101−79.5%
Cum. Control effort ( C u b )44.68 × 10246.77 × 1024.7%56.07 × 10225.5%
Total cost ( C t o t b )46.30 × 10247.59 × 1022.8%56.40 × 10221.8%
Metrics for the robot arm:
Cum. Tracking error ( C ζ a )20.04 × 10111.34 × 101−43.4%10.85 × 101−42.3%
Cum. Control effort ( C u a )59.77 × 10264.99 × 1028.7%61.74 × 1023.3%
Total cost ( C t o t a )61.77 × 10266.12 × 1027.0%62.83 × 1021.7%
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

Aro, K.; Guevara, L.; Torres-Torriti, M.; Torres, F.; Prado, A. Robust Nonlinear Model Predictive Control for the Trajectory Tracking of Skid-Steer Mobile Manipulators with Wheel–Ground Interactions. Robotics 2024, 13, 171. https://doi.org/10.3390/robotics13120171

AMA Style

Aro K, Guevara L, Torres-Torriti M, Torres F, Prado A. Robust Nonlinear Model Predictive Control for the Trajectory Tracking of Skid-Steer Mobile Manipulators with Wheel–Ground Interactions. Robotics. 2024; 13(12):171. https://doi.org/10.3390/robotics13120171

Chicago/Turabian Style

Aro, Katherine, Leonardo Guevara, Miguel Torres-Torriti, Felipe Torres, and Alvaro Prado. 2024. "Robust Nonlinear Model Predictive Control for the Trajectory Tracking of Skid-Steer Mobile Manipulators with Wheel–Ground Interactions" Robotics 13, no. 12: 171. https://doi.org/10.3390/robotics13120171

APA Style

Aro, K., Guevara, L., Torres-Torriti, M., Torres, F., & Prado, A. (2024). Robust Nonlinear Model Predictive Control for the Trajectory Tracking of Skid-Steer Mobile Manipulators with Wheel–Ground Interactions. Robotics, 13(12), 171. https://doi.org/10.3390/robotics13120171

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