International Journal of Electrical and Computer Engineering (IJECE) Vol. No. June 2014, pp. ISSN: 2088-8708 Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning Systems and Inertial Navigation Systems Pooja Velaskar. Alvaro Vargas-Clara. Osama Jameel. Sangram Redkar * Department of Engineering and Computing Systems. Arizona State University. United States Article Info ABSTRACT Article history: This paper demonstrates the use of Global Positioning System (GPS) and Inertial Navigation System (INS) in order to develop an Unmanned Ground Vehicle (UGV) devised to perform a wide variety of outdoor tasks. There are many applications for autonomous UGVs such as tactical and surveillance applications, exploration of areas inaccessible by humans. Capable to navigate to a specific location, and control their motion depending on their surroundings without human intervention. The inertial navigation system makes use of Inertial Measurement Units (IMU. to measure the change to the UGV's positional parameters, orientation and speed which are continuously monitored and updated. With the advent of GPS, and the positional data from the inertial system the positional information is computed leading to a more accurate control of the UGV. which otherwise suffers from integration drift that occurs with the implementation of inertial systems alone. Autonomous control of the UGV is implemented by coupling GPS sensor and Mission Planner, a tool to map waypoints from Google Maps. Furthermore, system stability and ideal PID (Proportional. Integral and Derivativ. values are determined using bicycle modeling analysis to achieve better estimates and control of the UGV. Received Nov 21, 2013 Revised Mar 3, 2014 Accepted Mar 27, 2014 Keyword: Unmanned Ground Vehicle Global Positioning System Inertial Navigation System Ardupilot Copyright A 2014 Institute of Advanced Engineering and Science. All rights reserved. Corresponding Author: Sangram Redkar. Department of Engineering and Computing Systems. Arizona State University, 7001. Williams Field Road. Mesa. AZ-85212. United States. Email: sredkar@asu. INTRODUCTION A UGV most often operates without any on-board operator or human intervention. It is broadly used in tasks where it is almost impossible for a human to be present. Naturally, it finds applications in numerous fields such as military, space exploration, environment sensing, search and rescue. Generally, it is equipped with a controller and on-board sensors to observe the environment and it autonomously makes decisions or pass off the information remotely to an operator through some means of telecommunication. Advances in computer processing techniques, miniaturization, image processing, and communication techniques have resulted in rapid progress in the field of autonomous vehicles. UGVs are now able to sense their world using electro-optic and infrared cameras, and a variety of other sensors. They are able to capture, represent and interpret their environment and autonomously combine and manipulate this information through a series of control actions. Additionally, the prices of the technologies have dropped considerably such that autonomous systems are approximately 80% cheaper than they were in 1990 . Currently. UGVs are deployed for surveillance, mine clearance, firefighting. This research deals with implementing such an autonomous UGV by integrating two different systems. Global Positioning System (GPS) and Inertial Navigation System (INS). Journal homepage: http://iaesjournal. com/online/index. php/IJECE A ISSN: 2088-8708 1 Global Positioning System: The Global Positioning System as depicted in Figure 1 is a space-based satellite system that provides positioning, navigation, and timing data to users worldwide and has become a key component in economic growth, transportation safety and critical national infrastructure in the United States and abroad . It operates in all weather conditions, anywhere on or near Earth where there is an unobstructed line of sight to four of more GPS satellites. It is maintained by the United States Government and is freely available to anyone with a GPS receiver. GPS satellites orbit the earth every 12 hours, emitting continuous navigation With the proper equipment, users can receive these signals to calculate time, location and velocity. The signals are so accurate, time can be figured to within a millionth of a second, velocity within a fraction of a mile and location to within 100 meters . Also, the accuracy of the GPS signal in space is actually the same for both the civilian GPS service (SPS) and the military GPS service (PPS). However. SPS broadcasts on only one frequency, while PPS uses two. This means military users can perform ionospheric correction, a technique that reduces radio degradation caused by the Earth's atmosphere. With less degradation. PPS provides better accuracy than the basic SPS . Figure 1. GPS Satellite and constellation . Inertial Sensor Assembly . A few of its dominant features have been jotted down below. -Extremely accurate, three-dimensional location information . atitude, longitude and altitud. , velocity . peed and directio. and precise time. -A worldwide common grid that is easily converted to any local grid. -All-weather operations -Supports unlimited number of users and areas. -Supports to civilians at a slightly less accurate level. -Continuous real-time operation 2 Inertial Navigation System: An Inertial Navigation System is a navigation tool that uses a controller, motion sensors, rotation sensors to continuously calculate the position, orientation, and velocity of a moving object via a method called dead reckoning. The following is a breakdown of a few terminologies pertaining to INS. Dead Reckoning- The term, dead reckoning or deduced reckoning means the process of estimating the value of any variable quantity by using another quantity and adding to it whatever changes have occurred in the meantime. In navigation, it is the process of calculating oneAos current position by using a previously determined position, and moving to the new position based upon known or estimated speed over elapsed time, and course. Basically, it relies on knowing where you started from, plus some form of heading information and estimate of speed and time to determine the distance travelled . Inertial Reference frames- These are the non-rotating and non-accelerating coordinate frames in which NewtonAos laws of motion are valid. Inertial sensors- These are the sensors that measure inertial accelerations and rotations. Accelerometers measure the linear acceleration of the system in the inertial reference frame. They are fixed to the system and rotate with it, unaware of their own orientation. Gyroscopes measure the angular velocity of a given system by using its original orientation as the initial condition and integrating the angular velocity. Inertial Measurement Units (IMU. Ae IMUs include Inertial Sensor Assemblies as shown in Figure 1, which are a set of inertial sensors mounted on a rigid base, a processor and other support electronics that aid in calibrating and control of the INS. IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 Figure 2. Loosely coupled GPS-INS . Tightly coupled GPS-INS . 3 GPS-INS Integration Inertial Navigation Systems have been used for countless navigational operations for the past few Initially, a majority of these systems were very expensive because of costs of high-quality, wellcharacterized sensors, and the need for a stabilized sensor platform. This high-cost limited their applications to military, scientific, and commercial aircraft. Also, the use of stabilized platforms led to INS having a size and power requirements too large for many applications. Advances in material processing have made it possible to produce small, low-cost inertial sensors . However, inertial systems suffer from a certain phenomenon which is explained as follows. Integration drift- An INS is initially given position and velocity information from another source, and thereafter it generates its own updated position and velocity by integrating information received from the motion sensors. So, any small errors which arise in the measurement of acceleration and angular velocity are integrated into progressively large errors. This drawback of the INS is called integration drift. As these low-cost sensors cannot be expected to meet the accuracy and precision requirements of many navigation applications. Therefore, with GPS capability for on-line calibration and error estimation, it is used along with INS. Now, among the most detrimental factors affecting a GPS based vehicular navigation system is the obstruction of the line of sight between vehicle and satellites. As users travel in urban canyons and high foliage areas, the ability of GPS to provide an accurate position is compromised. Although high sensitivity GPS (HSGPS) receivers can track weak signals through fading effects, this makes them susceptible to multipath which is the phenomenon of radio signals reaching the antenna via two or more paths causing signal jamming . Here. INS can act as a short-term fall-back when GPS signals are Thus, as GPS and INS have complementary characteristics, their implementation is considered in an integrated approach. Sensor technology made headway with the inventions such as stand-alone gyrocompasses . Schuler tuned AuFloated rate integrating gyro developed by MIT. USA . , dynamically tuned gyro . , fiber optic gyro etc. Moreover. GPS was introduced at the end of the 20th century . Research proved that GPS and INS shortcomings were nullified with their integration. GPS-INS architectures were developed mainly as loosely and tightly coupled systems, as illustrated in Figure 2. Their working is briefly depicted in the block diagrams. The traditional approach to INS/GPS integration with Kalman filters leads to a configuration termed Aoloosely coupledAo, shown in Figure 2. In this structure a GPS filter . enerally EKF or Least-squares recursio. processes the GPS signals and outputs three dimensional position . nd possibly velocit. in the standard GPS Earth Centered Earth Fixed (ECEF) reference frame. The design of the GPS system requires four satellites to be tracked in order to solve for three dimensional position . fourth time uncertainty is also When less than four satellites are visible, stand-alone three dimensional GPS positioning cannot be Loosely coupled configurations employ a second, master Kalman Filter to predict inertial sensor errors from the equations of inertial navigation. The filter is updated with direct observations of the position error formed from the outputs of the inertial unit and the GPS filter. The standard Kalman filter equations are optimal when sensor observations are unbiased with white noise. By filtering the GPS data twice this optimality constraint is eAectively abandoned . GPS ranging signals are fused directly in the update stage of the Kalman filter. The more satellites used in the ranging process the more information the filter has to constrain the inertial navigation solution. In a situation of degraded GPS availability, a Aotightly coupledAo configuration is capable of updating the filter with only one visible satellite. This configuration is illustrated in Figure 2. In addition, a tightly coupled filter processes the GPS signals directly. In a well designed system this increases the chance of optimal filter performance . Kalman Filter Smoothening algorithm was developed to post process the data to obtain position solution when not directly available. Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning A (Sangram Redka. A ISSN: 2088-8708 Research regarding this work is discussed below. In 2006. Godha discussed the use of MEMS IMUs for vehicular navigation, including the use of height and non-holonomic velocity constraints. Other research in the same area includes: Salychev et al. Mathur and Grass . Kealy et al. McMillan incorporated two IMUs in a Kalman filter for marine applications. The system, called Dual Inertial Navigation System (DINS) used a reference system to test other navigation systems, e. Scherzinger et al. 6 & 1. While it provided fault detection on IMU measurements, its main focus was to provide redundancy in case of single IMU failure. Brand and Philips . introduced the use of two IMUs for pedestrian navigation using MEMS IMUs. Their method used additional RF observables to directly observe the distance between IMUs. Petovello et al. used a dual GPS/INS methodology to quantify ship flexure in aircraft carriers. Two sets of INS were used to determine the relative position of each inertial system and each INS was provided GPS observables through the use of a GPS antenna and receiver . Randle and Horton described in their works the integration of GPS/INS using a low cost IMU consisting of micro-machined sensors and on-board calibration. Simulations have been done for both flight and automotive Thus, the research on GPS-INS integration continues to focus on achieving high performance positioning for growing applications and areas. 4 Description and Scope: This research is divided into two parts, . Building a UGV . amed Ardurover as it is built using Ardupilot Meg. with integrated GPS and INS and i. Bicycle model analysis. The practical aspect of this research limits itself to the operation of the Ardurover in manual mode and following three different waypoint courses in auto mode. While the theory aspect deals with the development of a bicycle model using the parameters of the implemented Ardurover to generate a set of PID values for optimum control of the UGV. RESEARCH METHOD This part of the work deals with modeling the vehicle to study the path tracking and stability of motion of the UGV to navigate freely in unknown environments. The modeling technique used here, is the three degree-of-freedom bicycle modeling, which is a common approximation used for motion planning, simple vehicle analysis and deriving intuitive control algorithm. This is done by the assumption of combining the left and right side of the wheel of a car into a single in-line pair of wheels. The path-tracking control of an autonomous vehicle is one of the most difficult automation challenges because of constraints on mobility, speed of motion, undulating terrain etc. The vehicle control can be separated into lateral and longitudinal Here, we focus on the lateral control to follow a trajectory in terms of heading and path control. Figure 3. Bicycle Model . Bicycle Model This simple bicycle model can be used to derive control laws . quations of motio. by assuming the four-wheeled vehicle as a two-wheeled bicycle model. The two degrees of freedom are lateral . ehicle fixed . and yaw . The external forces and torques acting on the vehicle are two main types: tire contact forces and aerodynamic forces. The vehicle motion dealt in this project is mainly generated by the tire forces alone assuming that aerodynamic forces acting on a city road are minimal. Three forces act upon the tire, namely longitudinal force, lateral force and vertical force. The effect of the longitudinal force causes vehicle traction and braking. The effect of the vertical force is good adhesion of the vehicle to the road . The effect of the lateral force is to make the vehicle turn as well as push it sideways. This project deals with only this lateral force. The wheels of the vehicle are affected by the slip angle at the tires. The slip angle for an individual tire is defined as the direction that the wheel is pointing to the direction that the center of the wheel is moving. Slip angles conform to the sign conventions defined for the body fixed coordinate system. clockwise rotation is defined as positive. A positive steering angle produces at a right turn, but slip angles are IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 To linearize the system, we assume that the vehicle is disturbed merely by the small perturbation in the equilibrium point, that is, small angle approximation is used. Figure 3 shows the bicycle model showing velocities at the tires for a right turn with negative slip angles. The important variables are: A is steering angle (Positive CW in top vie. Vx is forward . A F is front tire slip angle. A R is rear tire slip angle, a is distance from CG (Center of gravit. to front axle, b is distance from CG A is yawing speed . ositive CW in top (Center of gravit. to rear axle, yA is lateral speed . ositive u. , and Ao Dynamical Equations of motion for lateral and yaw dynamics: From the above figure, the front and rear slip angles are represented in the following equations: AaE A b E yA Ao E yA A Ao E yA A Ao yA Ao A A . A R A tan A1 E E AA AA A EAA A Vx Vx E Vx E E Vx E Vx Vx A F A tan A1 E A linear constitutive equation is used for the tires to calculate the lateral force generated by the tires as a function of slip angle. The corresponding forces are the tire cornering stiffnesses multiplied by the slip FyF A AC F A F A AC F * Aa Ab Ao Ao yA yA A CF * A C F A . FyR A AC RA R A AC R * A C R * . Where. C F = Front tire cornering stiffness . lways positiv. C R = Rear tire cornering stiffness . lways positiv. The total lateral acceleration is the centripetal acceleration plus the direct lateral acceleration . , as given below. ay A y A Vx Ao A produces the correct sign . for the centripetal Expressing the centripetal acceleration as VxAo Applying NewtonAos 2nd law yields: A y A V AoA A m A F A F A AC Vy A C AoVa A C A A C Vy A C AoVb The tire forces also produce a moment acting on the vehicle and application of the angular momentum principle yields: AA A FFa A FRb A ACFa IzAo A a2 A b2 yA yA A CF A CFaA A CRb A CR Rearranging equations . , we get the final dynamic equations governing lateral and yaw E CF A CR E A E CFa A CRb E CFA y A A yA E A Vx E A EAAoE E m AA A A yA E CFa A CRb E A Ao A E CFa A CRb E A CFaA IzVx E IzVx E Parameter Identification for UGV: The above differential equations can be used to model any vehicle after choosing appropriate Some parameters can be directly measured or calculated and some have to be estimated using Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning A (Sangram Redka. A ISSN: 2088-8708 known information. The accuracy of such parameters is likely low. The following are the parameters, their SI units, and their corresponding method of measurement/estimation. m (Mass of the Vehicl. - Directly measured in kilograms. a (Distance from CG to front axl. - Directly measured in meters b (Distance from CG to rear axl. - Directly measured in meters Vx (Longitudinal velocit. - The set velocity of Ardurover in m/sec CF (Front tire cornering stiffnes. & CR (Rear tire cornering stiffnes. - Estimated based on available data on RC car JAC 2164 Pink Sedan . Iz (Yaw moment of Inerti. - The Ardurover was treated as a rectangular box and its length and width were measured. The moment of inertia was found out by the formula: E w2 A l 2 E Iz A m E E 12 E The values for the above parameters for UGV are found out to be: m = 0. 927 kg, a = 0. 2032 m, b = 0. 1524 m. Vx = 1m/s, 3m/s, 6m/s, 10m/s CF = 30. 2 N/rad. CR = 21. 0 N/rad. Iz = 0. 1221 kg*m2 Heading control: For heading control, the objective is to move along a desired heading. The control variable is steering and output variable is heading . , which is controlled to steer toward a waypoint. Equations . can be written in terms of constants such as: A B A A C. Ao A A yD A E AA F A AAo A AAo y A A yA . Where the constants are defined by: CF A C R C Fa A C Rb CFa A CRb CFa 2 A CRb 2 ,B= ,D= ,E= A Vx . C = IzVx IzVx CF a Taking the Laplace transform and solving for the open loop transfer function from steering angle AA A to heading angle A AoA A yields: Ao AsA A . A Fs A FA A CD s A s ( A A E ) A s ( AE A BD ) . A PID control logic is employed: A AsA e( s ) A KP A A KD s . Where e. is the error between the heading ( Ao ) and the desired heading ( Ao d ). The corresponding closed transfer function simplified using Maple is: Ao AsA Ao d ( . A FK D s3 A s 2 ( AFK D A CDK D A FK P ) A s( AFK p A CDK p A FK I ) A AFK I A CDKi s A s ( FK D A A A E ) A s 2 ( AFK D A K P F A AE A CDK D A BD) A s( AFK P A AFK I A CDK p ) A AFK I A CDK I . 3D plot for stable values of Kp. Ki. Kd: Equation . is substituted with values of A. F and not the values of Kp. Ki and Kd. The resulting equationAos characteristic equation is used to find stable values for Kp. Ki and Kd. The characteristic equation for the closed-loop transfer function is found out to be: s4 s3. 59Kd 197. 73Kd 502. 59Kp 7325. 08Ki 19924. 73Ki =0 IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 The values of A,B,C,D,E,F and Kp. Ki. Kd . sed for Ardurove. are substituted in the above equation and using MATLAB, the root loci are plotted for Vx =1 m/s, 3m/s, 5m/s and 10m/s. Resulting plots for heading control: This section depicts the outcome of the heading control bicycle modeling analysis in terms of graphing stable Kp. Ki. Kd values and root locus plots. 3D Surface plots for stable PID values: The following are the 3D surface plots for PID values for ranges Vx =1 m/s and 3 m/s . Vx =1 m/s . Vx =3m/s Figure 4. Kp. Ki, and Kd for ranges -5 to 5 . or Vx =1 m/. , and for ranges -10 to 10 ( Vx =3m/. Root locus: The following are the digital root loci plot for varying velocities and Kp. Ki. Kd set as 0. 900, 0. 040 respectively. Figure 5. Root locus of heading control for Vx = 1m/s . , and Vx =3 m/s . Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning A (Sangram Redka. A ISSN: 2088-8708 Figure 6. Root locus of Heading control for Vx = 6 m/s . , and Vx =10 m/s . The root loci are obtained by varying proportional gain Kp. When the gain is small, the poles start at the poles of the transfer function and as gain becomes higher, poles and zero tend to overlap. Each locus starts at a pole and ends at a zero. Here, as roots lie on the unit circle, the system is marginally stable. cases where some of the loci end at zero located infinitely far from poles. This happens when the system has more poles than zeros. Path control: Path control is another control approach that is useful in minimizing the lateral displacement of the vehicle from the straight line path between two waypoints. To comply with a Linear Time Invariant (LTI) system, a few changes are made. The straight path between waypoints has a global heading angle. The path is rotated by this angle to that it is parallel with the earth-fixed X-axis. It is then translated so that the previous waypoint is at origin. Thus, the earth-fixed Y displacement is the path error. To linearize the system, the heading angle is assumed to be small. Now, integrating equation . yields heading ( Ao ). Using this heading angle, the linear velocities are transformed into the earth fixed coordinate system. The kinematic coordinate transformations are: Oearth= Vx cos(Ao ) A yA sin(Ao ) . aearth= Vx sin(Ao ) A yA cos(Ao ) . If Ao is assumed to be small, then equation . reduces to the following equation, where yA is the lateral velocity and Vx is the longitudinal velocity. aearth= VxAo A yA = . The open loop transfer function uses steering angle as an input and the perpendicular displacement in the Yearth direction, and . as an output. Thus, a relationship between lateral displacement . and steering angle AA A is needed to make Equation . into the required transfer function. The transfer function between yaw and steering angle was found in Equation . and is rewritten here. Ao AsA A Fs A FA A CD A ( . s A s ( A A E ) A s ( AE A BD) . Similarly, the transfer function between lateral displacement and steering angle is found out by solving equations . for lateral displacement instead of yaw angle and is, y( . A Cs A CE A BF A . s A s ( A A E ) A s ( EA A BD ) IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 The Laplace transform of equation . contains both Ao A s A and y. s Yearth. = VxAo ( . A sy ( . Solving equations . for the transfer function Yearth A s A A AsA Yearth A s A s 2C A s (VxF A CE A BF ) A Vx ( FA A CD ) A AsA s 4 A s 3 ( A A E ) A s 2 ( EA A BD ) . The closed-loop function when combined with a PID controller yields the following equation: Yearth A s A CKD s4 A s3 ( Kd (ABF A CE A FV. A CKP ) A s2 (KP (ABF A CE A FV. A CKI A KD ( AFVx A CDVx A C)) A . A AsA s5 A s4 ( A A E A AE A CKD ) A s3 (CKP A KD (ABF A CE A FV. A AE A BD) A . A s(KP ( AFVx A CDV. A KI (ABF A CE A FV. ) A KIVx( AF A CD) A s2 (KP (ABF A CE A FV. A CKI A KD ( AFv A CDV. ) A s(KP ( AFVx A CD) A KI (ABF A CE A FV. A KIVx( AF A CD) . Using the above closed loop transfer function, parts 1 and 2 described in heading control are repeated to plot the 3D plot of stable values of Kp. Ki. Kd and root locus for stability analysis. Resulting plots for Path control: 3D Surface plots for stable PID values: The following are the 3D surface plots of stable PID values for Vx = 1 m/s and Vx = 3 m/s . Vx =1 m/s . Vx =3m/s Figure 7. Kp. Ki, and Kd for Vx =1 m/s, and Kp. Kd and Ki for Vx =3 m/s Root locus: The following are the analog root loci plot for varying velocities and Kp. Ki. Kd set as 0. 900, 0. 040 respectively. Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning A (Sangram Redka. A ISSN: 2088-8708 Figure 8. Root locus of path control for Vx = 1 m/s . , and Vx =3 m/s . Figure 9. Root locus of path control for Vx =6 m/s For. Vx = 1 m/s, the system is highly unstable as the poles lie outside the unit circle. For. Vx = 3 m/s, all poles lie inside the unit circle rendering the system stable. The system with Vx = 6 m/s is marginally The vehicle being modeled and analyzed for the various PID parameters and velocities, the Ardurover was put into action. RESULTS AND ANALYSIS The Ardurover was tested in an empty lot in ASUAos Polytechnic campus. Figure 10 depicts the Ardurover set up and the missions were conducted on concrete lots. Figure 10 shows the UGV connected to the ground station wirelessly through telemetry. Figure 10. Ardurover setup on field . , and PID parameters . IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 After powering on the Ardurover and the transmitter. Mavlink communication was established using the AoConnectAo button. Before starting a mission. PID tuning had to be done to ensure reliable navigation and performance in the wind. The Proportional gain (P) is the simplest form of control. It is the "present" error. Past data ("I") is taking into consideration recent error. If Proportional gain cannot drive the control surface to zero the error, then "I" gain will attempt to do so. Future ("D") is extrapolation of the current error into the future for some We choose a control input to attempt to head off the predicted . The PID parameters that were selected are shown in Figure 10. To check the performace of controller two desired trajectories were programmed . s shown in yellow in Figure 11 and . Figure 11 is a simple circular track where the vehicle . hown in purpl. is programmed to follow a circular path . ndicated by green waypoints and yellow The actual path followed by the vehicle is shown in blue. For the initial attempt . hown in figure . it can be noted that the vehicle drifted between waypoint five and six as GPS was unavailable for a brief period of time. However, the vehicle corrected itself once the GPS lock was obtained again. Figure 11. Waypoint trajectory 1 In order to improve the performance the D value in the controller was lowered and the test was repeated as shown in figure 12. It can be noted that the vehicle . hown in purpl. tracked the desired path The RMS error between the desired and actual path for initial test . hown in figure . and the RMS error for second test . hown in Figure . 64 m. Figure 12. Waypoint trajectory 2 Guided Navigation Control of an Unmanned Ground Vehicle using Global Positioning A (Sangram Redka. A ISSN: 2088-8708 In second course. a straight line path was programmed. During the test with the same controller gains the vehicle exhibited an offset and turned before the waypoint 4 was actually reached. Figure 13. Waypoint trajectory 3 After performing the tests, onboard data was downloaded and analyzed. The logs contain information such as mode. GPS latitudes and latitudes, attitude information such as roll, pitch and yaw. Figure 14. Log information during Auto mode Telemetry log was also used to play back missions as shown Figure 15. IJECE Vol. No. June 2014 : 329 Ae 342 IJECE ISSN: 2088-8708 Figure 15. Replaying telemetry log The telemetry log was obtained wirelessly via zigbee network and can be used to replay the mission and investigate the controller performance. CONCLUSION This project presented the manual and autonomous behavior of the UGV using GPS and INS along with its modeling. There are numerous ways in which the performance of the rover can be enhanced. A better GPS receiver like the u-blox receiver can greatly reduce the GPS reported heading leading to improved heading control. It is able to provide an accurate reference frequency to within 1 part in 100 billion. PID tuning needs to be perfected for accurate waypoint following. As observed in testing PID gains for the circular path may not be the best when the veicle is travelling in a straight line. Thus an adaptive PID controller may be useful to improve performance. Adaptive PID control can help the system to adapt to external environments and complexity of vehicle dynamics The bicycle model can be improved if the corner stiffnesses of car tires were actually measured than estimated from the scaled down data of actual car tires. The yaw moment of inertia was calculated by assuming the UGV as a reactangle, which was actually not the case. The size and position of the autopilot circuitry and battery should also be accounted when computing moment of inertia. The analysis could also be enhanced for variations in mass, center of gravities and vehicle geometry. Currently the UGV is being improved using a high update rate GPS receiver, more powerful processor and an adaptive Brain Emotional Learning Based Controller (BELBIC). These improvements are expected to improve the performance of UGV and the results will be published leter. REFERENCES