Next Article in Journal
Intermittent Stop-Move Motion Planning for Dual-Arm Tomato Harvesting Robot in Greenhouse Based on Deep Reinforcement Learning
Previous Article in Journal
Implementation of Underwater Electric Field Communication Based on Direct Sequence Spread Spectrum (DSSS) and Binary Phase Shift Keying (BPSK) Modulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Compliant-Control-Based Assisted Walking with Mobile Manipulator

1
School of Automotive Engineering, Harbin Institute of Technology-Weihai, Weihai 264201, China
2
Yangtze River Delta HIT Robot Technology Research Institute, Wuhu 241060, China
3
State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China
*
Authors to whom correspondence should be addressed.
Biomimetics 2024, 9(2), 104; https://doi.org/10.3390/biomimetics9020104
Submission received: 4 October 2023 / Revised: 21 January 2024 / Accepted: 6 February 2024 / Published: 9 February 2024
(This article belongs to the Section Locomotion and Bioinspired Robotics)

Abstract

:
In this paper, a new approach involving the use of a mobile manipulator to assist humans with mobility impairments to walk is proposed. First, in order to achieve flexible interaction between humans and mobile manipulators, we propose a variable admittance controller that can adaptively regulate the virtual mass and damping parameters based on the interaction forces and the human motion intention predicted using the fuzzy theory. Moreover, a feedforward velocity compensator based on a designed state observer is proposed to decrease the inertia resistance of the manipulator, effectively enhancing the compliance of the human–robot interaction. Then, the configuration of the mobile manipulator is optimized based on a null-space approach by considering the singularity, force capacity, and deformation induced by gravity. Finally, the proposed assisted walking approach for the mobile manipulator is implemented using the human–robot interaction controller and the null-space controller. The validity of the proposed controllers and the feasibility of assisted human walking are verified by conducting a set of tests involving different human volunteers.

1. Introduction

In recent years, the elderly population has globally increased rapidly, and there is a great need for assisted walking robots to help the elderly or disabled people walk. Among the multitude of devices and robots, especially walking assistants, wheelchairs have long served as a good option for this group of people. However, wheelchairs can lead to muscle weakness and joint stiffness, which can hamper the recovery of such people’s athletic abilities. Therefore, many scholars have developed and studied various types of devices for providing assistance to the elderly [1,2,3,4,5,6], such as powered lower-limb orthoses, wearable exoskeletons, intelligent wheelchairs, walkers, and assistive robots. Robot-assisted exercise training can provide sustainable intensive rehabilitation treatment to the elderly and help them recover their motion functions [7]. Traditional walking aids include the U-Step walking stabilizer, whose velocity can be adjusted by cranking or height changes. However, the use of such assistants increases the risk of falling [8]. Smart walkers can provide superior walking assistance, but several of these devices are extremely complex to use [4].
Mobile manipulators have been widely used in walking assistance robots, which generally consist of a mobile base and a manipulator. Herein, the main challenge is realizing cooperative motion control between the mobile manipulator and the human. Mobile manipulators have been used to assist humans with opening doors and carrying heavy objects [9,10,11]. To obtain the desired human–robot commands, several controllers have been proposed, including compliant control, human motion intention recognition, and redundant solutions.
In the task of assisted walking, the interaction force from the human hand should be decreased by using compliant control. This allows humans to interact effortlessly with the mobile manipulator.
In general, compliant control can be divided into active and passive compliance [12]. Active compliance can be further subdivided into impedance control, admittance control, and hybrid force/position control [13]. Passive compliance has a critical disadvantage in that it cannot be used to vary the compliance effect depending on the external environment, and it is effective only in a few simple applications [14].
Compared with passive compliance, with active compliance, it is easier to realize and modify the compliance effect of the robot. In manipulators, admittance controllers are widely used to achieve compliance control [15]. Thus far, active compliance has invariably been implemented by regulating the virtual damping, virtual stiffness [16], virtual mass, or simultaneously changing the virtual damping parameter and virtual mass. For example, Jiang et al. [17] proposed a variable admittance algorithm based on Fuzzy Sarsa (λ)-learning to regulate the virtual damping parameters. Kuang et al. [18] proposed a variable admittance controller based on fuzzy reference learning control by changing the virtual damping parameters in the admittance model to ensure that the manipulator moves according to the surgeon’s motion intention, thus exhibiting a certain level of compliance. However, these methods can provide good results only on specific tasks, and they have relatively strong limitations. In addition, radial basis function (RBF) neural networks have been widely used to adjust the damping parameters of admittance controllers [19]. Sharkawy et al. [20] proposed a method to modify only the virtual mass parameter through online training of a multilayer feedforward neural network. Thereafter, they proposed another method to simultaneously regulate the virtual mass and virtual damping by using a Jordan recurrent neural network [21].
In the task of assisted walking, it is also necessary to recognize the human motion intention to realize forward, backward, and steering operations, ensuring that mobile manipulators can effectively track human motion and provide assistance.
To identify human motion intention, video-based image recognition methods such as the OpenPose algorithm [22,23] are widely used to identify human hands and limbs. However, during the walking process, due to the camera view, it is usually difficult to obtain all the image information of the limbs.
In addition, sensor-based human behavior recognition methods [24] have emerged recently, and they can be subdivided into methods based on wearable and non-wearable sensors. The wearable sensors used in such methods include electroencephalography (EEG) collectors, electrooculography (EOG) collectors [25,26] and electromyography (EMG) collectors [27]. However, it is common for signals to be easily interfered with, difficult to measure, and the wearing process to be complex, which brings significant inconvenience to daily care.
Therefore, many scholars have studied intention-recognition methods based on non-wearable sensors. In [28], the use of high-order Markov chains to gauge human motion intentions was proposed. Tomislav et al. [29] proposed a method to predict human behavioral intentions by using a hidden Markov model. Palm et al. [30] proposed a collision-avoidance method based on fuzzy control rules and verified its effectiveness by conducting a simulation and an experiment. However, the identification of human motion intention during walking is fraught with several novel challenges, like how to accurately identify the intention of human movement without wearing any sensors in the contact interaction. In such cases, information pertaining to interaction forces and velocities effectively serves as the source data. Lecours et al. [31] proposed a variable admittance controller that can infer human intentions by using velocity and acceleration data.
In the task of assisted walking, the mobile manipulator should also be able to move reasonably. Generally, a mobile manipulator is a system that possesses redundant degrees of freedom. For solving such redundancy, usually the extended Jacobi method [32] and the gradient projection method [33] are employed. Cetin et al. [34] proposed an extended Jacobi matrix formulation for a fixed laser or optic camera mounted on the first joint to accurately track the end-effector. Boundec et al. [35] employed the gradient projection method to realize obstacle avoidance. Under this method, they developed three objective functions to achieve obstacle avoidance, help the robot avoid exceeding its physical limits, and prevent the robot from colliding with its own base.
Therefore, we propose an approach by employing a mobile manipulator to assist human walking in this study, which involves having an experienced nurse help a patient walk. The mobile manipulator used in this work consists of a four-wheeled mobile robot and a six-DOF (degree of freedom) manipulator. Assisted walking based on mobile manipulators can provide sustainable, intensive rehabilitation for patients with mobility impairments. The main challenges of assisted walking depend on the flexibility of human–robot interaction, the configuration optimization of the mobile manipulator, and the smoothness and robustness of the human–robot collaborative controller.
To implement compliant-control-based walking assistance by using a mobile manipulator, we propose a human motion intention recognition method and a variable admittance controller based on the fuzzy theory, which can accurately predict human motion intention. Simultaneously, we eliminate the inertial resistance of the manipulator by means of velocity feedforward compensation provided using a developed state observer, which can effectively enhance the compliance of the interaction between the human and the mobile manipulator. Furthermore, to solve the redundant degrees of freedom of the mobile manipulator, a null-space controller based on the gradient projection method is proposed. This controller can identify the optimal manipulator configuration. To guarantee that the position and posture of the end-effector remain unchanged during assisted walking, a position and posture controller for the end-effector is proposed based on the proportional control algorithm. The main contributions of this paper are as follows:
  • A variable admittance controller is proposed to simultaneously adjust virtual mass and virtual damping based on the fuzzy theory, and a state-observer-based velocity compensator is also proposed.
  • A null-space controller is presented to optimize the mobile manipulator’s configuration so that it can avoid singularities, enhance force capacity in the vertical direction, and optimize gravity-induced deformation.
  • By using the aforementioned controllers, the mobile manipulator is able to successfully provide walking assistance to humans.
The remainder of this paper is structured as follows: In Section 2, the kinematics model of the mobile manipulator is established. In Section 3, a human–robot-compliant interaction method is proposed based on the fuzzy theory. In Section 4, we propose a method to optimize the configuration of the mobile manipulator based on a null-space controller. Section 5 describes a series of experiments that verify the effectiveness and correctness of the methods proposed herein. Our concluding remarks are presented in Section 6.

2. Kinematics Model of Mobile Manipulator

In this paper, a mobile manipulator consisting of a four-wheeled differential mobile robot and a 6-DOF manipulator is researched, as illustrated in Figure 1.
To coordinate the kinematic relationship between the mobile platform and the manipulator joints, we first develop the integrated kinematics of the mobile manipulator. The world coordinate system, mobile platform coordinate system, manipulator base coordinate system, and manipulator end-effector coordinate system are represented by Σw, Σb, Σ0, and Σee, as depicted in Figure 1.
Herein, the Denavit–Hartenberg (D–H) method is used for kinematic modeling of the mobile manipulator. qb = [xb yb φ]T represents the position and orientation of the mobile base coordinate system in the world coordinate system, where xb, yb, and φ are respectively the x-coordinate, y-coordinate, and rotation angle of the mobile platform in the world coordinate system. qm = [q1 q2 q3 q4 q5 q6]T is the joint angle vector of the manipulator, and qj is the angle of the j-th (j = 1, 2, 3, 4, 5, 6) joint. Therefore, the transformation matrix from Σb to Σw can be obtained as follows:
T b w = cos φ sin φ 0 x b sin φ cos φ 0 y b 0 0 1 0 0 0 0 1 .
u b = v b ω b q ˙ b = cos φ 0 sin φ 0 0 1 v b ω b = P q b u b .
where P(qb) and ub are the kinematic constraint and velocity vector of the mobile base, respectively. vb and ωb are the longitudinal and heading angle speeds of the mobile base, respectively.
In addition, the transformation matrix from the end-effector to the manipulator base is defined as T 6 0 , and the transformation matrix from the manipulator base to the mobile platform is defined as T 0 b , which are both the constant matrixes. Then, the transformation matrix from the end-effector to the world coordinate system can be expressed as T e w = T b w T 0 b T 6 0 .
By using the matrix T e w , the Jacobian matrix of the mobile manipulator can be constructed, including the differential kinematic model of the mobile platform. Herein, we assume that the DOF of the manipulator in the task space is r, the DOF in the joint space is m, the DOF of the mobile robot is nb, and its degree of mobility under the nonholonomic constraints is b. The total DOF of the mobile manipulator is n = nb + m. Then, the kinematic model of the mobile manipulator can be expressed as follows:
x ˙ = J q q ˙ = J b q J m q m q ˙ b q ˙ m = J b q P q b J m q m u b u m = J u q u u = J u q 1 x ˙ .
where r = m = 6 , J R r × n is the Jacobian matrix of the mobile manipulator without considering the nonholonomic constraints; J b R r × n b is the Jacobian matrix of the mobile platform, and it is related to the matrix in (1); J m ( q m ) R r × m is the Jacobian matrix of the manipulator; x ˙ R r is the velocity vector of the end-effector; q ˙ b R n b is the velocity vector of the mobile platform; u m R m is the velocity vector of the manipulator joints; and u m = q ˙ m , J u R r × ( b + m ) is the Jacobian matrix of the mobile manipulator considering the nonholonomic constraints.
By using the mobile manipulator model (3), we can reasonably allocate ub and um.

3. Human–Robot Compliant Interaction Based on Fuzzy Control

To realize compliant interaction between the manipulator and the human user in the process of providing walking assistance, the admittance control method is employed in this study. A virtual “Inertia-Damper-Spring” model is established between the manipulator and the human hand. The target velocity, or angular velocity, of the end-effector is calculated based on the interaction force or torque exerted on the manipulator by the human hand. This method mainly realizes the compliant interaction between the mobile manipulator and the human hand in the horizontal direction and provides adequate support to the human in the vertical direction.
Herein, we focus on the performance of force interaction between the human and the manipulator while ignoring the interaction torque and spring effect. The admittance model used in this study can be expressed as follows:
M v x ¨ + C v x ˙ = F h M v = diag M x M y M z C v = diag C v x C v y C v z .
where M v R 3 × 3 is a virtual mass matrix; Mx, My, and Mz are virtual masses in the x, y, and z-directions, respectively; C v R 3 × 3 is a virtual damping matrix; Cvx, Cvy, and Cvz denote virtual damping in the x, y, and z-directions, respectively; and F h R 3 × 1 is the human–robot interaction force.
For the single-DOF admittance model, the transfer function between the end-effector velocity and the interaction force can be expressed as follows:
H ( s ) = x ˙ ( s ) F h ( s ) = 1 M v s + C v = 1 / C v β s + 1 β = M v / C v .
where β is the ratio of virtual mass to virtual damping.
Cv and β affect the steady-state response and poles of the interaction system, thereby affecting the dynamic response characteristics of the system. If β is small, the response speed of the system will be faster, but the system will be prone to overshoot and vibration. By contrast, if β is large, the system will be more stable, but its response time will be longer.
In walking-assistance technology, when the mobile manipulator moves rapidly with the human, the interaction system needs a small damping coefficient and offers superior compliance. When the human user decelerates or stops moving, the interactive system needs a large damping coefficient to offer superior stability and accuracy. However, it is difficult to implement such a regulation by using the traditional admittance control scheme with fixed parameters, and for this reason, a variable-structure admittance controller is proposed herein.
In [17,36], the variable structure admittance controller only adjusts Cv while keeping Mv unchanged, resulting in the change of β. However, Mv also affects the magnitude of Fh in the process of acceleration and deceleration. To further improve the performance of the interaction system, we propose that Mv should be varied with Cv. Therefore, according to [31], we define the virtual mass as a piecewise function of virtual damping, as expressed in the following equation: A schematic diagram of piecewise function (6) is shown in Figure 2.
M v i = β C v i C v i C 0 β 1 ε 1 e μ C v i C 0 C v i C v i > C 0 .
where C v i is the virtual damping coefficient in the i direction, and i represents the x, y, and z-directions, which is a scalar. β is the ratio of steady-state virtual mass to virtual damping, and β > 0; ε is the adjustment factor of steady-state virtual mass to the virtual damping ratio, and it satisfies 0 < ε < 1; μ is the smoothness factor, and it satisfies μ > 0; i represents the x, y, and z-directions. C0 represents the virtual damping coefficient in steady state, and C0 = 50 Ns/m in this paper.
To realize the adaptive variable structure admittance control, we adjust the virtual damping according to the end-effector velocity and the interaction force between the manipulator and the human. In view of the robustness of fuzzy control, we build a fuzzy function to describe the relationship between C v i ,   v h i , and Fhi.
C v i = f v h i , F h i ,   i = 1 , 2 , 3 C v i C min C max .
where f v h i , F h i is a fuzzy function of v h i and Fhi, which will be covered in the next section. Cmax and Cmin are, respectively, the upper and lower limits of the virtual damping adjustment, which corresponds to the upper and lower limits of fuzzy function values; Fhi is the interaction force; and v h i is the end-effector velocity. In this paper, the minimum and maximum values of Cvi are set to be Cmin = 30 Ns/m and Cmax = 70 Ns/m.
The above equation can be used to effectively regulate the relationship between the virtual mass and virtual damping to achieve superior human–robot interaction performance in the case of assisted walking. Then, the desired end-effector velocity vd is determined using the modified admittance controller. By (3), we can obtain the desired ub and um, and the movement of the mobile manipulator according to the human user’s motion intention during the process of walking assistance is completed simultaneously.

3.1. Prediction of Human Motion Intention Using Fuzzy Theory

In this section, the fuzzy theory is employed as it can well describe the complex relationship between the required damping coefficients and human–robot interaction motion and forces and has good robustness for the uncertainty of human–robot interaction. Based on a series of pretests, the interaction force and velocity of the end-effector can be used to represent the human motion intention, and the suitable damping is further analyzed to improve human comfort. Further, the fuzzy theory is employed to establish the relationship between virtual damping and human–robot interaction.
(a)
When the interaction force Fh or the end-effector velocity vh increases gradually from 0, it can be judged that the human user intends to start moving, and accordingly, the damping coefficient should be decreased gradually.
(b)
When the directions of Fh and vh are the same and their magnitudes are large, it can be judged that the human user intends to accelerate significantly, and accordingly, a small damping coefficient is required.
(c)
When the directions of Fh and vh are not the same but their magnitudes are large, it can be judged that the human user intends to decelerate significantly, and accordingly, a large damping coefficient is required.
(d)
When Fh and vh are extremely small, it can be judged that the human user intends to maintain the current position or move with greater precision, and accordingly, a large damping coefficient is required.
Then, the virtual damping Cv in (7) can be regulated based on the prediction results. Thus, the inputs to the proposed fuzzy system are Fh and vh, and its output is the virtual damping Cv. Assuming that the maximum and minimum values of Fh in the three directions are identical as Fmax and Fmin, respectively, and the maximum and minimum values of vh in the three directions are defined to be equal as vmax and vmin, respectively, the domains of Fh and vh are Fh:[Fmin Fmax] and vh:[vmin vmax], respectively. Considering the directionality of force and velocity, Fh can be divided into seven fuzzy subsets {NB (Negative Big), NM (Negative Medium), NS (Negative Small), ZO (Zero), PS (Positive Small), PM (Positive Medium), and PB (Positive Big)}, and the end-effector velocity vh can be divided into seven fuzzy subsets {NB (Negative Big), NM (Negative Medium), NS (Negative Small), ZO (Zero), PS (Positive Small), PM (Positive Middle), PB (Positive Big)}. Similarly, the virtual damping Cv can be divided into five fuzzy subsets: {VS (Very Small), S (Small), M (Medium), B (Big), VB (Very Big)}.
The triangular membership function is employed to fuzzify Fh, vh, and Cv. The parameters in the membership function are obtained experimentally, and the distances between the peaks of Fh and vh are, respectively, 3 and 0.04. The designed membership functions of Fh, vh, and Cv are depicted in Figure 3 and Figure 4. A fuzzy rule table is then developed, as shown in Table 1.
The virtual damping is obtained through defuzzification by using the discrete centroid method:
C v = μ C c c p k μ C c .
where cpk denotes the horizontal coordinates of the peak of the membership function with virtual damping, k = 1, 2, 3, 4, 5.
By using (8), the human motion intention can be predicted in terms of the interaction force and end-effector velocity, and then the effective virtual damping can be obtained using (7). Therefore, variable admittance control is realized by adjusting Cv based on the fuzzy theory and Mv by using (6) to obtain the designed end-effector velocity with good compliance performance.

3.2. Velocity Feedforward Compensation Based on the State Observer

In the human–robot interaction process, the manipulator reacts according to the interaction force, and the robot’s inertia inevitably offers resistance to the human hand, resulting in delayed responses. Therefore, a state observer is designed to predict the joint torque due to the interaction force by considering the current motion state, and a velocity feedforward controller is proposed to append a compensatory velocity to the end-effector and improve system compliance.
During assisted human walking with a mobile manipulator, the desired velocity induced by the interaction force from the human hand is allocated to the manipulator and the mobile platform, respectively. Compliance is mainly reflected in the interaction between the manipulator and the human user. Thus, the effect of the mobile platform on the compliance of the interaction system can be neglected.
Based on the above assumptions, a state observer is designed for the manipulator to predict the joint torque induced by the interaction force. The dynamic model of the manipulator can be written as follows:
M q m q ¨ m + N q m , q ˙ m = τ m + τ e x t N q m , q ˙ m = C q m , q ˙ m q ˙ m + G q m + F f q m , q ˙ m .
where M q m R m × m is the inertia term of the manipulator, C q m , q ˙ m R m × m is the centrifugal and Coriolis term, G q m R m × 1 is the gravity term, F f q m , q ˙ m R m × 1 is the friction term, τ m R m × 1 is the joint driving torque of the manipulator, and τ e x t R m × 1 is the joint torque generated due to the external force acting on the end-effector.
According to (9), when the manipulator is subjected to the interaction force exerted by the human user, the joint torque caused by the external force can be expressed as follows:
τ e x t = M q m q ¨ m + N q m , q ˙ m τ m .
Based on (10), a nonlinear disturbance state observer can be constructed to estimate the joint torque generated by the external force. The estimated values of M(qm) and N q m , q ˙ m are M ^ q m and N ^ q m , q ˙ m , respectively, and their uncertainty factors are M ˜ , N ˜ , and M ^ q m is a symmetric positive-definite matrix as well. We can obtain
M q m = M ^ q m + M ˜ N q m , q ˙ m = N ^ q m , q ˙ m + N ˜ .
A disturbance vector τ d R m × 1 is designed as follows:
τ d = τ e x t M ˜ q ¨ N ˜ .
If there are adequate and reasonable estimates of M(qm) and N q m , q ˙ m , the joint torque τext of the manipulator due to the external force is almost equal to the disturbance vector τd. By combining (10)–(12), we can obtain:
τ d = M ^ q m q ¨ m + N ^ q m , q ˙ m τ m .
Thus, the following state observer is proposed to observe the joint torque τext.
τ ^ ˙ d = L τ ^ d + L M ^ q m q ¨ m + N ^ q m , q ˙ m τ m .
where L is the observer gain matrix.
In practice, to obtain an accurate q ¨ m , the first-order difference of q ˙ m and the Kalman filter are employed here.
Then, to verify the stability of the proposed state observer, its error vector e d i s R m × 1 is defined as follows:
e d i s = τ d τ ^ d .
The change rate of this error is as follows:
e ˙ d i s = τ ˙ d τ ^ ˙ d .
During assisted walking, the mobile manipulator moves at a low velocity, and the disturbance vector varies slowly. In [37], the designed observer in (14) can be regarded as a non-dynamic nonlinear disturbance observer (NDOB). Therefore, it is reasonably assumed that:
τ ˙ d = 0 .
From (14), (16), and (17), we can obtain that:
e ˙ d i s = τ ˙ d τ ^ ˙ d = L τ ^ d L M ^ q m q ¨ m + N ^ q m , q ˙ m τ m = L τ ^ d L τ d .
From (15) and (18), we can obtain the following expression:
e ˙ d i s + L e d i s = 0 .
By ensuring that the proposed observer is asymptotically stable over a broad range, we define L as follows:
L = diag ν ν ν m × m .
where ν is a positive constant.
Therefore, the proposed state observer (14), constrained by (20), is stable and effective. Then, we can obtain a reasonable τext by employing the observer (14).
Based on (14), the following feedforward velocity is designed to eliminate the robot’s inertia.
q ˙ f = T K f τ ^ d , τ ^ ˙ d M ^ 1 q m τ ^ d .
where K f τ ^ d , τ ^ ˙ d is the feedforward gain matrix, and T is the control period.
From (21), we can obtain q ˙ f with the help of τ ^ d , τ ^ ˙ d , which can be used to improve the compliance of interactive systems.
However, upon the direct use of (21), M ˜ and N ˜ induced notable manipulator jitter in the experiments. Because q ¨ m is obtained after Kalman filtering, M ˜ has little effect on this phenomenon, and the N ˜ is the main driver of this phenomenon, possibly because of the friction torque and joint vibration. In addition, the position and velocity of the end-effector are mainly determined by the first three joints of the manipulator, and the latter three joints mainly affect the posture of the end-effector. Additionally, these noises have stronger effects on the latter three joints of the manipulator because of their small inertia. Therefore, to avoid unreasonable movements of the latter three joints and prevent manipulator jitter, the feedforward velocity compensation is applied only to the first three joints of the manipulator in this study. Herein, we can define K f τ ^ d , τ ^ ˙ d in (21) as
K f τ ^ d , τ ^ ˙ d = diag k f 1 k f 2 k f 3 0 0 0 k f j = 1 τ ^ ˙ d u τ ^ ˙ d j or τ ^ d l τ ^ d j 1 2 sin s a τ ^ ˙ d j + s b + 1 τ ^ ˙ d l < τ ^ ˙ d j < τ ^ ˙ d u , τ ^ d j < τ ^ d l 0 τ ^ ˙ d j < τ ^ ˙ d l , τ ^ d j < τ ^ d l ,   j = 1 , 2 , 3 .
where τ ^ d l is the joint torque threshold to activate the process of velocity feedforward; τ ^ ˙ d l ,   τ ^ ˙ d u are the thresholds of the change rate for the joint torques to initiate the process of velocity feedforward; sa and sb are smoothing factors; and j denotes the j-th joint of the manipulator.
According to (22), the process of velocity feedforward is activated only when τ ^ d is relatively large or changes rapidly. Thus, the adverse effects of uncertain factors on manipulator motion can be avoided.
According to (3) and (21), q ˙ f is mapped to Δ v f in the Cartesian space as follows:
Δ v f = J m q m q ˙ f
To guarantee that the mobile manipulator can better assist human walking, the end-effector of the manipulator should track the human user’s motion, such that the interactive system simultaneously has good compliance and motion-tracking performance. Moreover, it should also provide a certain vertical force to support the human hand while walking. Therefore, the magnitudes of vd in the x and y-directions are computed using the proposed variable admittance controller (4), while the velocity in the z-direction is computed using the following constant admittance controller:
M z z ¨ + B z z ˙ + K z z z d = F z .
Finally, the proposed variable admittance controller can be expressed as follows:
M x x ¨ + C x x ˙ = F x   ,   in   x   direction M y y ¨ + C y y ˙ = F y   ,   in   y   direction M z z ¨ + B z z ˙ + K z z z d = F z   ,   in   z   direction .
The desired end-effector velocity required for the mobile manipulator is then modified as v r = v d + Δ v f .
Then, the desired vr can be expressed as follows:
v r = v x v y v z = x ˙ y ˙ z ˙ .
Therefore, Mx and My and Cx and Cy in (25) are revised based on (6)–(8). Then, vr is projected onto ub and um by (3). In this manner, compliant interaction between the manipulator and the human user is realized, and the mobile manipulator can move according to the human motion intention.

4. Configuration Optimization of Mobile Manipulator

Given that the total DOF of the mobile manipulator when considering the nonholonomic constraints is b + r = 8, its Jacobian matrix Ju(6 × 8) is non-square. Because of the existing redundant DOFs of the mobile manipulator, there may exist infinite sets of joint velocities for a desired end-effector velocity in Cartesian space.
To guarantee that the mobile manipulator has the optimal configuration when tracking the desired end-effector commands (vr), it is necessary to implement de-redundancy to realize motion control of the mobile manipulator.
In this study, a null-space controller based on the projected gradient method is proposed.

4.1. Null-Space Controller

Considering vr as the desired command for the mobile manipulator, the secondary task is to implement an optimal configuration that can be defined on the basis of the null space of the mobile manipulator. The redundant solution of the mobile manipulator in (3) can be expressed as follows:
u r n = J u v r + I J u J u u n .
where J u is the pseudo-inverse of the Jacobian matrix of the mobile manipulator, I J u J u is the orthographic projection operator representing the null space 𝒩 J u of the mobile manipulator, and un is the joint velocity vector required to perform secondary tasks.
The goal of the null-space control herein is to ensure that the mobile manipulator maintains its optimal configuration. Therefore, (27) is directly used to optimize the configuration of the mobile manipulator under null-space control.
(1)
Before the manipulator reaches the optimal configuration, the desired velocity urn is converted into the commands ub and um for the mobile robot and the manipulator through Ju(q)−1. The mobile robot and the manipulator move, respectively, with the decomposed commands decided by (3) and (27).
(2)
After reaching the optimal configuration, um along the horizontal direction is mostly distributed to the moving platform; the velocity in the vertical direction should be close to zero to ensure the provision of vertical support forces.

4.2. Null-Space Tasks

In this section, the projected gradient method is employed to solve the null-space tasks in (27) by designing an optimization function F(u). Then, with u n = u F u , we can implement the required secondary tasks.
As a secondary task, un is constantly projected onto the null space 𝒩 J u of Ju, and it does not affect the designed task vr in the task space. Here, F(u) should be a differentiable function.
To design a feasible F(u), we mainly consider the following three aspects:
(1)
The singular configuration cannot appear when the mobile manipulator flexibly interacts with the human user, meaning that the manipulator should be as far away from the singularity as possible.
(2)
The manipulator can adequately withstand external forces from the human user’s hand.
(3)
The effect of the manipulator’s gravity on itself should be as small as possible to ensure that the manipulator can adequately support the human hand in the z-direction.
For the first target, the joint velocity of the manipulator can be considered as the following velocity ellipsoid [38]:
E 1 q m = J m J m T .
The velocity ellipsoid can be the operational evaluation index of the manipulator. The larger the value of E1, the wider the non-singular configuration range of the manipulator. For convenient calculation, the square of the velocity ellipsoid is taken as the first objective function:
F 1 q m = J m J m T .
For the second target, the external force can be considered from the manipulator force ellipsoid [38]. However, the force ellipsoid and the velocity ellipsoid are reciprocals of each other [39]. If the capacity of the end-effector to withstand external forces is increased, the corresponding improvement in the force ellipsoid will cause the manipulator to move closer to the singularity configuration. Therefore, it would be impossible to improve the capacity of the end-effector to withstand external forces as the manipulator moves farther away from the singular configuration. Thus, the force ellipsoid and the velocity ellipsoid should be balanced.
To ensure that the mobile manipulator can assist human walking, the interaction force between the end-effector and the human hand should be as small as possible in the horizontal direction, and it should perform a supporting role in the vertical direction. Therefore, we only need to increase the force capacity in the vertical direction.
The normalized vector of the manipulator joint torque is defined as follows:
τ norm = W lim τ m W lim = diag 1 τ m lim 1 1 τ m lim 2 1 τ m lim m .
where τnorm is the normalized joint torque vector, Wlim is the proportional matrix considering the joint torque limits, and τmlimj is the limit torque of joint j.
With the definition of force ellipsoid in [38], the constraint for the manipulator joint torques is defined as follows:
τ norm 2 2 = τ norm T τ norm 1 .
When the end-effector of the manipulator is subjected to an external force, Fext, the joint torque is mainly induced by Fext and the manipulator’s own gravity, as follows:
τ norm = J m T F e x t + G q m .
Then, we can project the gravity component G(qm) in (32) onto its Cartesian space.
τ norm = J m T F e x t + G m G q m = J m T G m .
By substituting (33) in (31), we have
τ norm T τ norm = F e x t + G m T J m W lim W lim J m T F e x t + G m .
According to (34), if τ norm T τ norm is constant, meaning that the manipulator joint torque is constant, a reduction in J m W lim W lim J m T can lead to an increase in the external force that the manipulator can bear. However, directly considering J m W lim W lim J m T reduction as the optimization goal will increase the force capacity of the manipulator in all directions [40], which may weaken the force application ability in the vertical direction under the constraints of joint maximum torques. Moreover, there are different requirements for force capacity in the horizontal and vertical directions during assisted walking.
Therefore, it is assumed that the end-effector has the equivalent stiffness K o p t R 3 × 3 , and the stiffness Kopt of the end-effector is obtained through the pretests to guarantee it can supply enough vertical force under a permissible vertical deformation. The virtual deformation of the end-effector due to Fext and Gm are Δ x e x t = F e x t / K o p t and Δ x g = G m / K o p t , respectively. Then, by substituting these expressions into (34), we obtain
τ norm T τ norm = Δ x e x t + Δ x g T K o p t J m W lim W lim J m T K o p t Δ x e x t + Δ x g .
According to (35), by reducing K o p t J m W lim W lim J m T K o p t , we can increase the maximum deformation of the end-effector by considering the external forces along different directions, thereby increasing the capacity of the end-effector to withstand external forces. Then, the optimization function of the second objective along the vertical direction that is needed to increase the capacity of the end-effector to withstand external forces can be expressed as follows:
F 2 q m = δ K o p t J m W lim W lim J m T K o p t δ 1 .
where δ R 3 × 1 is the specified optimized direction vector for the enhanced force capacity, and δ = [0, 0, 1]T.
According to (35), the self-gravity of the end-effector affects its capacity to withstand external forces in the vertical direction. Therefore, to optimize the gravity-induced deformation, it is reasonable to set the third objective function as follows:
F 3 q m = Δ x g T Δ x g .
Thus, we can decrease the effect of G(qm) in (32) by reducing the objective function F3 in (37), meaning that we can reduce the joint torques induced by G(qm) by reducing Δ x g .
During optimization, the three functions in (29), (36), and (37) should have the same order of magnitude; then, the overall optimization function can be expressed as follows:
max F q m = w 1 α 1 F 1 + w 2 α 2 F 2 w 3 α 3 F 3 s . t . τ j τ j min , τ j max q j q j min , q j max .
where w1, w2, and w3 are the weights of the three optimization functions; α1, α2, and α3 are the normalized factors; τjmin, τjmax are the minimum and maximum torque of the j-th joint; and qjmin and qjmax are the minimum and maximum angle of the j-th joint.
The velocity tasks defined by the null space can be expressed as follows:
u n = λ 0 b × 1 q m F .
where λ is the control gain and q m F is the gradient of F(qm) in (38).
By substituting (39) in (27), we obtain the following null-space controller:
u r n = J u × x ˙ y ˙ z ˙ 0 3 × 1 + I J u J u × 0 b × 1 λ × q m F .

4.3. Position and Posture Controller for the End-Effector

During assisted walking, the position and posture of the end-effector should be maintained at their optimal configuration. Therefore, we apply a proportional controller to the end-effector.
The quaternion in ideal position and posture of the end-effector Qde can be obtained from R e w in T e w . The desired end-effector position in Σb is set as xe. Assuming that the current end-effector position is xc, the error between xe and xc is xerr = xexc. Therefore, the desired linear velocity vde of the end-effector can be expressed as follows:
v d e = K v x e r r .
where Kv is the proportional coefficient.
The current posture of the end-effector can be expressed as Qc = wc + uc, and the error between Qde and Qc can be written as:
Q e r r = Q d e Q c * .
where Q c * = w c u c is the conjugate of Qc.
Then, the angle errors can be obtained from Qerr, as follows:
θ e r r = a r c t a n ( 2 ( w e r r x e r r + y e r r z e r r ) 1 2 ( x e r r 2 + y e r r 2 ) ) a r c s i n ( 2 ( w e r r y e r r x e r r z e r r ) ) a r c t a n ( 2 ( w e r r z e r r + x e r r y e r r ) 1 2 ( y e r r 2 + z e r r 2 ) ) .
Therefore, the desired angular velocity of the end-effector can be obtained.
w d e = K w θ e r r .
where Kw is the proportional coefficient.
The controller for the end-effector can be summarized as
v e = v d e w d e .
Then, ve is projected onto the mobile platform and the manipulator, separately, by using Ju(q) in (3):
u e = u b e u m e = J u × v e .
where ube and ume are the velocity of the mobile platform and manipulator.

4.4. Integrated Controller for Assisted Walking

From (40) and (46), the velocity relationship between the mobile platform and the manipulator can be inferred clearly.
(1)
In the optimization process, there is no interaction between the human user and the mobile manipulator during optimization. Therefore, the velocities of the mobile platform and manipulator can be computed as follows:
u b u m = I J u J u × 0 b × 1 λ × q m F + J u × v d e w d e .
(2)
During assisted walking, the velocities of the mobile platform and manipulator can be obtained using the total velocity controller expressed as (47):
u b u m = J u × x ˙ y ˙ z ˙ 0 3 × 1 + I J u J u × 0 b × 1 λ × q m F + J u × v d e w d e .
The assisted walking system comprising the mobile manipulator is developed, as depicted in Figure 5. In the following section of null-space optimization, the desired velocity of the end-effector can be obtained by (47), and the mobile platform and the manipulator move together. After null-space optimization, the end-effector maintains its posture by the proposed controller in (45), and therefore, the desired velocity of the end-effector in the horizontal direction is allocated to the mobile platform while that in the vertical direction is set to be 0 to provide adequate assisted walking support to the user. The mobile manipulator walking-assistance technology based on the proposed velocity feedforward compensator in (21) and variable admittance controller in (25) can be implemented. It is worth noting that the configuration optimization is carried out first by the objective function (38) and the null-space controller (40), and the human–robot interaction begins after the optimization is completed. Then, the optimized configuration can be maintained by (40) in the process of assisted walking.

5. Experimental Verification

In order to measure the compliance, stability, and comfort of the human–robot interaction, we will collect the velocity, the interaction force, the trajectory of the end-effector, and the joint angle of the manipulator in the interaction process shown in Video S1. Due to the limitations of the laboratory conditions, we selected three volunteers to test the different requirements of walking assistance.

5.1. Experimental Setup

The experimental platform consists of a UR3e manipulator (Universal Robots Inc., Aarhus, Denmark) and a four-wheeled mobile robot named SCOUT (AgileX Inc., Dongguan, China), as shown in Figure 6, and the parameters are summarized in Table 2. Herein, L, W, and H are the length, width, and height of the SCOUT robot; l0, w0, and h0 are the installation positions of the manipulator; and l1 and l2 are the wheelbase and wheel-track. The proposed assisted walking system is implemented in ROS (Robot Operation System) Kinetic, while the mobile robot owns an odometer, the manipulator owns a six-axis force sensor at the end-effector, and the motion for its joints can be obtained in real time. The global controller for the mobile robot and the manipulator are integrated on an upper computer based on Figure 5, which communicates with the lower control units for the mobile robot and the manipulator through CAN (Controller Area Network) and LAN (Local Area Network), respectively. The calculation frequency of the whole system is 500 Hz. The six-axis force sensor shown in Figure 6 is employed to obtain the interacting forces for the assisted walking system shown in Figure 5. The experiments can be seen in Video S1.
First, a human-machine flexible interaction experiment and the following null-space control experiment are conducted. The effectiveness of the proposed controllers in (38) and (40) is reflected by the optimization functions F1, F2, F3, and F and the joint torques of the manipulator before and after optimization.
Second, a compliant interactive experiment is conducted to verify the validity of the proposed state observer (14), the velocity feedforward compensator (21), and the variable admittance controller (25) based on the fuzzy theory. The effectiveness of the above control algorithm is reflected by the real and predictive values of joint torques, the interaction forces, and the velocities of the end-effector and mobile platform in the process of compliant interaction.
Finally, different volunteers conducted the experiments to verify the stability and robustness of the assisted walking technology based on the compliant interaction approach proposed herein. The effectiveness of the approach is reflected in the interaction forces reported by the various volunteers and the end-effector velocities recorded during assisted walking.

5.2. Human-Machine Flexible Interaction Experiment

In this paper, the proposed human–robot flexible interaction system is verified by experiments. The specific test is to let the operator hold the end-effector, and then the operator pulls the manipulator to carry out a series of complex actions. The traditional admittance control (Method I [41]), admittance control (Method II [42]) with fuzzy adjustment of virtual damping, admittance control (Method III [31]) with fuzzy adjustment of virtual damping, and adjustment of virtual mass are tested together with the flexible interactive control method (Method IV) proposed in this paper, and among them, Methods I, II, and III do not have feedforward velocity control. The parameters of the fuzzy inference system and virtual mass control law used in Methods II and III are consistent with those of Method IV. The experimental results are shown in Figure 7, Figure 8 and Figure 9 and Table 1.
As shown in Table 3, the interaction forces in Method IV are much smaller, both at maximum and average, than in the previous three methods. Although the average value of the interaction force in Method II is slightly higher than that in Method I, the velocity of the end-effector is also higher than that in Method I, and it is more obvious. In addition, the maximum interaction force in Method II is smaller than that in Method I, while the maximum speed of the end-effector is larger. It can be seen that the human motion intention prediction method proposed in this paper can improve the compliance of the human–robot interaction system.
The maximum value and average value of interaction force in Method III are smaller than those in Method II, and the end-effector movement speed is faster, which proves that maintaining the dynamic response characteristics of the system can further improve the compliance of the interactive system. In addition, although the maximum and average velocity of the end-effector in Method IV are 4.62% and 1.75% lower than that in Method III, the maximum and average interaction force are 5.83% and 11.34% lower than that in Method III, respectively. Method IV can make the manipulator end effector produce a speed similar to Method III with less force due to the use of the feedforward velocity control. In summary, the Method IV proposed in this paper has good compliance and comfort among the four methods.

5.3. Null-Space Control Experiment

To verify whether the proposed objective function (38) can find an optimized configuration for the mobile manipulator while the end-effector is maintained at a given point.
The initial position of the joints is qm1 = [0, −2π/3, −π/2, −5π/6, −π/2, 0]T, and the position of the end-effector in Σw is xe1 = [0.7197, −0.1310, 0.1708]T. During the optimization, the position and posture controller (45) for the end-effector is employed. After the optimization, the final position of the joints is qm2 = [0, −89π/200, −31π/40, −781π/1000, −π/2, 0]T, and the position of the end-effector is xe2 = [0.7055, −0.1310, 0.1708]T. The experimental results are shown in Figure 6, Figure 7 and Figure 8.
Figure 9 shows the configurations of the mobile manipulator before and after optimization. According to Figure 10, in the initial posture, the three objective functions are close. As the optimization proceeds, F2 in (36) and F1 in (29) exhibit two opposite trends, indicating that enhancement of the force capacity of the end-effector and maintenance of distance from the singular configuration cannot be achieved simultaneously. However, the F3 in (37) decreases rapidly and then increases marginally to reach a small steady-state value, indicating that the gravity effect of the manipulator is effectively suppressed, and the overall objective function F (38) gradually converges to a stable value.
The minimum value of F1 is greater than 0, indicating it can avoid singularity. The minimum value of F3 is smaller than its stable value, indicating that if the force capacity of the end-effector in the vertical direction is improved, the influence of gravity can be decreased, but it cannot be eliminated.
As shown in Figure 11, the pose of the end-effector may deviate marginally from the desired pose. According to Figure 11a, the end-effector has different degrees of deviation in three directions, of which the position error in the x-direction is the greatest, and its maximum value is 1.492 cm. The obvious deviation in the x-direction may have been caused by the mobile platform, which cannot implement the desired small velocity commands. The end posture errors shown in Figure 11b are within an extremely small range (approximately 2 × 10−4 rad). Therefore, it can be concluded that the mobile manipulator can well maintain the desired pose of the end-effector during the optimization, indicating that the null-space approach to finding an optimized configuration is effective.
To verify whether the proposed null-space controller (40) can improve the force capacity of the end-effector in the vertical direction while maintaining the end-effector pose, two comparison tests are conducted by applying the same load to the end-effector before and after optimization. An end gripper is used to grab a bottle of water (approximately 550 mL), meaning that a vertical load of approximately 6 N is applied to the end-effector, as shown in Figure 12.
As shown in Figure 13, before the optimization, the heavy load is grabbed by the manipulator gripper at approximately 35 s, and after the optimization, it is grabbed at approximately 27 s. Regardless of whether the end-effector is subjected to an external force, after optimization, the torques of joints 2 and 3 are significantly smaller than those before optimization, meaning that the proposed objective functions F2 (36) and F3 (37) are effective. Moreover, the torques of the other joints are always small because these joints are not used to balance the vertical load against gravity. The torque details of the joints are summarized in Table 4.
According to Table 4, when the manipulator grasps the load and remains static, the torques of joints 2, 3, and 4 vary substantially, and the 2-norm of the torque vector increases accordingly. The torques of joints 2, 3, and 4 are mainly used to balance the vertical load against gravity. In the absence of external load, the torques of joints 2, 3, and 4 decrease by 50.78%, 28.11%, and 55.02%, respectively, after optimization, meaning that the gravity effect of the manipulator itself is effectively weakened. Under a load, the torques of joints 2 and 3 are 63.07% and 14.18% smaller, respectively, than those before optimization, and the torque of joint 4 is close to that before optimization. In general, the 2-norm of the torque vector after optimization is 44.34% and 41.77% smaller than that before optimization, respectively. This indicates that the null-space controller (40) can significantly improve the force capacity of the end-effector in the vertical direction.

5.4. Assisted Walking Test

In the assisted walking test, the manipulator position is set to q1 = [0, −2π/3, −π/2, −π/3, −π/2, 0]T, and the end-effector position is x1 = [0.713, −0.131, 0.348]T. First, the null-space controller is used to ensure that the mobile manipulator reaches the optimal configuration. Then, the manipulator position is q2 = [0, −89π/200, −387π/500, −281π/1000, −π/2, 0]T, and the end-effector position is x2 = [0.698, −0.133, 0.348]T. Next, the experimenter’s arm is clamped using the gripper, and compliant force interaction is performed along the x-, y-, and z-directions of the mobile manipulator. The experimental process is shown in Figure 14.
Figure 15 shows the trajectory of the end-effector in the world coordinate system during assisted walking. The trajectory is smooth and consistent with the human motion intention. A complete circle is drawn in the horizontal plane, which verifies that the compliant interaction controller proposed in this paper can not only perceive and execute the human user’s forward or backward motion intention but also comply with the human user’s steering intention.
Figure 16 presents a comparison between the real (values observed using sensors) and predicted (values obtained using the state observer (14)) values of the joint torques induced by the human arm on the end-effector during assisted walking. Herein, the proposed velocity feedforward compensator (21) is only applied to the first three joints, and the root mean square errors of joints 1, 2, and 3 are 0.244, 0.171, and 0.154, respectively, and the mean square errors of the latter three joints are 0.236, 0.267, and 0.178, respectively. In conclusion, the errors between the predicted and real values are small for the first three joints, and none of the predicted values are greater than the corresponding real values, thereby guaranteeing that the manipulator moves within the allowable and safe range.
These findings validate the effectiveness of the proposed velocity feedforward controller (21) and the proposed state observer (14). Moreover, the predictions for joint torque are accurate and obtained in real time, and they can be used to further improve the performance of motion-tracking and the compliance between the human and the robot.
Figure 17 and Figure 18 present the human–robot interaction forces and end-effector velocity during assisted walking. The interaction forces in the x- and y-directions are less than 15 N, and the end-effector velocity can even exceed 0.3 m/s, meaning that the compliant interaction method proposed herein offers good compliance in the horizontal direction. At 65 s, a vertical load (of approximately 30 N) is applied to the end-effector, resulting in a small vertical velocity (about 0.02 m/s), which validates that the mobile manipulator equipped with the designed controller can provide reliable support to the human user’s hand.
As shown in Figure 19, when the end-effector is subjected to an interaction force in the x-direction (from 5 s to 22 s), the mobile platform tracks the desired velocity ub in (48), which is forward or backward. The mobile platform then rotates to track the desired lateral motion or turning motion when the end-effector is subjected to an interaction force in the y-direction (from 22 s to 65 s). This is because the mobile platform used in this study is constrained by non-holonomic kinematics.
As shown in Figure 20, the joint angles of the manipulator vary in a small range because the proposed approach can maintain the optimal configuration by the controllers (40) and (45). This guarantees that the robot always has good force capacity and stability.
Figure 21 shows the position errors of the end-effector along the x, y, and z axes. The maximum position error along the x-direction (approximately 1.5 cm) is greater than that along the y-direction (approximately 0.2 cm) and z-direction (approximately 0.7 cm) from 5 s to 22 s. This is because the maximum interaction force along the x-direction (approximately 12 N) is greater than that along the y-direction (approximately 5 N), while a stiffness coefficient is applied along the z-direction in (25). From 22 s to 65 s, the proposed approach performs similarly in the y-direction. At 65 s, the end-effector is subjected to a large vertical load (approximately 30 N), and the displacement along the z-direction becomes approximately 1.7 cm. The displacement in the z-direction can generate an elastic force that can support the load in the vertical direction. However, the deviation varies within a small range (0–2 cm), which verifies the effectiveness of the proposed position and posture controller for the end-effector (45) in terms of controlling its position.
Figure 22 presents the posture errors of the end-effector relative to the mobile platform. The angle error around the z axis is approximately 0.04 rad, while others are about 0. This is because when the mobile manipulator is subjected to the interaction force in the y-direction, the mobile platform rotates around the z axis. Due to this force, an obvious error appears around the z-axis. However, the posture errors vary within a small range (0–0.04 rad), which verifies the validity of the proposed position and posture controller for the end-effector (45) in terms of controlling its posture.

5.5. Assisted Walking Tests with Three Volunteers

To further verify the adaptability of the assisted walking approach proposed herein, comparison tests are conducted. Herein, we select three volunteers who have different physical characteristics and can represent different groups of people. These volunteers are A (male), B (female), and C (male). Their heights and weights are 185 cm, 165 cm, and 175 cm, and 75 kg, 45 kg, and 60 kg, respectively. In the following experiments, the reference path is similar to a sine curve, as shown in Figure 23. This path is only a guideline for the volunteers, and it is not strictly tracked by humans. The experimental results are presented in Figure 24, Figure 25 and Figure 26, and the performances of the three volunteers are comparatively summarized in Table 5. Moreover, we interviewed three volunteers to evaluate the comfort, stability, and compliance of the assisted walking process, and the score range was 0–10 points, as shown in Table 6.
Through analyzing the experimental data of three different volunteers in Figure 24, Figure 25 and Figure 26, the velocity of the end-effector all presents the same change trend with the interaction force. In addition, by analyzing the data in Table 5, it can be seen that the absolute maximum force between three different volunteers and the mobile manipulator in the x-direction is 16.82 N, 15.48 N, and 13.51 N, respectively. The maximum absolute values of the end-effector velocity in the x-direction are 0.45 m/s, 0.37 m/s, and 0.32 m/s, respectively. It can be concluded that the bigger the interaction force is in a certain direction of the end-effector, the bigger the velocity of the end-effector is in that direction. It can be seen that the proposed controller (48) can produce a corresponding speed according to the interaction forces exerted by different users and obediently track the movement of the users. It indicates that the proposed assisted walking controller (48) is robust for users with different gaits.
In the vertical direction, the maximum absolute values of the interaction forces are 24.41 N, 27.32 N, and 28.69 N, respectively, and the corresponding maximum absolute values of the end-effector velocities in the z-direction are 0.0051 m/s, 0.0093 m/s, and 0.0096 m/s, respectively. Moreover, the velocities vary within a small range, as shown in Figure 24b, Figure 25b and Figure 26b. Therefore, during assisted walking, even if the end-effector bears a large vertical load, its deformation is small, meaning that the robot can provide adequate support force to the human user in the vertical direction.
In Table 6, compared with the other two volunteers, volunteer C had the best experience during the assisted walking process and gave a high evaluation. Volunteer B, the only female, only had a high evaluation on stability. Volunteer A, who is the highest among the three volunteers, also had a good evaluation of the compliance, stability, and compliance of the assisted walking system. Based on their feedback, we can know that the assisted walking system has good compliance, stability, and robustness for different humans. However, they all mentioned that the comfort and compliance of the walking assistance system when turning is not as good as walking in a straight line, and we will further improve the comfort and compliance of assisted walking when turning in the future.
The results of the three abovementioned experiments involving different volunteers indicate that the proposed assisted walking approach with the mobile manipulator can accurately identify human motion intentions and implement compliant tracking of human motion across individuals. In conclusion, the proposed approach has good stability, high accuracy, and a high level of robustness. Although the amplitudes of the interaction forces shown in Figure 24, Figure 25 and Figure 26 are small enough, this may not be suitable for a small number of people, and we will make further research on the amplitude control of the interactive forces.

6. Conclusions

In this paper, a novel approach to human–robot-compliant interaction for mobile manipulators is proposed. This approach can be used to assist human walking. To realize compliant interaction between a human user and the mobile manipulator, a method for predicting the human user’s motion intention based on the fuzzy theory is proposed, and it is used to regulate the mass and damping coefficients. Moreover, a velocity feedforward compensator with a state observer is used to reduce the resistance caused by the inertia of the mobile manipulator. Furthermore, a null-space controller based on the projection gradient method is proposed to maintain the optimal manipulator configuration during assisted walking. The experimental results obtained through experiments involving different volunteers indicated that the proposed approach has good stability, high accuracy, and a high level of robustness.
At present, the aging society requires more assisted walking equipment for rehabilitation and daily nursing. As a multi-functional robot, the mobile manipulator can not only meet other daily services but also assist humans in walking, according to the proposed approach in this paper. In the future, we will seek cooperation from different kinds of people to extend the application of the proposed assisted walking system in different environments, including elderly people and hospital patients, and further research on the anti-fall safety strategies and improve its performance, which can make it safer and more intelligent and can be widely applied for elderly or disabled persons.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/biomimetics9020104/s1, Video S1: Manuscript-supplementary.mp4.

Author Contributions

Conceptualization, W.L. and R.X.; Methodology, W.L. and R.X.; Software, P.L.; Validation, L.J.; Data curation, L.J.; Writing—original draft, W.L., P.L., L.J. and R.X.; Writing—review & editing, J.G. and J.W.; Supervision, J.G. and J.W.; Funding acquisition, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (52175007/52175012), the China Postdoctoral Science Foundation (2018M630348), the Natural Scientific Research Innovation Foundation in Harbin Institute of Technology (HIT.NSRIF 201807), and the Yangtze River Delta HIT robot technology research institute under Grant HIT-CXY-CMP2-ADTIL-21-01.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Data is not available due to privacy and ethical restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yan, T.F.; Cempini, M.; Oddo, C.M.; Vitiello, N. Review of assistive strategies in powered lower-limb orthoses and exoskeletons. Robot. Auton. Syst. 2015, 64, 120–136. [Google Scholar] [CrossRef]
  2. Stauffer, Y.; Allemand, Y.; Bouri, M.; Clavel, R.; Metrailler, P.; Brodard, R.; Reynard, F. The WalkTrainer—A New Generation of Walking Reeducation Device Combining Orthoses. IEEE Trans. Neural Syst. Rehabil. Eng. 2009, 17, 38–45. [Google Scholar] [CrossRef]
  3. Cestari, M.; Sanz-Merodio, D.; Arevalo, J.C.; Garcia, E. An Adjustable Compliant Joint for Lower-Limb Exoskeletons. IEEE/ASME Trans. Mechatron. 2015, 20, 889–898. [Google Scholar] [CrossRef]
  4. Martins, M.M.; Santos, C.P.; Frizera-Neto, A.; Ceres, R. Assistive mobility devices focusing on Smart Walkers: Classification and review. Robot. Auton. Syst. 2012, 60, 548–562. [Google Scholar] [CrossRef]
  5. Yan, Q.Y.; Huang, J.; Tao, C.J.; Chen, X.X.; Xu, W.X. Intelligent mobile walking-aids: Perception, control and safety. Adv. Robot. 2020, 34, 2–18. [Google Scholar] [CrossRef]
  6. Xie, L.H.; Li, X.D.; Cai, S.Q.; Huang, G.W.; Huang, L.D. Knee-braced energy harvester: Reclaim energy and assist walking. Mech. Syst. Signal Process. 2019, 127, 172–189. [Google Scholar] [CrossRef]
  7. Lo, A.C.; Guarino, P.D.; Richards, L.G.; Haselkorn, J.K.; Wittenberg, G.F.; Federman, D.G.; Ringer, R.J.; Wagner, T.H.; Krebs, H.I.; Volpe, B.T.; et al. Robot-assisted therapy for long-term upper-limb impairment after stroke. N. Engl. J. Med. 2010, 362, 1772–1783. [Google Scholar] [CrossRef] [PubMed]
  8. Mann, W.C.; Hurren, D.; Tomita, M.; Charvat, B. An analysis of problems with walkers encountered by elderly persons. Phys. Occup. Ther. Geriatr. 1995, 13, 1–23. [Google Scholar] [CrossRef]
  9. Zhang, W.; Cheng, H.; Hao, L.; Li, X.; Liu, M.; Gao, X. An obstacle avoidance algorithm for robot manipulators based on decision-making force. Robot. Comput. Integr. Manuf. 2021, 71, 102114. [Google Scholar] [CrossRef]
  10. Ning, Y.; Li, T.; Du, W.; Yao, C.; Zhang, Y.; Shao, J. Inverse kinematics and planning/control co-design method of redundant manipulator for precision operation: Design and experiments. Robot. Comput. Integr. Manuf. 2023, 80, 102457. [Google Scholar] [CrossRef]
  11. Xing, H.J.; Torabi, A.; Ding, L.; Gao, H.B.; Li, W.H.; Mushahwar, V.K.; Tavakoli, M. Human-Robot Collaboration for Heavy Object Manipulation: Kinesthetic Teaching of the Role of Wheeled Mobile Manipulator. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021. [Google Scholar] [CrossRef]
  12. Kana, S.; Lakshminarayanan, S.; Mohan, D.M.; Campolo, D. Impedance controlled human-robot collaborative tooling for edge chamfering and polishing applications. Robot. Comput. Integr. Manuf. 2021, 72, 102199. [Google Scholar] [CrossRef]
  13. Mujica, M.; Crespo, M.; Benoussaad, M.; Junco, S.; Fourquet, J.-Y. Robust variable admittance control for human-robot co-manipulation of objects with unknown load. Robot. Comput. Integr. Manuf. 2023, 79, 102408. [Google Scholar] [CrossRef]
  14. Wei, W.; Loh, R.N.; Gu, E.Y. Passive compliance versus active compliance in robot-based automated assembly systems. Ind. Robot. Int. J. 1998, 25, 48–57. [Google Scholar] [CrossRef]
  15. Yamane, K. Admittance Control with Unknown Location of Interaction. IEEE Robot. Autom. Lett. 2021, 6, 4079–4086. [Google Scholar] [CrossRef]
  16. Xu, Y.P.; Guo, K.; Sun, J.; Li, J.F. Design, modeling and control of a reconfigurable variable stiffness actuator. Mech. Syst. Signal Process. 2021, 160, 107883. [Google Scholar] [CrossRef]
  17. Du, Z.J.; Wang, W.; Yan, Z.Y.; Dong, W.; Wang, W.D. Variable admittance control based on fuzzy reinforcement learning for minimally invasive surgery manipulator. Sensors 2017, 17, 844–858. [Google Scholar] [CrossRef] [PubMed]
  18. Kuang, S.L.; Tang, Y.C.; Lin, A.D.; Yu, S.M.; Sun, L.N. Intelligent Control for Human-Robot Cooperation in Orthopedics Surgery. Intell. Orthop. 2018, 1093, 245–262. [Google Scholar] [CrossRef]
  19. Yao, B.T.; Zhou, Z.D.; Wang, L.H.; Xu, W.J.; Liu, Q.; Liu, A.M. Sensorless and adaptive admittance control of industrial robot in physical human-robot interaction. Robot. Comput. Integr. Manuf. 2018, 51, 158–168. [Google Scholar] [CrossRef]
  20. Sharkawy, A.N.; Koustoumpardis, P.N.; Aspragathos, N. A neural network-based approach for variable admittance control in human-robot cooperation: Online adjustment of the virtual inertia. Intell. Serv. Robot. 2020, 13, 495–519. [Google Scholar] [CrossRef]
  21. Sharkawy, A.N.; Koustoumpardis, P.N.; Aspragathos, N. A recurrent neural network for variable admittance control in human–robot cooperation: Simultaneously and online adjustment of the virtual damping and inertia parameters. Int. J. Intell. Robot. Appl. 2020, 4, 441–464. [Google Scholar] [CrossRef]
  22. Cao, Z.; Hidalgo, G.; Simon, T.; Wei, S.; Sheikh, Y. OpenPose: Realtime Multi-Person 2D Pose Estimation Using Part Affinity Fields. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 43, 172–186. [Google Scholar] [CrossRef]
  23. Li, M.H.; Xu, H.J.; Shi, L.X.; Zhao, W.J.; Li, J. Multi-person activity recognition based on bone keypoints detection. Comput. Sci. 2021, 48, 138–143. [Google Scholar] [CrossRef]
  24. Dang, L.M.; Min, K.; Wang, H.X.; Piran, M.J.; Lee, C.H.; Moon, H. Sensor-based and vision-based human activity recognition: A comprehensive survey. Pattern Recognit. 2020, 108, 107561. [Google Scholar] [CrossRef]
  25. Bae, J.; Tomizuka, M. Gait Phase Analysis based on a Hidden Markov Model. Mechatronics 2011, 21, 961–970. [Google Scholar] [CrossRef]
  26. Barea, R.; Boquete, L.; Mazo, M.; López, E. System for Assisted Mobility Using Eye Movements Based on Electrooculography. IEEE Trans. Neural Syst. Rehabil. Eng. 2002, 10, 209–218. [Google Scholar] [CrossRef] [PubMed]
  27. Wu, Q.C.; Chen, Y. Adaptive cooperative control of a soft elbow rehabilitation exoskeleton based on improved joint torque estimation. Mech. Syst. Signal Process. 2023, 184, 109748. [Google Scholar] [CrossRef]
  28. Zanchettin, A.M.; Casalino, A.; Piroddi, L.; Rocco, P. Prediction of Human Activity Patterns for Human–Robot Collaborative Assembly Tasks. IEEE Trans. Ind. Inform. 2019, 15, 3934–3942. [Google Scholar] [CrossRef]
  29. Petković, T.; Puljiz, D.; Marković, I.; Hein, B. Human intention estimation based on hidden Markov model motion validation for safe compliant robotized warehouses. Robot. Comput. Integr. Manuf. 2019, 57, 182–196. [Google Scholar] [CrossRef]
  30. Palm, R.; Chadalavada, R.; Lilienthal, A.J. Recognition of human-robot motion intentions by trajectory observation. In Proceedings of the 2016 9th International Conference on Human System Interactions (HSI), Portsmouth, UK, 6–8 June 2016. [Google Scholar] [CrossRef]
  31. Lecours, A.; Mayer-St-Onge, B.; Gosselin, C. Variable admittance control of a four-degree-of-freedom intelligent assist device. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St Paul, MI, USA, 14–18 May 2012. [Google Scholar] [CrossRef]
  32. Klein, C.A.; Chu-Jenq, C.; Ahmed, S. A new formulation of the extended Jacobian method and its use in mapping algorithmic singularities for kinematically redundant manipulators. IEEE Trans. Robot. Autom. 1995, 11, 50–55. [Google Scholar] [CrossRef]
  33. Liegeois, A. Automatic Supervisory Control of the Configuration and Behavior of Multibody Mechanisms. IEEE Trans. Syst. Man Cybern. 1977, 7, 868–871. [Google Scholar] [CrossRef]
  34. Cetin, K.; Tatlicioglu, E.; Zergeroglu, E. An extended Jacobian-based formulation for operational space control of kinematically redundant robot manipulators with multiple subtask objectives: An adaptive control approach. J. Dyn. Syst. Meas. Control. 2019, 141, 051011. [Google Scholar] [CrossRef]
  35. Boudec, B.L.; Saad, M.; Nerguizian, V. Modeling and adaptive control of redundant robots. Math. Comput. Simul. 2006, 71, 395–403. [Google Scholar] [CrossRef]
  36. Kang, G.; Oh, H.S.; Seo, J.K.; Kim, U.; Choi, H.R. Variable Admittance Control of Robot Manipulators Based on Human Intention. IEEE/ASME Trans. Mechatron. 2019, 24, 1023–1032. [Google Scholar] [CrossRef]
  37. Veil, C.; Müller, D.; Sawodny, O. Nonlinear disturbance observers for robotic continuum manipulators. Mechatronics 2021, 78, 102518. [Google Scholar] [CrossRef]
  38. Chiu, S. Control of Redundant Manipulators for Task Compatibility. IEEE Int. Conf. Robot. Autom. 1987, 4, 1718–1724. [Google Scholar] [CrossRef]
  39. Xing, H.J.; Torabi, A.; Ding, L.; Gao, H.B.; Deng, Z.Q.; Tavakoli, M. Enhancement of Force Exertion Capability of Mobile Manipulator by Kinematic Reconfiguration. IEEE Robot. Autom. Lett. 2020, 5, 5842–5849. [Google Scholar] [CrossRef]
  40. Xing, H.J.; Torabi, A.; Ding, L.; Gao, H.B.; Deng, Z.Q.; Mushahwar, V.K.; Tavakoli, M. An Admittance-Controlled Wheeled Mobile Manipulator for Mobility Assistance: Human-Robot Interaction Estimation and Redundancy Resolution for Enhanced Force Exertion Ability. Mechatronics 2021, 74, 102497. [Google Scholar] [CrossRef]
  41. Zhang, J.P. Research on Man-machine Coordinated Motion Control Method based on Force Information. Master’s Thesis, Hebei University of Technology, Tianjin, China, 2017. [Google Scholar]
  42. Dimeas, F.; Aspragathos, N. Fuzzy Learning Variable Admittance Control for Human-Robot Cooperation. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 4770–4775. [Google Scholar]
Figure 1. Schematic diagram of mobile manipulator system.
Figure 1. Schematic diagram of mobile manipulator system.
Biomimetics 09 00104 g001
Figure 2. Schematic diagram of piecewise function in (6).
Figure 2. Schematic diagram of piecewise function in (6).
Biomimetics 09 00104 g002
Figure 3. Membership function of interaction force and end-effector velocity.
Figure 3. Membership function of interaction force and end-effector velocity.
Biomimetics 09 00104 g003
Figure 4. Membership function of virtual damping.
Figure 4. Membership function of virtual damping.
Biomimetics 09 00104 g004
Figure 5. Assisted walking system with mobile manipulator.
Figure 5. Assisted walking system with mobile manipulator.
Biomimetics 09 00104 g005
Figure 6. Mobile manipulator experimental system.
Figure 6. Mobile manipulator experimental system.
Biomimetics 09 00104 g006
Figure 7. Interaction force changes during interaction.
Figure 7. Interaction force changes during interaction.
Biomimetics 09 00104 g007
Figure 8. End effector velocity changes during interaction.
Figure 8. End effector velocity changes during interaction.
Biomimetics 09 00104 g008
Figure 9. Comparison of robot configuration before and after optimization. (a) Before optimization; (b) After optimization.
Figure 9. Comparison of robot configuration before and after optimization. (a) Before optimization; (b) After optimization.
Biomimetics 09 00104 g009
Figure 10. Changes in objective functions.
Figure 10. Changes in objective functions.
Biomimetics 09 00104 g010
Figure 11. Pose errors of the end-effector during optimization. (a) Position errors; (b) Posture errors.
Figure 11. Pose errors of the end-effector during optimization. (a) Position errors; (b) Posture errors.
Biomimetics 09 00104 g011
Figure 12. Comparison of force capacity before and after optimization. (a) Before optimization; (b) After optimization.
Figure 12. Comparison of force capacity before and after optimization. (a) Before optimization; (b) After optimization.
Biomimetics 09 00104 g012
Figure 13. Joint torques before and after optimization. (a) Before optimization; (b) After optimization.
Figure 13. Joint torques before and after optimization. (a) Before optimization; (b) After optimization.
Biomimetics 09 00104 g013
Figure 14. Human–robot compliant interaction tests. (a) x-direction; (b) y-direction; (c) z-direction.
Figure 14. Human–robot compliant interaction tests. (a) x-direction; (b) y-direction; (c) z-direction.
Biomimetics 09 00104 g014
Figure 15. Trajectory of end-effector.
Figure 15. Trajectory of end-effector.
Biomimetics 09 00104 g015
Figure 16. Real and predicted values of joint torque.
Figure 16. Real and predicted values of joint torque.
Biomimetics 09 00104 g016
Figure 17. Interaction forces of end-effector (from 65 s, a vertical load (of approximately 30 N) is applied to the end-effector, resulting in a small vertical velocity (about 0.02 m/s in Figure 18)).
Figure 17. Interaction forces of end-effector (from 65 s, a vertical load (of approximately 30 N) is applied to the end-effector, resulting in a small vertical velocity (about 0.02 m/s in Figure 18)).
Biomimetics 09 00104 g017
Figure 18. Velocity of end-effector.
Figure 18. Velocity of end-effector.
Biomimetics 09 00104 g018
Figure 19. Velocity of mobile platform.
Figure 19. Velocity of mobile platform.
Biomimetics 09 00104 g019
Figure 20. Angle of each joint.
Figure 20. Angle of each joint.
Biomimetics 09 00104 g020
Figure 21. Position errors of the end-effector relative to the mobile platform.
Figure 21. Position errors of the end-effector relative to the mobile platform.
Biomimetics 09 00104 g021
Figure 22. Posture errors of the end-effector relative to the mobile platform.
Figure 22. Posture errors of the end-effector relative to the mobile platform.
Biomimetics 09 00104 g022
Figure 23. Reference path during assisted walking.
Figure 23. Reference path during assisted walking.
Biomimetics 09 00104 g023
Figure 24. Test results of volunteer A. (a) Interactive forces; (b) End effector velocity.
Figure 24. Test results of volunteer A. (a) Interactive forces; (b) End effector velocity.
Biomimetics 09 00104 g024
Figure 25. Test results of volunteer B. (a) Interactive forces; (b) End effector velocity.
Figure 25. Test results of volunteer B. (a) Interactive forces; (b) End effector velocity.
Biomimetics 09 00104 g025
Figure 26. Test results of volunteer C. (a) Interactive forces; (b) End effector velocity.
Figure 26. Test results of volunteer C. (a) Interactive forces; (b) End effector velocity.
Biomimetics 09 00104 g026
Table 1. Fuzzy rule table.
Table 1. Fuzzy rule table.
CvFh
NBNMNSZOPSPMPB
vhNBVSVSSMBVBVB
NMVSSSMBVBVB
NSSSMBVBBB
ZOMMBVBBMM
PSBBVBBMSS
PMVBVBBMSSVS
PBVBVBBMSVSVS
Table 2. Control algorithm parameters and geometric parameters of moving manipulator.
Table 2. Control algorithm parameters and geometric parameters of moving manipulator.
ParametersValuesParametersValues
(xb, yb, φ)(0.3212 m, 0, 0)Bz500 Ns/m
β1.25Kz1500 N/m
ε0.2Wlimdiag{0.025, 0.025, 0.05, 0.1, 0.1, 0.1}
μ0.1w1, w2, w30.1, 0.8, 0.1
C050 Ns/mα1, α2, α340, 1/1600, 1/200
sa, sb10.3, 3.606Kvdiag{1, 1, 1}
Mz500 Ns2/mKwdiag{1, 1, 10}
L930 mml0740 mm
W699 mmw0349.5 mm
H349 mmh0100 mm
l1648 mml2563 mm
Table 3. Specific statistics of the interaction force and end effector velocity.
Table 3. Specific statistics of the interaction force and end effector velocity.
StatisticIIIIIIIV
||Fh||(N)maximum25.7023.8822.1420.85
average value10.6110.819.618.52
||ve||(m/s)maximum0.20350.22900.24880.2373
average value0.10360.11120.11460.1126
Table 4. Specific joint torque data.
Table 4. Specific joint torque data.
Optimization and LoadJoint Torque τm (Nm)||τm|| (Nm)
Before optimizationNo load[−0.1009, 1.6417, 1.0701, 0.7636, −0.2169, −0.0280]T2.1169
With load[−0.1964, 2.0757, 1.1780, 0.6482, −0.1344, −0.0353]T2.4848
After optimizationNo load[−0.0565, 0.8080, 0.7693, 0.3435, −0.1486, −0.0188]T1.1782
With load[−0.0702, 0.7665, 1.0110, 0.6811, −0.1168, −0.0333]T1.4468
Table 5. Performance comparison of volunteers A, B, and C.
Table 5. Performance comparison of volunteers A, B, and C.
ExperimentersABC
Maximum of |Fx| (N)16.8215.4813.51
Maximum of |Fy| (N)18.3013.6316.79
Maximum of |Fz| (N)24.4127.3228.69
Maximum of |vx| (m/s)0.450.370.32
Maximum of |vy| (m/s)0.430.250.35
Maximum of |vz| (m/s)0.00510.00930.0096
Table 6. Evaluation of volunteers A, B, and C.
Table 6. Evaluation of volunteers A, B, and C.
DataABC
Comfort879
Stability898
Compliance889
Average score888.6
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

Li, W.; Li, P.; Jin, L.; Xu, R.; Guo, J.; Wang, J. Compliant-Control-Based Assisted Walking with Mobile Manipulator. Biomimetics 2024, 9, 104. https://doi.org/10.3390/biomimetics9020104

AMA Style

Li W, Li P, Jin L, Xu R, Guo J, Wang J. Compliant-Control-Based Assisted Walking with Mobile Manipulator. Biomimetics. 2024; 9(2):104. https://doi.org/10.3390/biomimetics9020104

Chicago/Turabian Style

Li, Weihua, Pengpeng Li, Lei Jin, Rongrong Xu, Junlong Guo, and Jianfeng Wang. 2024. "Compliant-Control-Based Assisted Walking with Mobile Manipulator" Biomimetics 9, no. 2: 104. https://doi.org/10.3390/biomimetics9020104

Article Metrics

Back to TopTop