Abstract
This paper describes an experimental study of a novel methodology for the positioning of a multi-articulated wheeled mobile manipulator with 12 degrees of freedom used for handling tasks with explosive devices. The approach is based on an extension of a homogenous transformation graph (HTG), which is adapted to be used in the kinematic modelling of manipulators as well as mobile manipulators. The positioning of a mobile manipulator is desirable when: (1) the manipulation task requires the orientation of the whole system towards the objective; (2) the tracking trajectories are performed upon approaching the explosive device's location on the horizontal and inclined planes; (3) the application requires the manipulation of the explosive device; (4) the system requires the extension of its vertical scope; and (5) the system is required to climb stairs using its front arms. All of the aforementioned desirable features are analysed using the HTG, which establishes the appropriate transformations and interaction parameters of the coupled system. The methodology is tested with simulations and real experiments of the system where the error RMS average of the positioning task is 7. 91 mm, which is an acceptable parameter for performance of the mobile manipulator.
1. Introduction
Mobile manipulators exhibit wide versatility in the handling of dangerous devices, such as the explosive ordinance devices (EOD) used by the world's armies. Among the most important phases in the mechatronic design of mobile manipulators we have modelling and simulation, because upon them depends the proposed control for its correct operation and the fact that its behaviour will be verified by the simulation of several instances in order to obtain the parameters and ranks from the mobile manipulator that is being developed.
In relation to the modelling of mobile manipulators, the work of Yamamoto, Alicja Mazur and Bayle is well known. Yamamoto is the most cited, with his paper on the locomotion coordination of mobile manipulators, published in 2004. Alicja Mazur and Bayle are the authors that have written most in relation to this topic. Since 1976, there are records of works related to the programming of teleoperated mobile manipulators [1]; moreover, in 1988 [2] and 1996 [3–4], the dynamics of mobile manipulators in the operational case of the opening of a door was proposed; however, the manipulator and the mobile platform were considered and analysed separately. Besides this, from 1994 to 2008, some works were published on mobile manipulators with planar manipulators but without considering the load or other operational cases; they were focused only on control, kinematic redundancy, tracking trajectories and manipulability [5, 18, 26, 29].
In order to obtain the modelling of mobile manipulators used in the tasks for positioning in the handling and transport of explosive devices, the present work considers the development of a modelling methodology for mobile manipulators by applying the mechatronic design of a multi-articulated wheeled mobile manipulator called Robot MMR12-EOD. Unlike the others methodologies presented in previous works, it considers the problem of the mechatronic design, the coupled full system and kinematic modelling in real operations. An experimental study of the methodology capable of performing this positioning in real operational scenarios is described throughout this paper.
The rest of the paper is organized as follows. Section 2 describes the methodology for the kinematic modelling of the full system and the experiments in several scenarios of operation. Later, Section 3 presents the results in which the basis of the reference values that were obtained in the modelling are presented with the errors from the simulation and the real experiment, comparing them with the ideal parameters and both errors. This work is discussed and is concluded in Sections 4 and 5, respectively.
2. Modelling and Simulation Methodology
This section presents the modelling methodology for wheeled mobile manipulators, describing the planning, development and experimentation. It is organized as follows: preliminary analysis, master map, diagram of position and orientation, homogenous transformation graph, kinematic schemes of operation scenarios, kinematic interactions, forward and inverse kinematic, constraints, dynamic parameters, consolidation of the dynamic equation, real experimentation and positioning simulation.
2. 1 Preliminary analysis
The robot MMR12-EOD is considered by being able to move on a surface by the action of its wheels mounted in the robot and touching the surface. The wheels are mounted on devices that allow relative movement between its attached point (point of guidance) and a surface (the floor), at which it must have a unique rolling contact [6–7]. It is assumed that the robot is being built with rigid mechanisms, that there is an link guided by every wheel, that all the axes guided are perpendicular to the floor, that the surface of the motion is a plane, and that there is no sliding with the rolling surface and that the friction is sufficiently small to allow the rotation of any wheel about the guided axis [8–10]. Sliding with the surface is the biggest problem during the moment of establishing a location with high accuracy. Figure 1 shows that the mobile platform has 4-DOF, that the manipulator has 4-DOF and that the added subsystem does too.

Robot MMR12-EOD
The average velocity of the robot MMR12-EOD is 0. 5 m/s and it is required to support a load of 10 kg at its end effector. These features, as well as the critical parameters and the kind of system (non-holonomic) are used as a base in order to form the master map.
2. 2 Master map
The master map is a diagram that shows the development of the mathematical model, in which is represented the subsystems and homogenous transformations of the mobile manipulator. Described first are both the external and internal constraints, being those external constraints which are related to the operating environment. As such, the terrain is considered as the localization of its local coordinates with respect to global coordinates. The internal constraints are determined according to the non-holonomy of the mobile platform. Afterwards, the scheme with the nomenclature M-MMR (adding the other subsystem) is classified, where M is the manipulator and MMR is the mobile to which is added the other subsystem, like the lifting arms or any subsystem. In the case where the additional subsystem is a manipulator (operating cooperatively and located in the same origin as that of the principal manipulator), then the homogenous transformations of this subsystem will relate to the origin coordinate “0” rather than being related to the local coordinate “C”. The master map has the stages related to the subsystems for the mobile manipulator MMR12-EOD in relation to the tasks of orientation, approaching and manipulation; in this case, the mobile manipulator has an added subsystem formed by two coupled lifting arms (B. A.) at which are considered the lifting and climbing tasks [11–14]. In order to model the robot MMR12-EOD, seven stages in five real operation scenarios are considered [7], at which the assessed behaviour of the full system with and without load is considered. For the robot in the present work, the stages are:
The additional subsystem is considered in the neutral position and in operation with respect to the local coordinate “C”. This subsystem is called “A”. This stage is omitted if the manipulator has no additional subsystem. The manipulator uses just its degrees of freedom to perform tracking trajectories tests in relation to the coordinate “0”, which is the base of the manipulator. The mobile platform is moved forward with the manipulator mounted and performing a tracking trajectory test from the coordinate “C” to the global coordinate “G4”. Considering the coupled system without allowing the advance of the mobile platform, the manipulator realizes the test of the tracking trajectory, assuming that the mobile platform rotates about its axis with respect to the local coordinate “C”. The mobile platform is moved forward with the manipulator coupled while performing a tracking trajectory test from the coordinate “C” with respect to the global coordinate “G4”. The coupled system is moved in a straight line, moving its manipulator in relation to the end effector with respect to “G4”. The coupled system is subjected to the tests for tracking the trajectory in relation to the end effector with respect to the coordinate “G4”.
2. 3 Diagram of the position and orientation
The general description for the orientation and position of the system is described by the fourth transformation of the global coordinates with respect to GG, as shown in Figure 2.

Fourth Transformation of the global coordinates with respect to the global coordinates
2. 4 Homogeneous transformation graph (HTG)
The third step of the proposed methodology is the homogenous transformation graph that, in a modular way, allows the organization of the subsystems that constitute the mobile manipulator plus the added subsystem. This graph is an extension of the graph for obtaining the kinematics of the manipulators proposed by Robert Pauli, in 1983 [15], and used in several works by Tadeusz Skodny [16, 30] in order to perform the same applications. The extension of Pauli's graph allows us to get the homogenous transformation graph and the kinematic modelling of wheeled mobile manipulators with any additional subsystem. These transformations are the central part of the methodology because they provide the relations with the coordinates “0” of manipulator and “C” of the mobile platform, as well as the transformations of the wheels and the lifting arms in relation to “C” and “C” with respect to “G4”, as shown in Figure 3. Afterwards, coordinates systems to the selected points that allow us to obtain the coupled kinematic modelling of full system are assigned.

HTG for mobile manipulators
2. 5 Schemes for the kinematics of the operation scenarios
In order to realize the schemes for the kinematics of five real operational scenarios of the MMR12-EOD robot, it is necessary to consider its design parameters.
2. 6 Interaction kinematics
Table 2 presents the parameters of the interaction kinematics obtained from the coupling of the subsystems of the robot MMR12-EOD.
Constraint equations to the robot MMR12-EOD
Tasks for orientation and the tracking trajectory
2. 7 Forward and inverse kinematics
2. 7. 1 Forward kinematics
Based on the homogenous transformation graph and the table of the kinematic interactions, we develop the forward kinematics, starting with the coordinate “C”, and from here describe the transformations of the wheels, the lift arms and the manipulator, considering the end effector “E” with the load “Eμ”, as shown in figures 4 and 6 [17, 28–30].

Lateral view of the MMR12-EOD in the lifting position

Scheme for the inverse kinematics

Mobile manipulator in a real experiment
a) Mobile platform
The homogenous transformation of the mobile platform is given by
Then the transformation of the local coordinate, GTC = AC and the transformations for the wheels of the right side and the left side, GTR = ACAR and GTL = ACAL are obtained[29–30].
b) Lifting arms
The transformations of the lifting arms are developed with respect to the local coordinate “C”. The parameters for the lifting arm of the right front side are given by: ACS1: θCS1 = var, lCS1 = const > 0. Therefore, the transformation of first arm in relation to the global coordinates is expressed as GTCS1 = ACAC1ACS1. In a similar way, the relations for the second, third and fourth lifting arms are obtained.
c) Manipulator
The homogenous transformations of its 4-DOFs with respect to the coordinate “0” in relation to the coordinate “C” are now presented. The homogeneous transformation from “C” to “0”, A0 = (xCyCzC → x0y0z0), depends upon the following parameters: θ0 = 0°, λ0 = const > 0,10 = const < 0 α0 = 90°. The transformation A1 = (x0y0z0 → x1y1z1), depends upon the following parameters: θ1 = var, λ1 = 0, l1 = 0 α1 = 90°. The transformation A2 = (x1y1z1 → x2y2z2), depends upon the following parameters: θ2 = 0°, λ2 = var, l2 = 0 α2 = −90°. The transformation A3 = (x2y2z2 → x3y3z3) depends upon the following parameters: θ3 = var, λ3 = 0, l3 = const > 0, α3 = 90° and the transformation A4 = (x3y3z3 → x4y4z4) depends upon the following parameters:: θ4 = var, λ4 = 0,l4 = 0 α4 = 0°.
The transformations of the end effector in relation to the fourth degree of freedom of the manipulator are given by E = (x4y4z4 → x5y5z5), where E = Trans(0,0, λ5) and its parameters are E: θ5 = 0°, λ5 = const > 0, l5 = 0 α5 = 0°. In order to obtain transformations that connect the load with the end effector, these are obtained by the relationship Eμ = Eμ-P Eμ-R, where Eμ is the total load, constituted byEμ-P y Eμ-R, which are the prismatic load and the rotational load, respectively [18]. The parameters of the prismatic joint are as follows: Eμ-P: θ6 = 0°, λ6 = const > 0, l6 = 0 α6 = 0°. The parameter of the rotational joint are as follows: Eμ-R: θ7 = 0°, λ7 = 0, l7 = 0 α7 = 90°.
Then, the transformations from the joints of the manipulator are multiplied so that the transformation of the manipulator is T4, using the trigonometric simplification Cos(A + B) = CACB – SASB = CAB,. Sen(A + B) = CASB + SACB = SAB is obtained by the transformation from the manipulator to the global coordinates given by GT4 = ACCT4. The transformation of the end effector with the load is determined by = Eμ-P Eμ-R. Finally, we obtain the homogeneous transformation from the load “X” in the end effector in relation to the global coordinates described by equation 2 [19].
where:
2. 7. 2 Inverse kinematics
Here, the equations that connect the Cartesian coordinates of the task space in relation to the joint parameters are described in order to carry the end effector from the mobile manipulator to the mentioned Cartesian coordinates. The inverse kinematics were developed using the homogeneous transformations of the equations 3 to 11 from the scheme for forward and the inverse kinematics, which is represented by Figure 5.
2. 8 Constraints
The differential kinematics in relation to ZG(4) is developed based on the non-holonomy constraint – namely, it does not have an integrable solution and it represents more DOFs than the controllable DOFs [20–21] in relation to Figure 6. In order to obtain the relations of the velocities from the system, we considered that the orientation angles in relation to the global coordinates are, (xG, δG), (yG, φG) and (zG, yG), assuming that the position and orientation of the local reference in relation to the global reference is constant in the movement of the robot and θC1 = 0, θCS1 = 0. Table 1 shows the constraints of the equations [22–25].
It is known that J(q)q̇ = 0 and that J(q) is a square matrix, then:
2. 9 Dynamic parameters
The dynamic model was done using Lagrange's computational algorithm, based on the homogeneous transformations and the interactions table [28]. We will use the letter L to depict the steps. L1 is described every link in the interactions table. On L2 is established the homogeneous transformations in the G. T. H. and the forward kinematics. On L3is developed the matrix Uij, L4 the matrix Uijk. On L5 is obtained the pseudo-inertia matrix for each link and on L6 is obtained the matrix of inertia M(q) = [dij]. On L7 is developed the terms hikm, and in L8 is obtained the matrix of the Coriolis and the centrifuge V(q,q̇) = [hi]T. On L9 is obtained the matrix of gravity G(q) = [ci]T. As, we obtain the dynamic equation 17 on L10.
2. 10 Consolidation of the dynamic equation.
The two columns from S(q) are the null space from A(q) and are linearly independent. It presents q̇ as linear combination of two columns from S(q), q̇ = S(q)v Deriving q̇ we have q̇ = S(q)v̇(t)+Ṡ(q)v(t) and raplacing it in equation 14 gives as the result of equations 21 and 22:
Is verified that M(q) complies with n=m (square), MT(q)= M(q) (symmetric). It is not singular (det (M(q)) = 8.0644e + 021 > 0 = det (M(q)T) = 8.0644e + 021 > 0; d11 = 0.219 > 0),) and therefore is inverse. M−1(q) ∃M−1(q) = (M−1(q))−1 > 0. It is also positive definite, in that M11 (q) > 0 for all q and its determinant(M(q)) > 0.
3. Real experiment and positioning simulation
The real experiment and the simulation of positioning from the mobile manipulator is done according to the 5 real operation tasks. In order to realize these activities, the control strategy published by Yamamoto was used [29] in the paper dedicated to the control and coordination of movement from mobile manipulators in 2004. Using the vector in the state space x = [qT vT]
T
, we can represent the constraints and the motion's equations from the mobile manipulator in the state space:
where f2 = (STMS)−1(-ST MSv – STV). This equation is simplified in order to apply the following linear feedback: T̈ = ST MS(u – f2). Then, it could assume a new input u, which will linearize equation 23. Considering the linearization, it could be used in the desired trajectory yd in order to feedback the error e = yd – y:
From equation 24, v is obtained and then u and, therefore, ẋ. Finally, by integration, x can be obtained.
Orientation (stage 2, task 1). The driving wheels are located on the left side at the front and right side rear, the alternate movement vr = –vr allows the rotation about axis z in the reference ratio of θ 1130 mm. This is using the transformation GTC = AC and qM = [φC θrθ1]T. Therefore, it is assumed that the movement is in the horizontal plane [13], that the contact wheel is at one point, that the wheels are not deformable, that there is pure rotation at the contact point v = 0, that there is no slippage, and that the axis direction is orthogonal to the surface. The wheels are connected by a rigid body (chassis).
Approximation / trajectories tracking (stage 4, task 2). The system executes the tracking of the desired trajectory, based in the transformation GTC = AC. The mobile platform is moved according to this equation, qMR = [xyzφc θr θ1]T.
Manipulation (stage 4, task 3). In the rank x=2. 5, y=2. 5 and z=1. 5 m, the kinematics is given by XM =GT4E Eμ by the equation qM = [φc θ1 d2 θ3 θ4]T.
The lifting of the mobile manipulator in the rank from 0. 15 up to 0. 52 m based on the transformation GTC = AC, z is given by ZC = var = λC0 + δλC, ZC0 = λC0 = constant > 0, θC1 = variable, lCS1 = constant > 0, φ = variable, where the increment δλC of z, depends upon the lifting arms.
The lifting arms climb in the rank from 0. 15 up to 0. 47 m. The mobile manipulator with a mass m is moved on the sloped surface at an angle Ψ, with respect to the horizontal, given by the transformation CTCS1, and the equation Fascenso = mg(senΨ + μcosΨ), where g is gravity when θCS > 60°, λC + (δC = lCS1 + sen θCS), in order to realize the climbing task. λC is variable and depends upon θCS.
4. Results
From the forward kinematics, the reference values for every task were taken. The parameters of the coordinate local “C” which is the base for obtaining the reference values are as follows:
Equation 26 is the transformation of the mobile platform rotating about its own axis:
Equation 27 is the transformation of the platform according to these parameters:
Equation 28 is the transformation of the manipulator with the end effector:
Equation 29 is the transformation at the time that the platform is lifting:
Equation 30 is the transformation corresponding to climbing:
Taking the reference values, several simulations using equation 30 for the real operational scenarios were carried out, where the errors and performance index were obtained, as shown in tables 2 and 3.
Tasks for manipulation, lifting and climbing
In Table 4, the results of real experiments in the mobile manipulator are shown, focusing on the maximum and minimum errors according to the reference values.
Real experiments for the manipulation, lifting and climbing tasks.
In Figure 6, we see the mobile manipulator in a real experiment approaching and positioning the end effector in the target.
5. Discussion
The real experiment was carried out on the floor inside a laboratory, which helped in the measurement of the registered parameters; however, measurements in rough ground were not taken due to a lack of adequate methods and instrumentation for the corresponding measurements of its parameters. The comparison of the errors of the simulations and the real experiments of the 5 evaluated tasks are presented in Table 5. As many as 30 samples were taken for each task, which validates the kinematic modelling.
Simulation and real experiments for the tasks.
According to the manual of explosives, deactivation [24] must be considered with a maxim um handling error of 10 mm.
In Table 6 is shown the differences in errors between the simulation and the real experiments of the 5 evaluated tasks. The figures are described in the Gaussian bell form, with the results of the simulation in blue and the experiment in red, including the mean and the R. M. S error.
Errors between the simulation and the real experiment.
The orientation error is very large due to wheel slippage on the ground, as well as the tracking of the trajectory where the trajectory is a point referenced by the mass centre of the mobile manipulator; the aforementioned variations are due to the compensation of the control of the non-holonomy of the system caused by the non-integrable solutions of the wheels.

Error simulation against the error of the real experiment for the manipulation task
6. Conclusion
A methodology for the positioning of the multi-articulated mobile manipulator by means of the development of a kinematical model is defined, explained and assessed, where the use of a novel scheme to devise the homogeneous transformations achieves the given structure for the forward kinematics. The methodology has the following advantages: (1) it provides a big picture for mechatronic design when it develops the modelling and simulation of the mobile manipulator; (2) it simplifies the estimation of the homogenous transformation when it is required; (3) it allows the determination of the parameters of interaction when it is necessary to make the schemes in a coupled way; (4) it is easy for kinematic modelling when any added subsystem is incorporated in the analysis of the performance index based on the error of the real operational scenarios:
The simulations have an average error RMS of 3. 47 mm with regard to the references values, while the real experimentations have an error RMS of 7. 91 mm. These are permissible errors in relation to the error of 10 mm, which is specified in the tasks for the deactivation of explosives [30]. The maxim deformation of the manipulator with a load of 10 kg was 1 mm.
The major advantages of this proposal in comparison with previous work are considered, such as the contributions of this paper: the development of kinematic modelling in a coupled way for a wheeled mobile manipulator with 12-DOF, the extension of homogeneous transformation graphs which organize in a modular way the transformations of every link so as to obtain the kinematics of the mobile manipulators and the proposed methodology formodelling the positioning in real operational scenarios.
As to future work, by means of a visual feedback system, will be determined the position of the explosive device incorporating a vision system to detect the coordinates of targets, placing some sensors at the end effector for use in different kinds of manipulation based in the device's form, and finally implementing the proposed modelling methodology in the design of mobile systems with different manipulators.
