Abstract
A resolved acceleration control (RAC) and proportional-integral active force control (PIAFC) is proposed as an approach for the robust motion control of a mobile manipulator (MM) comprising a differentially driven wheeled mobile platform with a two-link planar arm mounted on top of the platform. The study emphasizes on the integrated kinematic and dynamic control strategy in which the RAC is used to manipulate the kinematic component while the PIAFC is implemented to compensate the dynamic effects including the bounded known/unknown disturbances and uncertainties. The effectivenss and robustness of the proposed scheme are investigated through a rigorous simulation study and later complemented with experimental results obtained through a number of experiments performed on a fully developed working prototype in a laboratory environment. A number of disturbances in the form of vibratory and impact forces are deliberately introduced into the system to evaluate the system performances. The investigation clearly demonstrates the extreme robustness feature of the proposed control scheme compared to other systems considered in the study.
Introduction
A mobile manipulator is basically a robotic arm mounted on a moving base and can be used to perform variety of tasks that are mostly related to materials handling application. Various aspects of the mobile mobile manipulator have been studied particularly on the effective motion control of the system. The prerequisites of implementing a good overall control of the system often involves the study of kinematics and dynamics of the mobile manipulator.
There are a number of extensive works that can be found in literature related to the kinematic of the mobile manipulator (Perrier et al., 1998, Bayle et al., 2001, Sugar and Kumar, 2002, and Tanner, 2003). The kinematic analysis is particularly useful to describe the robot's workspace and motion path planning tasks including obstacles avoidance, collision free moving capability and maneuverability.
Perrier et al. (1998) implemented homogenous matrices and dual quaternion to represent the redundancies in the kinematic problems. They considered the global motion of mobile manipulator from point to point and computed a path that takes into account different constraints; the nonholonomic and holonomic. Their works were successfully used and applied to resolve the redundancy of the kinematics problem in joints limitation, velocity and radius steering limitations. Bayle et al. (2001) focused the investigation on the manipulability of a particular class of mobile manipulator in local kinematic analysis. They showed how the notion of manipulability could be extended to represent the operational methods in a configuration of the system. One of the advantages of their works is that it can be used to reconfigure the installed robot arms position on the top of the platform in order to maximize the workspace operations. Sugar and Kumar (2002) developed a kinematic-based control of multiple mobile manipulators. Their analysis was based on tasks that require grasping, manipulation and transporting large and possibly flexible objects without special purpose fixtures. The kinematic problem was solved using the compliant arms analysis and it was successfully demonstrated for cooperation of two and three mobile manipulators. Tanner (2003) proposed a new methodology to motion planning for multiple mobile manipulators cooperation that are applicable to articulated, non point nonholonomic robots with guaranteed collision avoidance and convergence properties. He implemented a potential field technique using diffeomorphic transformations and the resulting point-world topology. The approach was applied to multiple mobile manipulators in handling deformable material in an obstacle environment and it showed successfully through simulation. The main feature of the method is the application of dipolar potential field technique to guarantee the robot will approach the destination asymptotically and it will follow the path that automatically stabilizes its orientation. This method incorporated an inverse Lyapunov function to stabilize (and converge) the robots navigation. The works are very useful for future developments in coordinated kinematics controls, but unfortunately the robustness issue was not specifically addressed.
In actual implementation pertaining to robot's motion, it is also typical to address the control problem involving the robot's dynamic. At this juncture, designing appropriate controller can lead to significant improvement in performance (Yamamoto and Yun, 1996). Combining both the extensive kinematic and dynamic aspects for an ideal motion control of any dynamical system still remains a complex and challenging problem. In recent years, several researchers have contributed to solving this problem using a number of methods.
Colbaugh (1998) addressed the problem of stabilizing mobile manipulators in the presence of uncertainties regarding the system dynamic model. He proposed an effective solution by combining homogenous system theory and adaptive control theory that was theoretically proven. Mohri et al. (2001) presented a trajectory planning method using an optimal control theory. They derived the robot's dynamics by considering it as a combined system of mobile platform and manipulator. They then applied a sub-optimal trajectory planning using an iterative algorithm based on gradient functions synthesized in the hierarchical manner to formulate the trajectory-planning problem. They reported the effectiveness of the scheme by simulation. Lin and Goldenberg (2001) proposed a class of neural network control of mobile manipulator that is subjected to kinematics constraint. The study assumed that the robot's dynamic is completely unknown and it would be identified using a neural network estimator. For the trajectory tracking control, a class of feedback control was employed with its stability tested using a Lyapunov function theory. A procedure to estimate the dynamics was used by first redefining the robots dynamics as an error dynamics based on a set of carefully chosen Lyapunov sub functions through a joint-space tracking. Next, a neural network (NN) online estimator was constructed and a new-NN learning law was obtained from which a new NN control could be then derived. A simulation study proved the effectiveness of the proposed scheme.
In this paper, a simplified coordinate (x, y) and heading angle (φ) of a nonholonomic mobile manipulator motion control using resolved acceleration control (RAC) combined with proportional plus integral active force control (PIAFC) is proposed. The RAC part that was attributed to Luh et al. (1980) is a simple but yet powerful acceleration mode control method that could improve the performance of the existing conventional servo control as reported in a number of studies (Kircanski and Kircanski, 1998, Campa, et al., 2001). It is still considered by many as one of the best control options due to its simplicity in real-time implementation and was developed as the integrated simplified mobile robot with coordinate and heading angle (xv, yv, φ) control and the XY Cartesian planar manipulator's tip position coordinate (xm, ym) control. By using this RAC-based x and y control, the proposed control scheme would have a more flexible position, speed and acceleration control. This flexibility is gained by the use of simultaneous reference input position, velocity and acceleration parameters.
To tackle the robot's dynamic problem particularly those involving disturbances and uncertainties, the proposed PIAFC scheme is implemented. The original work of AFC was attributed to Hewit and Burdess (1981). The overall control scheme is to be known as RAC-PIAFC and through this scheme, a simulation and experimental study on the robot model considering both the kinematic and dynamic effects was rigorously performed.
The paper firstly deals with the modelling of the MM followed by the proposed controller design procedure that contains the RAC, AFC and PIAFC elements. Then, the simulations performed are discussed to evaluate the control performances. Lastly, a basic practical experimentation and evaluation of a MM prototype endowed with the proposed control method is presented to demonstrate the feasibility of the scheme.
Modelling of a Mobile Manipulator
Consider a mobile manipulator depicted in Fig. 1. It consists of a wheeled mobile platform and a two-link manipulator mounted on top of the platform.

A mobile manipulator
The platform moves by driving the two independent wheels. The manipulator is constructed as a two-link planar arm with servo motors attached at the joints. XY and xy are the world and robot coordinate systems respectively, φ is the robot's heading angle, b is the width of the robot, r is the radius of the wheel, and d is the distance between point G and F. The mass and inertia of the platform are denoted as m0 and I0 respectively. For the manipulator, l1 is the length of link-1, l11 is the distance between F to the center of the mass of link-1, l2 is the length of link-2, l22 is the distance between joint-2 to the centre of the mass of link-2. m1, m2 and I1, I2 represent the masses and inertias of link-1 and link-2 respectively. The coordinate of the tip position is denoted by (xE, yE). It is assumed that the velocity at which this system moves is relatively slow and thus the two driven wheels do not slip sideways. The velocity of the platform at the centre of mass, vG, is then perpendicular to the wheel axis. This expresses x and y components in a nonholonomic manner described by the following equation,
For point F, the constraint can be written as
The kinematic equation of the platform can be expressed as
The rotation matrix is explicitly given by
For the manipulator mounted on board the platform at point F, its forward kinematic can be described as
where
Eq. (5) indicates that the kinematic control of the two sub-systems (platform and manipulator) can be partially solved. It is sometimes very useful to analyze the redundancy of the system when the robot arm is out of reach beyond its workspace. If (xF, yF) is assumed to be in a fixed position (platform is not moving and hence
where (xT, yT) is the tip position coordinate relative to the workspace of the manipulator. Then its inverse kinematic is
From Eqs. (4) to (7) and letting q = [xF, yF, xE, yE]
T
as the input reference coordinate, the total kinematic equation of the mobile manipulator is
where
where
is a generalized coordinate is a symmetric and positive definite inertia matrix is the centripetal and Corioli's matrix is the friction and gravitational vector is a constraint matrix is the Lagrange multiplier which denotes the vector of constraint forces is the bounded unknown disturbances including unstructured dynamics is the input transformation matrix is the torques input vector
For the mobile manipulator considered in the study, the components of friction and gravitational vectors are neglected. Considering the well-known dynamic model of the manipulator, Eq. (9) can be expressed in terms of the dynamic interaction and coupling as follows,
The proposed RAC-AFC controller as shown in Fig. 2 is made up of two controllers that could be theoretically designed independently. RAC was specifically designed to handle the entire kinematic problem of the MM while AFC (that was incorporated serially to the RAC) facilitates the dynamic aspect.

The proposed controller
The RAC section exists in the outermost loop of the proposed controller and consists of the five output equations for q = [xF, yF, φ, xE, yE]
T
:
The subscripts ref, act and e refer to the input reference, actual output and error respectively. Kp and Kd are the proportional and derivative gains respectively. For application of the RAC only, the controller output parameters with subscript e could be directly connected to the actuators input. All controller output equations in Eqs. (12) to (16) have negative feedback elements that contribute to the generation of relevant error signals that are subsequently coupled with the respective controller gains. In the global MM motion control, the controller equations can be considered as separated controls but to be executed simultaneously in real-time.
The AFC part constitues the inner loop of the overall control scheme. It was designed to operate in the acceleration mode of each motor at the angular side of each wheel of the platform and the joints of the arm. The AFC loop using a fixed value of the inertia matrix

A schematic of the AFC loop
Basic or crude approximation method was the simplest mode of estimation which seems to work well for most cases. Further developments in this area exploit the use of artificial intelligence (AI) technique to estimate the inertia matrix automatically and continuously using neural network (Mailah, 2001), iterative learning (Loo et al., 2003) and knowledge-based (Pitowarno, et al., 2002). However, the use of AI in practical application is usually not simple and often computationally intensive. It is useful to note that AFC is practically implemented through the actual measurements of the force (or current) and acceleration quantities using suitable transducers. From Newton's second law of motion for a rotating mass, the sum of all torques (T) acting on the body is the product of the mass moment of inertia (I) and the angular acceleration (α) of the body in the direction of the applied torque, can be represented as ΣT = Iα.
With reference to Fig. 3, the simplified dynamic model of the system can be written as
where τ is the total applied torque, Tq is the actuated torque (motor), Q is the disturbance torques, I(θ) is the mass moment of inertia of the wheels and arms (of the mobile manipulator), and θ is the angle at each wheel or joint,
A measurement of Q' (i.e., an estimate of the disturbances, Q) can be obtained such that
considering the use of a torque sensor or alternatively, if a current sensor is utilized then the equation becomes
where the superscript ' denotes a measured or estimated quantity. The torque
Note that in this study, a fixed value of the inertia matrix is deliberately used.
Further, by manipulating Eq. (18b) and taking into account the positive feedback element Q' (estimated disturbance torque), it can be easily shown that the actual applied torque to drive the system can be expressed as
Eq. (19) implies a form of proportional (P) controller with regards to the use of the acceleration error signal. In this context,
By assuming Eq. (19) is a local proportional control of the acceleration and considering that the disturbances are highly nonlinear, varied and unpredictable, a modification of the AFC scheme by incorporating an integral (I) component to the inertia matrix estimator is proposed. This is referred to as PIAFC. The integral feedback controller equation can be written as
or in Laplace domain,
where Gc is the control signal and
If the error e(t) is relatively constant, Gc(t) will become large and will hopefully corrects the error. By letting
where

The proposed PIAFC
In brief, it can be inferred that the complete control (command) equation of each actuator in the MM through the proposed controller design can be simply solved using a classic form representation as described by Eq. (21) with minimal computational burden apart from the coordinate transformation procedure required by the RAC component.
In actual application, this has the effect of reducing the overall computational cost and time dramatically, in contrast to the use of complex AI algorithms such as those found in adaptive neural network, genetic algorithm or fuzzy logic systems which are indeed computationaly intensive and time consuming.
The simulation was performed using MATLAB and Simulink software package. Fig. 5 shows a Simulink model of the proposed scheme that represents the input function, RAC controller, inverse and direct kinematics, dynamics of the MM, and the controller selectors. It should be noted that the actual simulation was performed in three modes, i.e., RAC only, RAC-AFC and RAC-PIAFC. The aim is to clearly demonstrate the advantages of the proposed scheme by comparison. The given task of the MM was to move its platform in a circular motion with a curvature radius of 10 m, at a speed of 0.2 m/s (at point F) and the initial heading angle orientation of π/2.4 rad to the zero angle of the world Cartesian coordinate. The manipulator was commanded to follow a specified curve track at the right-hand side of the platform starting from (10.41, 0.35) of the world Cartesian coordinate. The initial tip position was set to point (10.55, 0.35).

A Simulink model of the scheme with three control modes - RAC, RAC-AFC and proposed RAC-PIAFC
The initial experiment was conducted to determine the appropriate values of Kp and Kd of the RAC section. The tuning process was performed in the RAC mode using heuristic method considering some disturbances in the process. By using the tuned Kp and Kd values, a number of experiments was then performed to include the AFC and PIAFC schemes.
The (basic)
From the initial investigation on RAC, the optimum Kp and Kd for q = [xF, yF, φ, xE, yE]
T
were obtained and presented in the form of diagonal matrices as follows:
It should be noted that the Kp and Kd values (0.004 and 0.001 respectively) for the robot's heading angle control are relatively very small compared with those of the robot's movement control. This is due to the fact that the heading angle control is very sensitive in the proposed (xv, yv, φ) kinematic control mode. These values would subsequently be used in the next investigation employing the AFC scheme, initially to tune
The above was then used as the reference
Apart from the condition without disturbance, there are two types of disturbances considered in the study. The first is in the form of vibratory excitation that are correspondingly applied to each wheel and joint and another the application of impact forces. Figs. 6 (a) to (c) show the models of the introduced disturbances.

(a) Vibration at the joints, (b) Vibration at the wheels and (c) Impact disturbances
Vibration was introduced into the system at a frequency of 2.2 Hz with amplitude ±2N and was applied to each wheel at different phases. For the arm, the vibration disturbances were set to 3.2 Hz, ±0.3N and while for for both joint-1 and joint-2 to 2.9 Hz, ±0.3N. These are explicitly shown in Figs. 6(a) and (b). The impact forces were introduced to joint-1, joint-2, wheel-L and wheel-R consecutively as shown in Fig. 6(c). It represents the conditions of the MM in which the arm's tip is encountering an instantaneous ‘collision’ with an obstacle along its path or the MM is hitting a ‘bump’ or ‘hole’ while navigating.
The initial simulation results are shown in Figs. 7(a) to (d). The results describe the performance of RAC and RAC-AFC schemes with and without disturbances and are presented to highlight the significant improvement in applying AFC into RAC prior to discussing the advantages of the proposed RAC-PIAFC. It is very obvious that the RAC-AFC method is much more robust than the RAC method in compensating the disturbance effects. The track error generated through this scheme is far less than the RAC counterpart. The average track error for the RAC method is around 3 mm whereas for the RAC-AFC, the error is successfully suppressed to less than 1 mm mark. Having shown the effectiveness of the AFC over RAC systems, it is logical to proceed to the proposed RAC-PIAFC scheme to investigate further improvements that can be observed through the system performance. Fig. 8 shows the effect of vibration excitation to the RAC-AFC and RAC-PIAFC schemes. From the figure, it is clear that the potential of incorporating the integral term into the AFC is realized. Significant improvement on the overall performance was definitely observed. The vibration effects that occurred at peaks of around 0.5 mm for the RAC-AFC scheme has been ‘rejected’ to a much lower level of less than 0.2 mm in average.

(a) & (b) Track errors without disturbance (c) & (d) Track errors with vibration

(a) Effect of vibration at the tip position and (b) Effect of vibration on the body at point F
Thus, the additional integral (I) element embedded into the controller through the acceleration feedback control mechanism proves its positive impact on the robust performance of the system. For a high precision robot task, the contribution of the RAC-PIAFC method is significant and indeed has real world physical implication.
Another test on the robustness of the RAC-PIAFC scheme is through a study on the effect of the introduced impact disturbances. Fig. 9 depicts the control system performances considering this condition.

(a) Effect of the impacts at the tip position and (b) Effect of impacts on the body at point F
The impacts shown at the tip position was considerably rejected by the proposed RAC-PIAFC, as shown in Figs. 9(a) and (b). The effect was almost totally rejected by the control scheme, as indicated by the solid line in Fig. 9(a). Fig. 10 shows the path taken by MM as it executes the prescribed task.

MM tracking the prescribed trajectory
The effectiveness of the proposed RAC-PIAFC was also experimented using a a developed mobile manipulator prototype as shown in Fig. 11.

A photograph of the MM prototype
The physical MM prototype shown in Fig. 11 was developed by considering most of the parameters defined in the simulation study. The rig was designed and developed using full mechatronic approach involving the integration of mechanical engineering, electrical/electronic and computer control disciplines.
The measurement from the sensors was used as a basis for producing the graphics of the experimental results through data acquisition procedure. Fig. 12 shows a schematic diagram of the PC-based MM control. Two data acquisition cards, DAS-1602 slotted into the motherboard of a Pentium-III PC were used to produce 12 channels of the analog input and 4 channels of analog output. The rig was also developed to operate without cable using an embedded controller by dismounting the PC-based (indicated by the dash box) and replacing it with a PIC16F877 chip. A number of computer programs written in C that were developed from the theoretical study and later performed through the simulation study were implemented and executed through experiments for both PC-based and embedded systems. Fig. 13 shows a graphic display of the Real-Time Control and Monitoring of MM's AFC On-line System (RTCM-MMAFC-OS) that was developed in this study. Through this interactive display, users can manually set the control parameter values appropriately. When the robot is in operation, i.e., executing a tracking task, a number of on-line measurements (from the sensors) can be displayed on the screen in real-time. The graph shown in the middle of the figure depicts the on-line tracking of the MM. The inner circle is the body tracking, while the outer loop is the arm tracking.

A schematic of the PC-based MM control

A display of the RTCM-MMAFC-OS.
Fig. 14 shows the result of the experimental MM tracking a specified curve for 20 seconds at a body speed of 0.2 m/s. The robot task is to move in a circular path in counter-clockwise direction (just like simulation) with a radius of 1.5 (though not 10m as in simulation due to space limitation) and the arm (tip position) should follow a specified curvature trajectory at position where the robot poses the arm at the right side.

Trajectory track error for the RAC-PIAFC scheme applied to physical MM
For the given robot overall dimension of 80 × 80 cm and the task of tracking a curve with a 1.5 m radius, the trajectory track error generated for the control schemes are not significant considering a perfectly normal mobile manipulator movement. The result shows that the track error is considerably small – around less than 5 mm (at the arm) in the experiment. It also implies that the RAC-PIAFC scheme applied to MM is feasible and practical.
The effectiveness of the proposed RAC-PIAFC has been demonstrated in this paper, both through simulation and experimental studies. The robustness of the proposed system was particularly highlighted in the simulation study. The RAC method is found to be readily implemented in the MM system to address the effective kinematic control, thereby establishing another alternative form of control method apart from the more popular existing (v, ω) control. Further, combining the RAC with AFC or PIAFC to the motion control of mobile manipulator is considered a new approach in this area of study. The potentials of the RAC-PIAFC method particularly as the disturbance rejection scheme were clearly demonstrated in the study. However, further experimentation needs to be carried out to explore the maximum potentials of the scheme when other different tasks, parameters or operating and loading conditions are considered. The practical issues related to the physical MM should also be further investigated.
Footnotes
Acknowledgements
We would like to thank the Malaysian Ministry of Science, Technology and Innovation (MOSTI), Universiti Teknologi Malaysia (UTM) and Institut Teknologi Sepuluh Nopember (ITS), Surabaya, for their continuous support in the research work. This research was fully supported by an IRPA grant (No. 03-02-06-0038EA067).
