1 Introduction

Recently, robotic researchers have focused on solving a variety of tasks requiring sophisticated motion in complex environments (e.g., working in hazardous or rough-and-tumble environments and exploring unpredictable regions) [111]. For a robot manipulator, it is said to be redundant when more degrees-of-freedom (DOF) are available than the minimum number of DOF required to perform a given end-effector primary task [9, 12, 13]. As compared to nonredundant manipulators, redundant manipulators have wider operational space and extra DOF to meet a number of functional constraints. Among such redundant manipulators, fixed-base redundant manipulators are the most frequently encountered ones, which have long been investigated [9, 1216]. For example, with joint physical limits considered, the repetitive motion planning and control on redundant robot manipulators with push-rod-type joints was studied in [12]. For eliminating the problem of uncompensated dynamics and model uncertainties introduced by the velocity estimator or observer, a robust controller with only joint position feedback was proposed in [14]. Farmanbordar and Hoseini presented a neural network-based adaptive output-feedback control method for flexible link manipulators [15]. Based on the torque-velocity relationship, a manipulability-based approach was presented in [16], where the force effect was taken into consideration. Tanaka et al. [17] proposed a scheme for human force manipulability (HFM) based on the use of isometric joint torque properties to simulate the spatial characteristics of human operation forces at an end-point of a limb with feasible magnitudes for a specified limb posture.

Due to the in-depth research in robotics, mobile robots (including mobile manipulators) have attracted increasing attention [1828], owing to their combination of mobility and dexterity. For example, the semiglobal stabilization problem for nonholonomic wheeled mobile robots based on dynamic feedback with inputs saturation was considered in [22], where a continuous, bounded and time-varying controller was proposed. In [24] and [25], repeatable inverse kinematics algorithms for mobile manipulators were presented. The modeling of nonholonomic mobile manipulators was investigated in [27], where the standard definition of manipulability was generalized to the case of mobile manipulators. In general, a mobile robot manipulator can be built from a robot manipulator mounted on a mobile platform [27]. The mobile robot manipulator can combine the advantages of the robot manipulator and the mobile platform and reduce their drawbacks [27]. If the manipulator equipped on the mobile platform is redundant, such a mobile manipulator would possess both the superiorities of the mobile platform and those of the redundant manipulator. Thus, the mobile redundant manipulator, which can achieve coordinated movements of the mobile platform and the redundant manipulator, is superior to the fixed-base one. In this paper, a wheeled mobile redundant manipulator (WMRM) composed of a two-wheel-drive mobile platform and a six-DOF manipulator is presented and investigated, together with its kinematics analysis.

Generally speaking, for mobile redundant manipulators, one fundamental issue in controlling and coordinating locomotion and manipulation is to design suitable redundancy-resolution approaches (such that the coordinated motion planning and control of mobile redundant manipulators can be achieved). In the past few decades, many efforts have been contributed to the motion planning of mobile redundant manipulators, and subsequently lots of schemes have been proposed and investigated for mobile redundant manipulators [2431]. In other words, the studies on motion planning of mobile (redundant) manipulators have achieved quite great development. Note that the basic research methodology is to find an optimal solution to the robotic kinematics by designing various performance criteria [31].

Among such performance criteria, a representative performance criterion is the maximizing of the manipulators’ manipulability [16, 27, 29, 30], which is proposed and investigated for solving the so-called singularity problem arising in the motion planning and control of manipulators. It is worth pointing out that when the manipulator is at a kinematic singularity configuration, the Jacobian matrix of the manipulator becomes ill-conditioned and rank-deficient. This would result in the failure of the end-effector movement in a certain direction. As a matter of fact, getting close to a singularity point of the kinematic mapping is also undesirable (or say, unacceptable). This is because that, in such a state, when the end-effector moves in certain directions, joint velocities and accelerations can be arbitrarily large [32, 33], which would cause damage to the physical manipulator. Thus, maximizing the manipulability of manipulators has explicit significance when it is related to singularity avoidance. Besides, the manipulability-maximizing performance criteria reflect the manipulator’s ability in converting the motion of the joint. Due to its important role, many studies have been reported on the redundancy resolution of robot manipulators through the manipulability maximizing [27, 29, 30, 3238]. The initial study was conducted by Yoshikawa [32], who proposed the quantitative measure of the manipulability at the joint state \(\theta \) for fixed-base redundant manipulators. Specifically, the manipulability measure is expressed in the following explicit form:

$$\begin{aligned} M(\theta )=\sqrt{\text {det}(J(\theta )J^{\text {T}}(\theta ))}, \end{aligned}$$
(1)

where \(\text {det}(\cdot )\) denotes the determinant of a matrix, \(J(\theta )\) is the Jacobian matrix, and superscript \(^\text {T}\) denotes the transpose of a matrix or vector. Note that the pseudoinverse-type algorithm proposed in [32] aims at the singularity avoidance of fixed-base redundant manipulators by maximizing the manipulability measure \(M(\theta )\). Bayle et al. [27] extended the theory of manipulability to the case of wheeled mobile manipulators and pointed out some possible applications of such instantaneous kinematic analysis from a control point of view. Huang et al. [34] investigated the motion planning of mobile manipulators concerning the platform stability and the manipulator manipulability simultaneously. In literature [34], the end-effector path and platform motion were firstly planned and given, and then the manipulator configuration was computed by means of the manipulability maximizing. Note that most of the aforementioned methods and techniques are based on pseudoinverse-type formulations and do not consider physical limits of mobile manipulators.

In view of the fact that physical limits always exist in a practical mobile manipulator, it is meaningful to analyze and investigate the physically constrained mobile manipulators (with manipulability maximizing). Take a wheeled mobile manipulator as an example. Physical limits generally include the joint-angle and joint-velocity limits of the manipulator as well as the rotational velocity limits of the wheels. Note that it is difficult to incorporate physical limits into pseudoinverse-type formulations. To avoid all the physical limits, a sweaty and boring derivation process of the complex optimization criterion is inevitable, not to mention determining the magnitude of some related parameters based on trial-and-error approaches. Thus, it is necessary to develop a scheme that can handle the physical limits readily for physically constrained mobile manipulators.

Inspired by the successful work [3941], by following the pseudoinverse-type formulation, we present a quadratic program (QP)-based rough manipulability-maximizing (RoMM) scheme. In view of the drawbacks of the RoMM scheme, a novel QP-based refined manipulability-maximizing (ReMM) scheme is thus proposed and investigated in this paper for the coordinated motion planning and control of physically constrained WMRM. Such a scheme, which treats the mobile platform and the redundant manipulator as a combined robotic system, is reformulated into a unified QP. Note that the QP can be converted into a linear variational inequality (LVI), and the resultant LVI is equivalent to a piecewise-linear equation (PLE) which can be solved by many algorithms and techniques efficiently, such as numerical methods [12, 42] and recurrent neural networks [13, 43]. In this paper, the LVI-based primal-dual neural network [13, 43] is exploited for online solution of the QP problem, as well as the proposed ReMM scheme. Comparative simulation results based on the presented physically constrained WMRM (with its kinematics analysis discussed in the ensuing section) further substantiate the efficacy, accuracy and superiority of the proposed ReMM scheme. To the best of the authors’ knowledge, the proposed ReMM scheme for physically constrained mobile manipulators has never been investigated in the existing literature.

The remainder of this paper is organized as follows. In Sect. 2, the WMRM composed of a two-wheel-drive mobile platform and a six-DOF manipulator is presented and discussed, together with its kinematics analysis. Section 3 proposes and investigates the ReMM scheme for the coordinated motion planning and control of WMRM, which is reformulated as a unified QP in Sect. 4. In Sect. 5, comparative simulation results are shown for the WMRM under the presented RoMM scheme and under the proposed ReMM scheme. Observations and comparisons are also illustrated. Section 6 concludes this paper with final remarks. Before ending this introductory section, it is worth mentioning the main contributions of this paper as follows.

  1. (1)

    The kinematics analysis of the wheeled mobile six-DOF manipulator is presented, from which a combined forward-kinematics equation is derived. Note that the rotational velocities of the wheels and joint velocities of the manipulator can be obtained simultaneously by solving such an equation.

  2. (2)

    A novel ReMM scheme is proposed and investigated for the coordinated motion planning and control of physically constrained WMRM. In addition, such a scheme is reformulated as a QP problem, which is solved via the LVI-based primal-dual neural network [13, 43]. To the best of the authors’ knowledge, the proposed ReMM scheme for mobile manipulators has never been investigated in existing literature.

  3. (3)

    Comparative simulations performed on such a WMRM demonstrate the efficacy, accuracy and superiority of the proposed ReMM scheme, as compared to the RoMM scheme.

Fig. 1
figure 1

CAD model of the wheeled mobile redundant manipulator

2 Wheeled mobile redundant manipulator

In this section, the kinematics analysis of the WMRM is presented for further investigation. The computer-aided design (CAD) model of such a mobile manipulator is shown in Fig. 1. Evidently, as seen from Fig. 1, the WMRM is composed of a two-wheel-drive mobile platform and a six-DOF manipulator. Thus, the kinematics equation of the wheeled mobile redundant manipulator is obtained based on the kinematics of the wheeled mobile platform and that of the six-DOF manipulator discussed in the following subsections.

Fig. 2
figure 2

Simplified model of the two-wheel-drive mobile platform

2.1 Wheeled mobile platform kinematics

In this subsection, the kinematics of the wheeled mobile platform is discussed for the mobile manipulator shown in Fig. 1. Note that such a mobile platform has two independently driving wheels (and two passive omnidirectional supporting wheels), with its simplified model illustrated in Fig. 2. To lay a basis for further discussion, the radius of each driving wheel of the mobile platform is denoted as \(\gamma \), and \(\dot{\varphi }_\text {L}\) and \(\dot{\varphi }_\text {R}\) denote the left and right driving wheels’ angular speeds, respectively. Thus, the driving wheels’ angular speed vector is \(\dot{\varphi }=[\dot{\varphi }_\text {L}~\dot{\varphi }_\text {R}]^\text {T}\), and the corresponding angle (angular position) vector is \(\varphi =[\varphi _\text {L}~\varphi _\text {R}]^\text {T}\). Besides, some descriptions about the two-wheel-drive mobile platform shown in Fig. 2 are given in Table 1.

It is worth pointing out here that, in this paper, we only consider the motion of the mobile platform in the horizontal plane [9, 27, 28]. As shown in Fig. 2 (where \(\dot{z}_G=0\)), in the \(\text {X}^\text {w}\text {O}\text {Y}^\text {w}\) plane of \(\{\text {w}\}\), the motion of the mobile platform (as a rigid body) can be viewed as a rotation about the instantaneous center Q. Under the assumption that no-slipping and no-sideways sliding occur to the platform [9, 27, 28], the velocities of points A and B are both strictly perpendicular to the driving wheel axle. Thus, the instantaneous center Q must locate at the driving wheel axle or its extended line, as shown in Fig. 2. Then, the angular velocity, at which the mobile platform is rotating about Q, is exactly \(\dot{\phi }\).

Table 1 Some descriptions for the two-wheel-drive mobile platform shown in Fig. 2

Based on the above analysis, inspired by [9, 27, 28], we can have

$$\begin{aligned} \dot{\phi }=\frac{\gamma \dot{\varphi }_\text {L}}{\varUpsilon }=\frac{\gamma \dot{\varphi }_\text {R}}{\varUpsilon +2b}=\frac{\dot{x}_G c_\phi +\dot{y}_G s_\phi }{\varUpsilon +b}, \end{aligned}$$
(2)

and

$$\begin{aligned} \dot{y}_G c_\phi =d\dot{\phi }+\dot{x}_G s_\phi , \end{aligned}$$
(3)

where \(c_\phi =\cos \phi \), \(s_\phi =\sin \phi \), and \(\varUpsilon \) is the length of line segment AQ. By following (2) and (3), the kinematics equation of the mobile platform can be reformulated as

$$\begin{aligned} \begin{aligned}&\dot{P}_G=\begin{bmatrix} \dot{x}_G\\ \dot{y}_G\\ \dot{z}_G\\ \end{bmatrix}= \begin{bmatrix} \frac{\gamma }{2} c_\phi +\frac{\gamma d}{2b} s_\phi&\frac{\gamma }{2} c_\phi -\frac{\gamma d}{2b} s_\phi \\ \frac{\gamma }{2} s_\phi -\frac{\gamma d}{2b} c_\phi&\frac{\gamma }{2} s_\phi +\frac{\gamma d}{2b} c_\phi \\ 0&0\\ \end{bmatrix} \begin{bmatrix} \dot{\varphi }_\text {L}\\ \dot{\varphi }_\text {R}\\ \end{bmatrix},\\&\text {and}~\dot{\phi }=\left[ -\frac{\gamma }{2b}~~\frac{\gamma }{2b}\right] \begin{bmatrix} \dot{\varphi }_\text {L}\\ \dot{\varphi }_\text {R}\\ \end{bmatrix}. \end{aligned} \end{aligned}$$

2.2 Six-DOF manipulator kinematics

The six-DOF manipulator mounted on the mobile platform is shown in Fig. 3. In this subsection, the kinematics of the manipulator is also presented.

In general, the functional relation between the end-effector position/orientation vector \(r_0(t)\in R^m\) in Cartesian space with respect to the base coordinate frame and the joint-angle vector \(\theta (t)\in R^n\) in joint space can be written readily as \(r_0=f(\theta )\), where \(f(\cdot )\) denotes a differentiable nonlinear mapping. According to some researches on the kinematics of (fixed-base) robot manipulators [9, 12], the specifical kinematics equation of the six-DOF manipulator shown in Fig. 3 is presented directly as follows:

$$\begin{aligned} r_0= & {} f(\theta )\nonumber \\= & {} \begin{bmatrix} l_{65}(c_5s_{32}c_1-s_5c_4c_{32}c_1+s_5s_4s_1)+l_{43}s_{32}c_1+l_2s_2c_1\\ l_{65}(c_5s_{32}s_1-s_5c_4c_{32}s_1-s_5s_4c_1)+l_{43}s_{32}s_1+l_2s_2s_1\\ l_{65}(s_5c_4s_{32}+c_5c_{32})+l_{43}c_{32}+l_2c_2+l_1+l_0 \end{bmatrix},\nonumber \\ \end{aligned}$$
(4)

where \(c_i=\cos (\theta _i)\) and \(s_i=\sin (\theta _i)\) with \(i=1,2,\ldots ,6\). Besides, \(l_{65}=(l_6+l_5)\), \(l_{43}=(l_4+l_3)\), \(s_{32}=\sin (\theta _3+\theta _2)\) and \(c_{32}=\cos (\theta _3+\theta _2)\). In addition, \(l_0=0.698\) m denotes the distance between Joint 1 and the ground. The specifical values of parameters (for the six-DOF manipulator shown in Fig. 3) are \(l_1=0.065\) m, \(l_2=0.555\) m, \(l_3=0.19\) m, \(l_4=0.13\) m, \(l_5=0.082\) m, and \(l_6=0.133\) m.

Fig. 3
figure 3

CAD model of the six-DOF manipulator

2.3 WMRM kinematics

In this subsection, the kinematics equation of the WMRM shown in Fig. 1 is developed based on those of the mobile platform and the six-DOF manipulator, i.e., the integrated kinematics for the WMRM.

The homogeneous coordinate transformation matrix from the mobile platform coordinate frame \(\{0\}\) to the world coordinate frame \(\{\text {w}\}\) is given as follows:

$$\begin{aligned} {^\text {w}_0T}= \begin{bmatrix}c_\phi&\quad -s_\phi&\quad 0&\quad x_G\\ s_\phi&c_\phi&0&y_G\\ 0&\quad 0&\quad 1&\quad 0\\ 0&\quad 0&\quad 0&\quad 1 \end{bmatrix}, \end{aligned}$$

where \(x_G\) and \(y_G\) represent, respectively, the magnitude components of point G in the \(\text {X}^\text {w}\)- and \(\text {Y}^\text {w}\)-axis directions shown in Fig. 2. In other words, \([x_G~y_{G}]^{\text {T}}\) is the position vector of point G in the \(\text {X}^\text {w}\text {O}\text {Y}^\text {w}\) plane of \(\{\text {w}\}\) (as shown in Fig. 2). Based on (4), the homogeneous coordinate of the end-effector with respect to \(\{\text {w}\}\) can be obtained as

$$\begin{aligned} \begin{bmatrix} r_\text {w}\\ 1 \end{bmatrix} ={^\text {w}_0T} \begin{bmatrix} r_0\\ 1 \end{bmatrix} =[r_\text {wX}~r_\text {wY}~r_\text {wZ}~1]^\text {T}, \end{aligned}$$
(5)

where \(r_\text {wX}=x_G+l_{65}(c_5s_{32}c_{1\phi }-s_5c_4c_{32}c_{1\phi }+s_5s_4s_{1\phi })\,+\,l_{43}s_{32}c_{1\phi }\,+\,l_2s_2c_{1\phi }\), \(r_\text {wY}=y_G\,+\,l_{65}(c_5s_{32}s_{1\phi }-s_5c_4c_{32}s_{1\phi }-s_5s_4c_{1\phi }) +l_{43}s_{32}s_{1\phi }+l_2s_2s_{1\phi }\), and \(r_\text {wZ}=l_{65}(s_5c_4s_{32}+c_5c_{32})+l_{43}c_{32}+l_2c_2+l_1+l_0\), with \(s_{1\phi }=\sin (\theta _1+\phi )\) and \(c_{1\phi }=\cos (\theta _1+\phi )\). By defining the augmented variable vector \(p=[x_G~y_G~\phi ~\theta ^\text {T}]^\text {T}\in R^{3+n}\) (viewed as the state vector of the wheeled mobile manipulator), it follows from the aforementioned analysis, the kinematics equation of the wheeled mobile manipulator at the position level is formulated as

$$\begin{aligned} r_\text {w}=g(p), \end{aligned}$$

where \(g(\cdot )\) is a differentiable nonlinear mapping, which is similar to \(f(\cdot )\).

Furthermore, let \(q(t)=[\varphi ^\text {T}(t)~\theta ^\text {T}(t)]^\text {T}\in R^{2+n}\) denote the combined angle vector, and \(\dot{q}(t)=[\dot{\varphi }^\text {T}(t) \dot{\theta }^\text {T}(t)]^\text {T}\) denote the time derivative of q(t) (i.e., the combined velocity vector). Then, the mobile manipulator’s motion planning/coordinated control is to generate q(t) or \(\dot{q}(t)\) for the driving wheels and joints, so that the end-effector of the mobile manipulator can move alone the desired Cartesian path \(r_\text {dw}(t)\in R^m\) in \(\{\text {w}\}\). By differentiating (5) with respect to time t, the kinematics equation of wheeled mobile manipulator at the velocity level is thus obtained as

$$\begin{aligned} \dot{r}_\text {w}=J(\vartheta )\dot{q}, \end{aligned}$$
(6)

where \(\dot{r}_\text {w}\) denotes the time derivative of \(r_\text {w}\), and the matrix \(J(\vartheta )\in R^{m\times (2+n)}\) (which, hereafter, is rewritten as J for simplicity) with the vector \(\vartheta =[\phi ~\theta ^\text {T}]^\text {T}\in R^{1+n}\). For the detailed expression about J, please see the “Appendix”. Note that such an integrated kinematics depicted in (5) or (6) might give us new insights to the coordinated control of the mobile manipulators (since there are lots of work on redundancy resolution of fixed-base manipulators [9, 12, 13, 3941]), e.g., manipulability maximizing presented in the ensuing section.

3 Scheme formulation and efficacy analysis

In this section, on the basis of (6), by following the pseudoinverse-type formulation, a novel manipulability-maximizing scheme (i.e., the ReMM scheme) for the WMRM is proposed and investigated. Besides, the efficacy analysis of such an ReMM scheme is presented as well.

3.1 Scheme formulation

To achieve the purpose of motion planning of the WMRM, based on (6), a general pseudoinverse-type scheme at the velocity level is formulated as

$$\begin{aligned} \dot{q}=P\dot{r}_\text {dw}+(I-PJ)\xi , \end{aligned}$$
(7)

where \(P\in R^{(2+n)\times m}\) denotes the pseudoinverse of J, \(\dot{r}_\text {dw}\in R^{m}\) denotes the time derivative of the desired Cartesian path \(r_\text {dw}\), and \(I\in R^{(2+n)\times (2+n)}\) denotes the identity matrix. In addition, \(\xi \in R^{2+n}\) is an arbitrary vector usually selected by using some optimization criteria (e.g., the manipulability maximizing). For better mathematical tractability, differing from the manipulability measure depicted in (1), \(w=\text {det}(JJ^{\text {T}})\) is used as a new manipulability measure in this paper. To maximize the manipulability measure, \(\xi \) in (7) can be chosen as the positive gradient of w, i.e., \(\xi =\nu \partial w/\partial q\) with \(\nu >0\) being a constant scalar. Thus, we can have the following pseudoinverse-type scheme for maximizing the manipulability measure w:

$$\begin{aligned} \dot{q}=P\dot{r}_\text {dw}+\nu (I-PJ)\frac{\partial w}{\partial q}, \end{aligned}$$
(8)

where the ith [with \(i=1,2,\ldots ,(2+n)\)] element of \(\partial w/\partial q\), i.e., \(\xi _i\), is given mathematically as

$$\begin{aligned} \xi _i&=\frac{\partial \det {(JJ^\text {T})}}{\partial q_i} =\det {(JJ^\text {T})}~\text {trace}\\&\quad \left( (JJ^\text {T})^{-1}\frac{\partial (JJ^\text {T})}{\partial q_i}\right) =\det {(JJ^\text {T})}~\text {trace}\\&\quad \left( (JJ^\text {T})^{-1} \left( \frac{\partial J}{\partial q_i}J^\text {T}+J\left( \frac{\partial J}{\partial q_i}\right) ^\text {T}\right) \right) , \end{aligned}$$

with \(\text {trace}(\cdot )\) denoting the trace of a matrix argument.

For (8), on the one hand, the first part of the right side represents the particular solution (i.e., the minimum Euclidean-norm solution) to the velocity-level kinematics equation (6). On the other hand, the rest part represents the homogeneous solution, which can achieve the manipulability maximizing. Therefore, the pseudoinverse-type scheme (8) can be viewed as the combination of the minimum velocity norm (MVN) solution and the manipulability-maximizing solution. By understanding this point and considering the physical limits of the mobile manipulator, the novel ReMM scheme for the coordinated motion planning and control of WMRM is proposed as

$$\begin{aligned} \text {minimize}~&~&\frac{1}{2}\Vert \dot{\theta }\Vert _{2}^{2}-\xi ^{\text {T}}\dot{q} \end{aligned}$$
(9)
$$\begin{aligned} \text {subject to}&~&J\dot{q}=\dot{r}_{\text {dw}}+\kappa (r_{\text {dw}}-g(p)),\end{aligned}$$
(10)
$$\begin{aligned}&~&q^{-}\le q\le q^{+},\end{aligned}$$
(11)
$$\begin{aligned}&~&\dot{q}^{-}\le \dot{q}\le \dot{q}^{+},\end{aligned}$$
(12)
$$\begin{aligned} \text {with}&~&\xi =\nu \partial w/\partial q, \end{aligned}$$
(13)

where \(\Vert \cdot \Vert _{2}\) denotes the two norm of a vector, \(\dot{\theta }\) denotes the joint-velocity vector of the six-DOF manipulator. In consideration of the modeling errors and computational round-off errors, the position feedback is elegantly added to (10), i.e., \(\dot{r}_{\text {dw}}+\kappa (r_{\text {dw}}-g(p))\), where \(\kappa >0\in R\) is the feedback gain. In addition, \(q^{-}\) and \(q^{+}\) (\(\dot{q}^{-}\) and \(\dot{q}^{+}\)) denote the lower and upper limits of the combined angle vector q (the combined velocity vector \(\dot{q}\)), respectively. For convenience, the physical limits (i.e., \(q^{-}\), \(q^{+}\), \(\dot{q}^{-}\) and \(\dot{q}^{+}\)) of the wheeled mobile manipulator used in this paper are listed in Table 2.

Table 2 Physical limits of the wheeled mobile manipulator

3.2 Efficacy analysis

By understanding the nature of the pseudoinverse-type scheme (8), according to the well-known gradient method, if \(\dot{q}=\nu \partial {w}/\partial {q}=\nu \partial {\text {det}(JJ^\text {T})}/\partial {q}\), then the redundant DOF of the mobile manipulator can be utilized to achieve high manipulability during the end-effector task execution. In other words, w can be maximized when \(\dot{q}=\nu \partial {w}/\partial {q}\). Note that such a dynamic equation is achieved theoretically.

Based on the authors’ previous works [2, 3, 12] on the quadratic programming technique for redundancy resolution, we define \(\hat{e}=\dot{q}-\xi \) with \(\xi =\nu \partial {w}/\partial {q}\). Therefore, minimizing \(\Vert \hat{e}\Vert ^{2}_{2}/2\) appears to be more feasible, rather than forcing \(\dot{q}-\xi =0\) directly in its exact form. It is worth pointing out here that the minimization of \(\Vert \hat{e}\Vert ^{2}_{2}/2\) is equivalent to the maximizing of w. Expanding \(\Vert \hat{e}\Vert ^{2}_{2}/2\), we have

$$\begin{aligned} \begin{aligned} \Vert \hat{e}\Vert ^2_2/2&=\dot{q}^\text {T}\dot{q}/2-\xi ^\text {T}\dot{q}+\xi ^\text {T}\xi /2\\&=\Vert \dot{q}\Vert _{2}^{2}/2-\xi ^\text {T}\dot{q}+\Vert \xi \Vert _{2}^{2}/2. \end{aligned} \end{aligned}$$
(14)

Since the motion of wheeled mobile manipulator is planned at velocity level, the decision-variable vector is \(\dot{q}\). Subsequently, the function \(\xi \) (i.e., \(\xi =\nu \partial {w}/\partial {q}\)) is viewed as a constant in the performance index (14) (with respect to \(\dot{q}\)). In addition, \(\Vert \xi \Vert _{2}^{2}/2\) is positive and viewed as a constant (with respect to \(\dot{q}\) as well), which is thus set aside from the performance index (14). Therefore, to maximize the manipulability of physically constrained WMRM, the following rough manipulability-maximizing scheme (i.e., the RoMM scheme) can be obtained directly:

$$\begin{aligned} \text {minimize}~&~&\frac{1}{2}\Vert \dot{q}\Vert _{2}^{2}-\xi ^{\text {T}}\dot{q}\end{aligned}$$
(15)
$$\begin{aligned} \text {subject to}&~&J\dot{q}=\dot{r}_{\text {dw}}+\kappa (r_{\text {dw}}-g(p)),\end{aligned}$$
(16)
$$\begin{aligned}&~&q^{-}\le q\le q^{+},\end{aligned}$$
(17)
$$\begin{aligned}&~&\dot{q}^{-}\le \dot{q}\le \dot{q}^{+}, \end{aligned}$$
(18)

Note that, for the coordinated motion planning and control of WMRM (e.g., the one shown in Fig. 1), in view of the computational complexity, it may be less necessary to consider the motion of the driving wheels in the minimum norm form (i.e., \(\Vert \dot{\varphi }\Vert _{2}^{2}/2\)). Thus, we would like to exploit the minimization of \(\Vert \dot{\theta }\Vert _{2}^{2}/2\) instead of the minimization of \(\Vert \dot{q}\Vert _{2}^{2}/2\) for the coordinated motion planning and control of WMRM. Besides, it is also worth pointing out that the comparative simulation results (given in Sect. 5) validate that the minimization of \(\Vert \dot{\theta }\Vert _{2}^{2}/2-\xi ^{\text {T}}\dot{q}\) [i.e., the performance index (9)] outperforms that of \(\Vert \dot{q}\Vert _{2}^{2}/2-\xi ^{\text {T}}\dot{q}\) [i.e., the performance index (15)] in terms of maximizing the manipulability of WMRM.

Therefore, based on the above analysis, by setting \(\Vert \dot{\varphi }\Vert _{2}^{2}/2\) and \(\Vert \xi \Vert _{2}^{2}/2\) from (14), the new performance index (9) is obtained. Furthermore, by introducing the position feedback and considering the physical limits, we have the equality constraint (10) and bound constraints (11) and (12). The efficacy analysis of the proposed ReMM scheme for maximizing the manipulability is thus complete.

Remark 1

The refined manipulability-maximizing (ReMM) scheme and the rough manipulability-maximizing (RoMM) scheme are two different schemes with different performance indices [i.e., (9) for the ReMM scheme and (15) for the RoMM scheme]. Note that the ReMM scheme and the RoMM scheme are both reformulated as the QP problems in this paper. Thus, the QP is not the factor that makes the ReMM scheme better than the RoMM scheme. Rigorously speaking, it is the novel performance index (9) that makes the ReMM scheme better than the RoMM scheme in terms of the computational complexity for the scheme and the manipulability maximizing for the WMRM.

4 Scheme unification

According to [12, 13], physical limits (11) and (12) can be combined as \(\varsigma ^-\le \dot{q}\le \varsigma ^+\), with the ith elements of \(\varsigma ^-\) and \(\varsigma ^+\) being, respectively, defined as \(\varsigma _i^-=\max \{\mu (q_i^--q_i),\dot{q}_i^-\}\) and \(\varsigma _i^+=\min \{\mu (q_i^+-q_i),\dot{q}_i^+\}\) (in which \(i=1,2,3,\ldots ,2+n\)). In addition, the design parameter \(\mu >0\in R\) is used to scale the feasible region of \(\dot{q}\).

Then, by defining the decision-variable vector \(x=\dot{q}\) and setting \(\Vert \dot{\varphi }\Vert _{2}^{2}/2\) as well as \(\Vert \xi \Vert _{2}^{2}/2\) from (14), the proposed ReMM scheme (9)–(12) is reformulated and unified as the following QP:

$$\begin{aligned} \text {minimize}~&~&\frac{1}{2}x^{\text {T}}\hat{Q}x-\hat{p}^{\text {T}}x \end{aligned}$$
(19)
$$\begin{aligned} \text {subject to}&~&Jx=\hat{d},\end{aligned}$$
(20)
$$\begin{aligned}&~&\varsigma ^-\le x \le \varsigma ^+, \end{aligned}$$
(21)

where coefficients are defined as follows:

$$\begin{aligned}&\hat{Q}= \begin{bmatrix} 0&~0\\ 0&~I \end{bmatrix}\in R^{(2+n)\times (2+n)},~~\hat{p}=\xi \in R^{2+n},\\&\hat{d}=\dot{r}_{\text {dw}}+\kappa (r_{\text {dw}}-g(p)), \end{aligned}$$

with the identity matrix \(I\in R^{n\times n}\). Note that the QP reformulation and unification can not only make a better understanding of the previous and current work on redundancy resolution of robot manipulators, but also give us many new insights to the motion planning of (mobile) redundant manipulators in the future robotic research. These are the reasons why we tend to develop a rich repertoire of QP-based schemes [12, 13, 3941] for redundant robot manipulators. Besides, for online solution of the QP problem, lots of recurrent neural networks have been proposed, developed and investigated [13, 43]. Thus, in this paper, the primal-dual neural network based on linear variational inequality (LVI) [13, 43] is exploited for solving QP (19)–(21). Hereafter, (19)–(21) is termed the ReMM scheme for presentation convenience.

Remark 2

Unlike the conventional pseudoinverse-type form (7), the proposed ReMM scheme (19)–(21) is depicted readily in a more concise optimization form, which can realize the coordinated movements of the mobile platform and the manipulator. In addition, differing from the pseudoinverse-type scheme (8), the proposed scheme can plan the manipulability-maximizing motion of the WMRM with physical limits considered, which is more reasonable in practical applications. In summary, the proposed ReMM scheme is superior to the scheme (8). More importantly, such an ReMM scheme shows an interesting trend of mixing motion planning and reactive control methodologically and systematically, which is becoming more and more important in the field of automatic control and robotics.

Remark 3

It is worth pointing out here that the significance of the QP for the reformulation of the proposed ReMM scheme lies in the following facts. Firstly, the proposed QP-based ReMM scheme (19)–(21) can avoid solving for Jacobian pseudoinverse [44], and thus it costs considerably less time to solve the same problem than the pseudoinverse-type scheme (8). In other words, the QP-based ReMM scheme (19)–(21) has the relatively low computational complexity. Secondly, the QP-based scheme can handle one-sided inequality constraints and bound constraints (i.e., two-sided inequality constraints), which means that the QP-based scheme can handle other subtasks when the robot manipulator executes the primary task [3]. Finally, for online solution of the QP problem, lots of recurrent neural networks have been proposed, developed and investigated in the recent years [13, 43, 45], due to their parallel-processing and adaptive-tuning nature [46].

Fig. 4
figure 4

The WMRM end-effector moves along a tricuspid-curve path, as synthesized by the RoMM scheme (15)–(18). a Motion trajectories. b Position error \(\epsilon \) profiles. c Manipulability measures. d Joint angle \(\theta _1\) and \(\theta _2\) profiles. e Joint angle \(\theta _3\) and \(\theta _4\) profiles. f Joint angle \(\theta _5\) and \(\theta _6\) profiles

5 Effective verifications

In this section, simulations based on the presented WMRM are performed to verify the efficacy, accuracy and superiority of the proposed ReMM scheme (19)–(21). For comparison, the RoMM scheme (15)–(18) is also simulated. Note that, in the simulations, \(x_{G}(0)=y_{G}(0)=0\) m, \(\phi (0)=\pi /3\) and \(\theta (0)=[\pi /12,\pi /4,\pi /6,\pi /12,\pi /12,\) \(-\pi /12]^{\text {T}}\) rad are used for the wheeled mobile manipulator. In addition, the feedback gain \(\kappa =1\) and the task duration \(T=20\) s.

5.1 Tricuspid-curve path-tracking task

For validating the superior performance of the proposed ReMM scheme (19)–(21), comparative simulations are performed on the presented WMRM in this subsection. That is, the RoMM scheme and the ReMM scheme are comparatively applied to the WMRM in order for the manipulator’s end-effector to follow a same tricuspid-curve path. Specifically, the desired velocities of the end-effector for completing such a tracking task are described as

$$\begin{aligned} {\left\{ \begin{array}{ll} \dot{r}_{\text {dwX}}=-\alpha \frac{2\pi ^{2}}{T}\sin \left( \frac{\pi t}{T}\right) (\sin (\beta )+\sin (2\beta )),\\ \dot{r}_{\text {dwY}}=\alpha \frac{2\pi ^{2}}{T}\sin \left( \frac{\pi t}{T}\right) (\cos (\beta )-\cos (2\beta ))\cos (\pi /20),\\ \dot{r}_{\text {dwZ}}=\alpha \frac{2\pi ^{2}}{T}\sin \left( \frac{\pi t}{T}\right) (\cos (\beta )-\cos (2\beta ))\sin (\pi /20), \end{array}\right. } \end{aligned}$$

where \(\alpha =0.25\) and \(\beta =2\pi \sin ^{2}(\pi t/(2T))\).

5.1.1 Simulation results under RoMM scheme

Specifically, Fig. 4 illustrates the simulation results synthesized by the RoMM scheme (15)–(18), when the manipulator’s end-effector tracks the tricuspid-curve path. Evidently, Fig. 4a shows that the path-tracking task is completed well owing to the coordinated movements of the mobile platform and the manipulator. However, as seen from Fig. 4b, the generated maximal absolute value of the position error \(\epsilon =r_{\text {dw}}-g(p)\) is around \(6\times 10^{-3}\) m, which is too large to meet the requirement of practical applications. As shown in Fig. 4c, during \(t\in [4.8,9]\) and [11, 12] s, the manipulability measure \(w=\text {det}(JJ^{\text {T}})\) of the whole mobile manipulator system is quite small (specifically, around 0.004), and the manipulability measure \(w_\text {arm}=\text {det}(J_\text {arm}J_\text {arm}^{\text {T}})\) [with \(J_\text {arm}=\partial {f(\theta )}/\partial \theta \)] of the six-DOF manipulator is about zero. This means that there exists the singularity problem (which corresponds to the situation of \(w_\text {arm}=0\)) in the motion of the mobile manipulator. Such a singularity problem is undesirable and unacceptable in practice, which would result in the failure of the path-tracking task, and, sometimes, the damage of the mobile manipulator. In addition, profiles of joint angles are presented in Fig. 4d–f. As illustrated in Fig. 4d–f, except that the joint angle \(\theta _6\) is kept within its physical limits, all the other joint angles reach but not exceed their limits during some time periods of the task execution process. These results show that the bound constraints (17) and (18) are effective and activated during the motion. In summary, Fig. 4 indicates that the RoMM scheme (15)–(18) is undesirable and unacceptable for the WMRM in view of large end-effector position error and unexpected singularity problem. Therefore, an effective motion planner (e.g., the proposed ReMM scheme) appears to be needed for avoiding the aforementioned undesirable phenomena.

Fig. 5
figure 5

The WMRM end-effector moves along a tricuspid-curve path, as synthesized by the proposed ReMM scheme (19)–(21) in comparison with Fig. 4. a Top view of motion trajectories. b Position error \(\epsilon \) profiles. c Manipulability measures. d Joint angle \(\theta _1\) and \(\theta _2\) profiles. e Joint angle \(\theta _3\) and \(\theta _4\) profiles. f Joint angle \(\theta _5\) and \(\theta _6\) profiles

Fig. 6
figure 6

Supplementary simulation results of the WMRM end-effector moves along a tricuspid-curve path, as synthesized by the proposed ReMM scheme (19)–(21) in addition to Fig. 5. a Joint velocity \(\dot{\theta }\) profiles. b \(x_G\), \(y_G\) and \(\phi \) profiles. c Rotational angle \(\varphi \) profiles. d Rotational velocity \(\dot{\varphi }\) profiles

Fig. 7
figure 7

The WMRM end-effector moves along a Rhodonea-curve path with \(\sigma =2\), as synthesized by the proposed ReMM scheme (19)–(21). a Motion trajectories. b Position error \(\epsilon \) profiles. c Manipulability measures. d Rotational velocity \(\dot{\varphi }\) profiles. e Joint angle \(\theta \) profile. f Joint velocity \(\dot{\theta }\) profiles

Fig. 8
figure 8

The WMRM end-effector moves along a Rhodonea-curve path with \(\sigma =4\), as synthesized by the proposed ReMM scheme (19)–(21). a Top view of motion trajectories. b Position error \(\epsilon \) profiles. c Rotational velocity \(\dot{\varphi }\) profiles. d Rotational velocity \(\dot{\varphi }\) profiles. e Joint angle \(\theta \) profiles. f Joint velocity \(\dot{\theta }\) profiles

5.1.2 Simulation results under ReMM scheme

The simulation results synthesized by the proposed ReMM scheme (19)–(21) are shown in Figs. 5 and 6. Specifically, Fig. 5a illustrates the top view of motion trajectories of the WMRM, with the corresponding position error profiles are shown in Fig. 5b. As seen from Fig. 5a, b, the path-tracking task is fulfilled well (with the maximal absolute value of the position error being around \(2.5\times 10^{-5}\) m) owing to the coordinated motion of the mobile platform and the manipulator. More importantly, as shown in Fig. 5c, the manipulability measures w and \(w_\text {arm}\) are always greater than zero, and, more specifically, greater than their initial values w(0) and \(w_\text {arm}(0)\), respectively. This implies that the purpose of singularity avoidance is achieved successfully via the proposed ReMM scheme (19)–(21). Besides, profiles of joint angles are presented in Fig. 5d–f. Evidently, all the synthesized joint angles are kept within their corresponding joint limits and not reach their limits, showing the effectiveness of the bound constraint (21). By comparing Fig. 4 with Fig. 5, the proposed ReMM scheme is superior to the RoMM scheme. For further investigation and illustration, more supplementary simulation results synthesized by the proposed scheme (19)–(21) are shown in Fig. 6. As illustrated in Fig. 6, the profiles of \(\dot{\theta }\), \(x_{G}\), \(y_{G}\), \(\phi \), \(\varphi \) and \(\dot{\varphi }\) vary with time t continuously and smoothly, which are suitable for practical applications. Moreover, as compared to physical limits listed in Table 2, all the joint velocities and rotational velocities are kept within their physical limits [showing again the effectiveness of the bound constraint (21)]. All these results further demonstrate the efficacy of the proposed ReMM scheme.

In summary, the above simulation results have demonstrated the efficacy, accuracy and superiority of the proposed ReMM scheme (19)–(21) for manipulability maximizing and coordinated motion planning and control of the WMRM, as compared to the RoMM scheme (15)–(18).

5.2 Rhodonea-curve path-tracking tasks

In this subsection, the end-effector is expected to track a Rhodonea-curve path [47], which is synthesized by the proposed ReMM scheme (19)–(21). Similarly, for better understanding, the desired velocities of the manipulator’s end-effector for tracking the Rhodonea-curve path are designed as

$$\begin{aligned} {\left\{ \begin{array}{ll} \dot{r}_{\text {dwX}}=-\alpha \frac{\pi ^{2}}{T}\sin \left( \frac{\pi t}{T}\right) (\sigma \sin (\sigma \beta )\cos (\beta )\\ \quad +\cos (\sigma \beta )\sin (\beta )),\\ \dot{r}_{\text {dwY}}=-\alpha \frac{\pi ^{2}}{T}\sin \left( \frac{\pi t}{T}\right) (\sigma \sin (\sigma \beta )\sin (\beta )\\ \quad -\cos (\sigma \beta )\cos (\beta )),\\ \dot{r}_{\text {dwZ}}=0, \end{array}\right. } \end{aligned}$$

where \(\alpha =0.5\) and \(\beta =2\pi \sin ^{2}(\pi t/(2T))\) are used in this paper. Note that different values of \(\sigma \) would lead to different types of Rhodonea curves [47]. In the simulations, \(\sigma =2\) and \(\sigma =4\) are used for investigation and illustration, and the corresponding simulation results are shown in Figs. 7 and 8.

As seen from Figs. 7a, b, and 8a, b, by using the proposed ReMM scheme (19)–(21), the two desired Rhodonea-curve paths are tracked successfully, with the maximal absolute value of position errors being tiny enough (e.g., less than \(8.0\times 10^{-5}\) m). In addition, from Figs. 7c and 8c, we can also observe that, when the manipulator’s end-effector tracks the Rhodonea curve with \(\sigma =2\) or \(\sigma =4\), the manipulability measures w and \(w_\text {arm}\) are always greater than their initial value w(0) and \(w_\text {arm}(0)\), respectively. More specifically, w and \(w_\text {arm}\) keep increasing during the end-effector task execution, which implies that there does not exist the singularity problem in coordinated motion planning and control of the WMRM. In the two path-tracking tasks, all the joint angles, joint velocities and rotational velocities illustrated in Figs. 7b–f and 8b–f are kept within their corresponding physical limits shown in Table 2. These results demonstrate well the efficacy of the proposed ReMM scheme (19)–(21) for coordinated motion planning and control of the WMRM.

In summary, all the above simulation results (i.e., Figs. 4 , 5, 6, 7 and 8) have demonstrated well that the proposed ReMM scheme (19)–(21) is effective on maximizing the manipulability of the WMRM system and the six-DOF manipulator.

6 Conclusions

By following the pseudoinverse-type formulation (8), this paper has proposed and investigated the novel manipulability-maximizing scheme, i.e., the ReMM scheme (19)–(21), for the coordinated motion planning and control of the WMRM. Then, such a scheme, which treats the mobile platform and the redundant manipulator as a combined system and incorporates position feedback and physical limits, has been reformulated into a unified QP. For testing the proposed ReMM scheme, a wheeled mobile redundant manipulator composed of a two-wheel-drive mobile platform and a six-DOF manipulator has been presented and investigated, together with its kinematics analysis. Comparative simulation results based on the presented mobile manipulator have further substantiated the efficacy and superiority of the proposed ReMM scheme for singularity avoidance, physical limits avoidance, and manipulability maximizing of the whole mobile manipulator and the six-DOF manipulator. Besides, it is worth pointing out that the proposed ReMM scheme can both be suitable for the presented wheeled mobile manipulator and be applied to other types of mobile manipulators, which can be a interesting direction of the future work.