Differential Flatness-based Kinematic and Dynamic Control of a Differentially Driven Wheeled Mobile Robot

Similar documents
NONLINEAR PATH CONTROL FOR A DIFFERENTIAL DRIVE MOBILE ROBOT

Line following of a mobile robot

Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Experimental Comparison of Adaptive Controllers for Trajectory Tracking in Agricultural Robotics

Comments on A Time Delay Controller for Systems with Uncertain Dynamics

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Travel Grouping of Evaporating Polydisperse Droplets in Oscillating Flow- Theoretical Analysis

Investigation of a Ball Screw Feed Drive System Based on Dynamic Modeling for Motion Control

Robot Control Basics CS 685

(W: 12:05-1:50, 50-N202)

Control of Mobile Robots

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Quaternion-Based Tracking Control Law Design For Tracking Mode

Chapter 3 Numerical Methods

Robot Position from Wheel Odometry

A Model-Free Control System Based on the Sliding Mode Control Method with Applications to Multi-Input-Multi-Output Systems

Trajectory-tracking control of a planar 3-RRR parallel manipulator

ON FLATNESS OF NONLINEAR IMPLICIT SYSTEMS

Distributed control of "ball on beam" system

WE propose the tracking trajectory control of a tricycle

Formation Control of Mobile Robots with Obstacle Avoidance using Fuzzy Artificial Potential Field

Dynamic Optimization of Geneva Mechanisms

CONTROL OF THE NONHOLONOMIC INTEGRATOR

Lagrangian Dynamics of Open Multibody Systems with Generalized Holonomic and Nonholonomic Joints

Posture regulation for unicycle-like robots with. prescribed performance guarantees

Controlling the Apparent Inertia of Passive Human- Interactive Robots

1 Systems of Differential Equations

Modelling and Simulation of a Wheeled Mobile Robot in Configuration Classical Tricycle

Control of a Car-Like Vehicle with a Reference Model and Particularization

MOBILE ROBOT DYNAMICS WITH FRICTION IN SIMULINK

arxiv:nlin/ v1 [nlin.si] 29 Jan 2007

Singularity-Free Dynamic Equations of Spacecraft-Manipulator Systems

Research Article Energy Reduction with Anticontrol of Chaos for Nonholonomic Mobile Robot System

A trajectory tracking control design for a skid-steering mobile robot by adapting its desired instantaneous center of rotation

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

P = ρ{ g a } + µ 2 V II. FLUID STATICS

Extremal Trajectories for Bounded Velocity Mobile Robots

arxiv: v2 [math.oc] 18 Sep 2014

Research Article Relative Status Determination for Spacecraft Relative Motion Based on Dual Quaternion

PARAMETER IDENTIFICATION, MODELING, AND SIMULATION OF A CART AND PENDULUM

SIMILARITY METHODS IN ELASTO-PLASTIC BEAM BENDING

Robot Dynamics II: Trajectories & Motion

Control Moment Gyros as Space-Robotics Actuators

TTK4150 Nonlinear Control Systems Solution 6 Part 2

Luis Manuel Santana Gallego 100 Investigation and simulation of the clock skew in modern integrated circuits. Clock Skew Model

EN Nonlinear Control and Planning in Robotics Lecture 2: System Models January 28, 2015

On-line Learning of Robot Arm Impedance Using Neural Networks

The Simplest Model of the Turning Movement of a Car with its Possible Sideslip

Cross-Coupling Control for Slippage Minimization of a Four-Wheel-Steering Mobile Robot

A Backstepping control strategy for constrained tendon driven robotic finger

Vehicle Dynamics of Redundant Mobile Robots with Powered Caster Wheels

MODELLING OF ACOUSTIC POWER RADIATION FROM MOBILE SCREW COMPRESSORS

Circular motion. Aug. 22, 2017

Tracking control strategy for the standard N-trailer mobile robot geometrically motivated approach

Solving Homogeneous Trees of Sturm-Liouville Equations using an Infinite Order Determinant Method

Positioning Servo Design Example

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

Robotics. Dynamics. Marc Toussaint U Stuttgart

Introduction to Mobile Robotics

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

Equations of motion for general constrained systems in Lagrangian mechanics

CONTROL DESIGN FOR AN OVERACTUATED WHEELED MOBILE ROBOT. Jeroen Ploeg John P.M. Vissers Henk Nijmeijer

Trajectory Planning and Control of an Underactuated Dynamically Stable Single Spherical Wheeled Mobile Robot

Team-Exercises for DGC 100 Modelica Course

The Capacity Region of 2-Receiver Multiple-Input Broadcast Packet Erasure Channels with Channel Output Feedback

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Extremal Trajectories for Bounded Velocity Differential Drive Robots

Dynamical Systems Solutions to Exercises

ERASMUS UNIVERSITY ROTTERDAM Information concerning the Entrance examination Mathematics level 2 for International Business Administration (IBA)

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

Multi-Robotic Systems

Design and Analysis of Silicon Resonant Accelerometer

Gravitational Model of the Three Elements Theory: Mathematical Explanations

Torque and Rotation Lecture 7

Multibody simulation

Cooperating Mobile Cable Robots: Screw Theoretic Analysis

DYNAMICS OF PARALLEL MANIPULATOR

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

IAA-CU A Simulator for Robust Attitude Control of Cubesat Deploying Satellites

Relative target estimation using a cascade of extended Kalman filters

Analysis and Design of Hybrid AI/Control Systems

The Use of COMSOL for Integrated Hydrological Modeling

Modeling and Motion Planning for Mechanisms on a Non-Inertial Base

Mobile Robot Control on a Reference Path

Design, realization and modeling of a two-wheeled mobile pendulum system

INSPIRED by biological snake locomotion, snake robots

Control for an Autonomous Mobile Robot Using New Behavior of Non-linear Chaotic Systems.

Estimation of Hottest Spot Temperature in Power Transformer Windings with NDOF and DOF Cooling

DSCC TIME-OPTIMAL TRAJECTORIES FOR STEERED AGENT WITH CONSTRAINTS ON SPEED AND TURNING RATE

IN this paper, we consider the estimation of the frequency

Solving high order nonholonomic systems using Gibbs-Appell method

Energy-based Swing-up of the Acrobot and Time-optimal Motion

Lab 3: Quanser Hardware and Proportional Control

Spacecraft Attitude Control with RWs via LPV Control Theory: Comparison of Two Different Methods in One Framework

Nonholonomic Constraints Examples

On the design of reactionless 3-DOF planar parallel mechanisms

Exploring the relationship between a fluid container s geometry and when it will balance on edge

H-infinity Optimal Distributed Control in Discrete Time

Transcription:

Differential Flatness-ased Kinematic and Dynamic Control of a Differentially Driven Wheeled Moile Root Chin Pei Tang, IEEE Memer Astract In this paper, we present an integrated motion planning and control framework for control of a differentially driven wheeled moile root ased on the differential flatness property exhiits in the models of the system. The goals of the paper are: (a) to present a simple online control method for wheeled moile root using oth its kinematic and dynamic models (with the emphasis on dynamic model that has not een studied extensively), and () to illustrate the straight-forward manner of the controller design for easy implementation. It can e shown that the extension of the control from the kinematic to the dynamic model is straight-forward using the same flat outputs under the same diffeomorphism etween the state/input space and the flat output space. Given that the application of such system is consideraly uiquitous recently, this paper is a reminder that a simple control method exists without too much effort in developing new dedicated controllers. The paper also serves as guide for practitioners who look for a straightforward lower-level root controller so that they can concentrate on the higher level motion planning design. I. INTRODUCTION Wheeled Moile Roots (WMR) have een proven extremely useful in a large variety of rootics applications, especially when moility is of the high priority during the task execution. The critical applications can range from industrial settings, to military systems, to home rootics, to even education rootics. In fact, such system has een ecoming more uiquitous recently since there have een many commercially availale WMR in the market today, for instance, iroot, Khepera, AmigoBot 3, Garcia 4, Lego Mindstorms 5, Segway 6, Kiva Systems 7, to name a few. Some of them have een extensively implemented in the academic research groups, especially in the multi-root context. More interestingly, some of them have even een successfully deployed in real engineering applications. The control of WMR is used to e very difficult due to the non-integrale velocity constraints termed NonHolonomic (NH) constraints imposed y the wheels - see Chap. of 8. While such nontrivial constraint has een extensively studied in the past few decades, most of the controller designs still require considerale understanding of the mathematics ehind the mechanisms. Based on the author s experience, to computer scientists or electrical engineers, who focus more on the higher level planning or artificial intelligent designs, having them to understand such mathematical concepts ehind the mechanics can e a challenge. This work was supported in part y NSF CAREER Award Grant IIS- 0347653 and UT Dallas Research Fund. C. P. Tang is currently with Erik Jonsson School of Engineering and Computer Science, University of Texas at Dallas, Richardson, TX 75080, USA email: chinpei@ieee.org They need to spend considerale effort just to get the roots to track a desired trajectory, and often attempt to stay away from these mechanics. However, there is an emerging need of tight integration of various disciplines to design the next generation Cyer-Physical Systems (CPS) - this paper forms an effort in ridging this gap. One of the major goal of this paper is to illustrate how simple and straightforward a controller design for such system in the lower level can e y exploiting the Differential Flatness (DF) property in oth the (first-order) kinematic and (second-order) dynamic models of a WMR. It is elieved that such controller can attack a large class of WMR systems with consideraly wide range of applications, as the required task is mainly to track the Cartesian coordinates of the center of the wheel axle of the WMR. To succinctly summarize, y virtue of the DF approach, the states and inputs can e parameterized y a finite set of independent variales, called the flat outputs, and their time derivatives. Moreover, the numer of flat outputs is equal to the numer of control inputs. This enales the transformation of nonlinear differential equations into a system of algeraic equations which are generally simpler to solve. Hence, DF can e very useful for trajectory planning prolem since the desired trajectory can e planned in flat output space algeraically using a variety of interpolating functions, including polynomials of appropriate order, to match terminal conditions. In addition, exponential stailizing controllers can e developed since the system has the representation of a chain of integrators in the flat output space. These features are very attractive since the generation of feasile trajectories for general NH systems is difficult in the state space. There has also een a lot of effort concentrating on the design of new structures for WMR to improve the instantaneous moility, for instance using Swedish wheels or different mechanisms to achieve instantaneous omnidirectional motion - see 9. However, the emphasis of this paper is to attack the most popular configuration of Differentially-Driven WMR (DD-WMR), i.e. two wheels mounted colinearly on the left and right side of the chassis of the root to provide motion. In fact, most of the roots listed in the aove examples are equipped with such structural configuration, so the method presented is consideraly useful. Furthermore, such DF property can also e exploited in various WMR systems with different configurations 0. It is also important to note that the work of exploiting the DF properties in the full dynamic WMR model is quite limited. The consideration of full dynamic model is very important when the inertial properties of the root is not

Fig.. WMR) Schematic of differentially-driven wheeled moile root (DD- negligile and/or significantly affect the performance of the controller, or when there are needs in high speed or difficult terrain operations that require force models. There are some dedicated papers that propose control methods for a full dynamic WMR model. Sarkar et. al. show that the WMR is not input-state linearizale, ut is input-output linearizale if the output is not chosen to e the center of the wheel-axle. Fierro and Lewis present a control method to ackstep from a kinematic model to the full dynamic model. However, in this paper, we show that if the flat outputs are chosen to e the Cartesian coordinates of the center of the wheel axle, an integrated motion planning and control method can e extended from the kinematic model to the full dynamic model in the straight-forward manner with minimal modification. We also present sensitivity studies that show the effectiveness of the control to account for the realistic uncertainties in the dynamic parameters. Hence, the contriution of this paper comes from the presentation of a simple integrated motion planning and control method for the control of a DD-WMR for oth its kinematic and dynamic models y exploiting its differential flatness property. It is elieved that it will simplify consideraly the tedious effort for the practitioner, who concentrates more on the high level control design. II. SYSTEM DESCRIPTION Referring to Fig., the DD-WMR is actuated y the right and left wheels with radii r located at a distance from the center of the wheel axle with Cartesian coordinates (x, y), and the location of the center of mass (CM) is d away from this center. The inputs to the system are wheel velocities θ r and θ l in the kinematic model, or τ r and τ l in the dynamic model. The suscripts r and l refers respectively to the quantities of right and left wheels. The configuration of the DD-WMR can e completely descried y the generalized coordinates of q = x,y,φ T, where φ is the heading orientation of the root. A. Kinematic Model The kinematic (unicycle) model of the WMR can e written as follows differential equations 8: ẋ = vcosφ,ẏ = vcosφ, φ = ω () where v and ω are respectively the forward and angular velocities of the WMR. Eq. () can e written in the matrix form as: ẋ q = = cosφ 0 sinφ 0 v ω ẏ φ 0 = Sν () Hence, given the input ν, we can compute the corresponding generalized velocities q of the WMR. The operator S is the null-space of the NH constraint A = sin φ, cos φ, 0 that produces the feasile motion through the inputs. The corresponding wheel inputs can then e computed y: B. Dynamic Model θ r θ l = r v ω The constrained dynamic model can e derived using Euler-Lagrange method 8 as: where: M = C = (3) M q +C q = Eτ A T λ (4) m 0 0 dm 0 sinφ 0 m 0 dm 0 cosφ dm 0 sinφ dm 0 cosφ d m 0 + I 0 0 0 dm 0 φ cosφ 0 0 dm 0 φ sinφ 0 0 0,τ = τr τ l and M is the mass matrix, C is the Coriolis/centrifugal matrix, τ is the torque input vector, λ is the constrained force due to the NH constraint, and m 0 and I 0 are respectively the mass and moment of inertia of the WMR aout its CM. Note that we do not include the mass and the moment of inertia of the wheels, which is different from,. This is practical since they are often difficult to measure ut negligile. The actuation matrix E is then needed to compute differently. Invert Eq. (3) to form: v ω = r θ r θ l Sustitute Eq. (5) into Eq. (), and define: K = r cosφ 0 sinφ 0 0 = r cosφ sinφ Due to the Principle of Virtual Work: E = K(K T K) = cosφ sinφ r,, (5) cosφ sinφ cosφ sinφ (6) Finally, to convert Eq. (4) to the unconstrained form, i.e. eliminate λ term, we take ν = v,ω T as the minimal projected coordinates, and pre-multiply oth sides y S T defined in Eq. (). Note that S T A T = 0, the projected dynamic model can then e written in the state space (SS) form as: q = Sν, ν = f (q) + g(q)τ (7)

where: M = S T m0 0 MS = 0 d m 0 + I 0 V = S T ( MṠν +C q ) dm0 φ = dm 0 v φ Ē = S T E = r and f (q) = M V, g(q) = M Ē. A. Kinematic Model III. DIFFERENTIAL FLATNESS It can e shown that Eq. () is not statically feedack linearizale. Define the flat outputs: F x F = = (8) y F and differentiate with respect to (wrt) time, and from Eq. (): Ḟ ẋ cosφ 0 v Ḟ = = = (9) Ḟ ẏ sinφ 0 ω The mapping etween the inputs to the flat outputs is singular. Introduce input prolongation of v y extending it to a new input. The prolonged SS system is now: ẋ = vcosφ,ẏ = vsinφ, v = η v, φ = ω (0) where η v is the new input to the system. To form the feedack linearizale form, we again differentiate Eq. (9) wrt time: F F = ẍ cosφ vsinφ ηv = = () F ÿ sinφ vcosφ ω F is now linear wrt the modified inputs η v and ω except when v = 0. B. Dynamic Model Eq. (7) is again not statically feedack linearizale. First introduce an input transformation y taking: γ γ = = f (q) + g(q)τ () γ Eq. (7) can then e written as: q = Sν, ν = γ (3) Note that γ = η v from Eq. (0). We introduce the prolongation of η v to get the new prolonged SS system of: q = Sν, v = η v, η v = ˆη v, φ = γ (4) where, again, ˆη v is the new input to the system. To form the feedack linearizale form, we differentiate Eq. () wrt time: F = F F ηv φ sinφ v φ = cosφ η v φ cosφ v φ sinφ cosφ vsinφ + sinφ vcosφ ˆηv γ (5) F is now linear wrt the modified inputs ˆη v and γ, except when v = 0. These process effectively allows us to derive a linear control law in the flat output space in oth kinematic and dynamic models with the same flat outputs. C. Diffeomorphism We can now estalish the one-to-one relationship etween the state space and the flat output space. By choosing the flat outputs in Eq. (8), all the state/input variales can e expressed in terms of the flat outputs and their derivatives y: ) (Ḟ x = F,y = F,φ = tan,v = Ḟ Ḟ + Ḟ v = Ḟ F + Ḟ F, φ = Ḟ Ḟ F F Ḟ + Ḟ Ḟ + Ḟ (6) Conversely, the states and the inputs can also e expressed completely y the flat outputs (and their time derivatives) as: F = x,f = y Ḟ = ẋ = vcosφ,ḟ = ẏ = vsinφ F = vcosφ v φ sinφ = η v cosφ v φ sinφ F = vsinφ v φ cosφ = η v sinφ v φ cosφ (7) IV. POINT-TO-POINT MOTION PLANNING AND CONTROL Given the diffeomorphism in Eqs. (6) and (7), we can now propose a point-to-point motion planning method that takes advantage of this property. Given the terminal conditions: x(t 0 ),y(t 0 ),φ(t 0 ),v(t 0 ), v(t 0 ), φ(t 0 ), x(t f ),y(t f ),φ(t f ),v(t f ), v(t f ), φ(t f ) where t 0 and t f are respectively initial and final times, they can e transformed to the corresponding terminal conditions in the flat outputs of: F (t 0 ),Ḟ (t 0 ), F (t 0 ),F (t 0 ),Ḟ (t 0 ), F (t 0 ), F (t f ),Ḟ (t f ), F (t f ),F (t f ),Ḟ (t f ), F (t f ) Hence, any aritrary trajectories of F (t) and F (t) can e constructed in the flat output space, provided that each of the trajectory satisfies the terminal conditions. In this paper, we present a simple polynomial-ased trajectory planning for a set of given terminal conditions. We choose the polynomials with appropriate orders such that the coefficients can e uniquely determined y the terminal conditions. Specifically, since we have 6 terminal conditions for each flat output, we choose the following fifth order polynomials: F (t) = a 5 t 5 + a 4 t 4 + a 3 t 3 + a t + a t + a 0 F (t) = 5 t 5 + 4 t 4 + 3 t 3 + t + t + 0 (8) where a j, j, j = 0,,5 are the coefficients that can e uniquely determined using the 6 terminal conditions for each flat outputs. We are now ready to present the control method for oth kinematic and dynamic models to achieve these desired trajectories.

A. Kinematic Model Given Eq. (), y introducing new inputs ξ = ξ,ξ T, the system can e linearized into the following chain form: F = ξ (9) Let F d(t) and Fd (t) are respectively the desired trajectories for the flat output of F (t) and F (t), and define the errors ε = F d F, ε = F d F. Choosing the following feedack control laws for each input: ξ = F d + p k ε + p k0 ε ξ = F d + q k ε + q k0 ε (0) where p km,q km, m = 0, are the control gains. By applying the control laws in Eq. (0) into Eq. (9), we can otain the error dynamics of the closed-loop system as: ε + p k ε + p k0 ε = 0 ε + q k ε + q k0 ε = 0 () Appropriately chosen gains can then ensure the error dynamics to e exponentially stale. To compute the corresponding wheel velocity inputs to the system, we first sustitute Eq. (0) into Eq. (9), one can then compute the original inputs η v and ω y inverting Eq. (). η v can then e integrated to otain v. Finally, given v and ω, the input wheel velocity required to control the original system can e computed from Eq. (3). B. Dynamic Model Similarly, given Eq. (5), y introducing new inputs ζ = ζ,ζ T, the system can e linearized into the following chain form: F = ζ () Again, choosing the following feedack control laws for each input: ζ = F d + p d ε + p d ε + p d0 ε ζ = F d (3) + q d ε + q d ε + q d0 ε and p dn,q dn, n = 0,, are the control gains. We can again show that the error dynamic exponentially stale y appropriately chosen gains. To compute the corresponding wheel torque inputs, we first sustitute Eq. (3) into Eq. (), one can then compute the original inputs ˆη v and γ y inverting Eq. (5). ˆη v can then e integrated to otain η v. Finally, given γ, the input torque required to control the original system can e computed from Eq. (). V. REAL-TIME SIMULATION STUDIES We perform real-time simulations to show the effectiveness of the controllers under the MATLAB Real-Time Windows Target 3 using a Dell Latitude D60 laptop. The sampling time is 5ms using ode Euler solver for the model update. These settings are consideraly close to low level real-time hardware implementation. A. Case I: Terminal Conditions along the NH Direction One of the classical prolems in NH system is to require a WMR to parallel park itself. Hence, in this first simulation study, we show the simplicity of using the DF formulation as the integrated motion planning and control tool for this case. We specify the terminal conditions as shown in Tale I. The positions and velocities results are plotted in Fig. (a) and (), respectively. We can see that the trajectory is not exactly the usual parallel parking maneuver due to the polynomial fitting. However, the solution is such that the root is always moving in the forward direction, which may e favorale in some implementation. More importantly, the interpolated polynomial trajectories satisfy the NH constraint. Hence, this shows how simple it is in planning and controlling such system even in a dynamic setting. Finally, note that all the simulations are done using the dynamic models since the kinematic case is consideraly trivial. We take m 0 = 0kg and I 0 = 0.3kgm. Fig. (c) shows the input torque profiles of the system to create the maneuver, which is important when taking into account for hardware actuation capaility. B. Case II: Error Compensation In the second case studies, we plan the trajectories ased on the terminal conditions listed in Tale I. The WMR is required to compensate for the initial error. The control gains are chosen to e reasonaly slow, where p d = 3, p d = 3, p d0 = and q d = d3, q d = 3, q d0 =. We perform a series of studies where there exist initial error in all x, y and φ, and they can successfully converge to the planned trajectory. Fig. 3 (a), () and (c) show the position, velocity and the corresponding input torque profile when there is an initial error of x = 0cm and y = 0cm. Again, only dynamic case is considered, and it is important to note that ased on the chosen gains the required input torque profiles do not change too much. This is important since we have to operate the system such that it exceed the input saturation. VI. SENSITIVITY TO MODEL PARAMETERS Although the tracking performance of the controllers can e evaluated y sight, some form of quantitative measures would e helpful in evaluating the performance effectively. Three forms of performance measures have een proposed: (a) root square mean error (RSME), () maximum of asolute error (MAE), and (c) end point asolute error (EPAE). The most straight-forward measure of the controller performance is to evaluate its average deviation from the desired trajectory. The measure can e descried as: RSME = N N i= f i fi d (4) where N is the numer of samples etween the time interval, and f i and fi d are the i th values of the actual and desired quantities of interest respectively. The RSME measure is averaging the entire tracking history, which might not e ale to capture the intermediate performance within the time interval. Hence, the idea of overshoot can e implemented,

where the maximum asolute error values within the time interval can e descried as: MAE = max fi fi d (5) i where i =,,N. The prolem of using the MAE measure is that the maximum value might just e the initial error introduced to the system. A settling-time motivated measure can also e used, ut it is quite involved in the implementation. However, another simpler and more straightforward measure that can e used is to evaluate whether or not the controller is ale to track the actual trajectory to the desired end point (i = N): EPAE = f N fn d (6) A. Case I: Inertial Property Uncertainties We take the Simulation Case II as the enchmark in the following studies, and introduce the model uncertainties to m 0 and I 0, varying from 0% to 00%. We feel that these uncertainties would highly affect the performance of the controller. While we can examine tracking performances ased on all the performance measures for all the 5 states x, y, φ, v, φ, however, in this paper we look at only the x and y quantities since they are the most important quantities. The RSME and EPAE of x and y of the controller under such uncertainties are shown in Fig. 5(a) and (), respectively. MAE values are not plotted since they do not affect the performance, i.e. the MAE is the initial error and it stays constant over the range uncertainties, indicating the good convergence performance of the controller. From these results, we can conclude that the system can perform well even the mass and inertias are either highly over-estimated or underestimated. The RSME stays in the range of aout 5.cm to 6.4cm, while the EPAE stays within 3.cm. B. Case II: Center of Mass Location Uncertainties Another major uncertainty in our model would e the location of the CM. Although the location of the center of mass can deviate also in the y direction in the ody fixed root frame, we assume the root is reasonaly symmetric, hence only the x-directional component is studied. Similar to the rationale noted in the previous section, the RSME and EPAE of x and y of the controller under such uncertainties are shown in Fig. 5(a) and (), respectively. The MAE values are also not plotted since the controller is ale to drive the system to converge to the desired trajectories. From these results, we can also conclude that the system can perform quite well even the existence of uncertainties in center of mass. However, the effect is more dominant than the case in uncertainties in the mass and inertia. Although the RSME is in the range of 4.8cm to 5.7cm (lesser than the previous case), the more important factor of EPAE is in the order of 4.9cm, which is reasonaly higher than the previous case. VII. CONCLUSION This paper presented a simple method to control a uiquitous system of DD-WMR y invoking the DF property Fig.. Case I - Parallel parking : (a) (x, y, φ) position trajectories, () (v, ω) velocity trajectories, (c) required left and right wheel torques to accomplish the trajectory. within the model of the system. We presented the integrated motion planning and control method for oth the kinematic and dynamic models. By choosing the same flat outputs and estalishing the same diffeomorphism, oth the models can e dynamically feedack linearized. It is elieved that the method is sufficient to attack large variety of applications. Future work include providing an open-source codes for such implementation online. The development of roust and/or adaptive control schemes to account for model uncertainties are also possile future research avenues. VIII. ACKNOWLEDGMENTS The author gratefully acknowledge the discussions with V. N. Krovi, S. K. Agrawal, and J.-C. Ryu for this work. The author also gratefully acknowledge the UT Dallas research fund from M. W. Spong for this continuing effort. REFERENCES iroot Coporation: Home Page, URL: http://www.iroot.com.

Fig. 5. EPAE Case II: Sensitivity to CM location ased on (a) RSME and () TABLE I TERMINAL CONDITIONS FOR TRAJECTORY PLANNING Case I Case II Initial Final Initial Final Conditions Conditions Conditions Conditions x(m) 0.0 0.0 0.0.5 y(m) 0.0.0 0.0 0.5 φ(rad) 0.0 0.0 0.0 0.0 v(m/s) 0. 0. 0. 0. φ(rad/s) 0.0 0.0 0.0 0.0 η v (m/s ) 0.0 0.0 0.0 0.0 Fig. 3. Case II - Error compensation: (a) (x, y, φ) position trajectories, () (v, ω) velocity trajectories, (c) required left and right wheel torques to accomplish the trajectory. Fig. 4. Case I: Sensitivity to inertial parameters ased on (a) RSME and () EPAE F. Mondada, E. Franzi, and A. Guignard, The Development of Khepera, in First International Khepera Workshop, 999, HNI- Verlagsschriftenreihe, Heinz Nixdorf Institut, pp. 7 4. 3 AmigoBot Root for education & collaorative research, URL: http://www.activroots.com/robots/amigoot.html. 4 Garcia Technology, URL: http://www.acroname.com/technology/04/ astract.html. 5 LEGO.com MINDSTORMS NXT, URL: http://mindstorms.lego.com. 6 Segway, URL: http://www.segway.com. 7 Automated Order Fulfillment Material Handling System - Kiva Systems, URL: http://www.kivasystems.com. 8 H. Choset, K. M. Lynch, S. Hutchinson, G. Kantor, W. Burgard, L. E. Kavraki, and S. Thrun, Principles of Root Motion: Theory, Algorithms, and Implementations, The MIT Press, Camridge, MA, June 005. 9 G. Campion, G. Bastin, and B. Dandrea-Novel, Structural properties and classification of kinematic and dynamic models of wheeled moile roots, IEEE Transactions on Rootics and Automation, vol., no., pp. 47 6, Fe 996. 0 H. Sira-Ramirez and S. K. Agrawal, Differential Flat Systems, Marcel Dekker, New York NY, USA, 004. Yun X. Sarkar, N. and V. Kumar, Control of mechanical systems with rolling constraints: Application to dynamic control of moile roots, International Journal of Rootics Research, vol. 3, no., pp. 55 69, Feruary 994. R. Fierro and F. L. Lewis, Control of a nonholonomic moile root: Backstepping kinematics into dynamics, Journal of Rootic Systems, vol. 4, no. 3, pp. 49 63, 997. 3 Real-Time Workshop - Generate C code from Simulink models and MATLAB code, URL: http://www.mathworks.com/products/rtw.