The Use of an Inertial Measurement Unit to assist in Dynamic Stability during Mobile Robot Exploration



Similar documents
Basic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology

Onboard electronics of UAVs

Information regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December Theo N.M.M.

Lecture L22-2D Rigid Body Dynamics: Work and Energy

Physics 11 Assignment KEY Dynamics Chapters 4 & 5

DEVELOPMENT OF SMALL-SIZE WINDOW CLEANING ROBOT BY WALL CLIMBING MECHANISM

Physics 2A, Sec B00: Mechanics -- Winter 2011 Instructor: B. Grinstein Final Exam

PHY121 #8 Midterm I

Experimental Results from TelOpTrak - Precision Indoor Tracking of Tele-operated UGVs

Chapter 6 Work and Energy

PHYS 211 FINAL FALL 2004 Form A

The accelerometer designed and realized so far is intended for an. aerospace application. Detailed testing and analysis needs to be

Robot Perception Continued

Effective Use of Android Sensors Based on Visualization of Sensor Information

Path Tracking for a Miniature Robot

How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

FRC WPI Robotics Library Overview

Field and Service Robotics. Odometry sensors

Mobile Robotics I: Lab 2 Dead Reckoning: Autonomous Locomotion Using Odometry

Lab 8: Ballistic Pendulum

Lateral Acceleration. Chris Garner

5-Axis Test-Piece Influence of Machining Position

B) 286 m C) 325 m D) 367 m Answer: B

C B A T 3 T 2 T What is the magnitude of the force T 1? A) 37.5 N B) 75.0 N C) 113 N D) 157 N E) 192 N

Academic Crosswalk to Common Core Standards. REC ELA.RST LA k LA

An inertial haptic interface for robotic applications

Lab 7: Rotational Motion

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Midterm Solutions. mvr = ω f (I wheel + I bullet ) = ω f 2 MR2 + mr 2 ) ω f = v R. 1 + M 2m

Copyright 2011 Casa Software Ltd. Centre of Mass

FRICTION, WORK, AND THE INCLINED PLANE

Engineers from Geodetics select KVH for versatile high-performance inertial sensors. White Paper. kvh.com

1. Units of a magnetic field might be: A. C m/s B. C s/m C. C/kg D. kg/c s E. N/C m ans: D

Newton s Laws. Physics 1425 lecture 6. Michael Fowler, UVa.

Name Partners Date. Energy Diagrams I

TRIMBLE ATS TOTAL STATION ADVANCED TRACKING SYSTEMS FOR HIGH-PRECISION CONSTRUCTION APPLICATIONS

Simulation Platform for Performance Test for Robots and Human Operations

Chapter 5 Using Newton s Laws: Friction, Circular Motion, Drag Forces. Copyright 2009 Pearson Education, Inc.

Industrial Robotics. Training Objective

In order to describe motion you need to describe the following properties.

Module 8 Lesson 4: Applications of Vectors

Acceleration due to Gravity

Unit 4 Practice Test: Rotational Motion

Simple Harmonic Motion

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Lecture 16. Newton s Second Law for Rotation. Moment of Inertia. Angular momentum. Cutnell+Johnson: 9.4, 9.6

WORK DONE BY A CONSTANT FORCE

AS COMPETITION PAPER 2008

Robotics. Lecture 3: Sensors. See course website for up to date information.

5.1 The First Law: The Law of Inertia

Physics 1A Lecture 10C

3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving

Lecture 6. Weight. Tension. Normal Force. Static Friction. Cutnell+Johnson: , second half of section 4.7

One- and Two-dimensional Motion

Visual Servoing using Fuzzy Controllers on an Unmanned Aerial Vehicle

Acceleration Introduction: Objectives: Methods:

TEACHER ANSWER KEY November 12, Phys - Vectors

CHAPTER 1 INTRODUCTION

Integration of Inertial Measurements with GNSS -NovAtel SPAN Architecture-

Longitudinal and lateral dynamics

Physics: Principles and Applications, 6e Giancoli Chapter 4 Dynamics: Newton's Laws of Motion

Improved Mecanum Wheel Design for Omni-directional Robots

Orbital Mechanics. Angular Momentum

Wind Turbines. Wind Turbines 2. Wind Turbines 4. Wind Turbines 3. Wind Turbines 5. Wind Turbines 6

Serway_ISM_V1 1 Chapter 4

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

9. The kinetic energy of the moving object is (1) 5 J (3) 15 J (2) 10 J (4) 50 J

Rotation: Moment of Inertia and Torque

Mobile Robot FastSLAM with Xbox Kinect

Projectile Motion 1:Horizontally Launched Projectiles

The Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm

Force/position control of a robotic system for transcranial magnetic stimulation

There are four types of friction, they are 1).Static friction 2) Dynamic friction 3) Sliding friction 4) Rolling friction

Problem Set 1. Ans: a = 1.74 m/s 2, t = 4.80 s

Research question: How does the velocity of the balloon depend on how much air is pumped into the balloon?

Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots

SPINDLE ERROR MOVEMENTS MEASUREMENT ALGORITHM AND A NEW METHOD OF RESULTS ANALYSIS 1. INTRODUCTION

Mobile robots. Structure of this lecture. Section A: Introduction to AGV: mobile robots. Section B: Design of the ShAPE mobile robot

AP Physics Circular Motion Practice Test B,B,B,A,D,D,C,B,D,B,E,E,E, m/s, 0.4 N, 1.5 m, 6.3m/s, m/s, 22.9 m/s

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

FREE FALL. Introduction. Reference Young and Freedman, University Physics, 12 th Edition: Chapter 2, section 2.5

Solving Simultaneous Equations and Matrices

Awell-known lecture demonstration1

Ph\sics 2210 Fall Novcmbcr 21 David Ailion

Parameter identification of a linear single track vehicle model

Work Energy & Power. September 2000 Number Work If a force acts on a body and causes it to move, then the force is doing work.

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

Chapter 3 Falling Objects and Projectile Motion

Physics 201 Homework 8

If you put the same book on a tilted surface the normal force will be less. The magnitude of the normal force will equal: N = W cos θ

Performance Test Results of an Integrated GPS/MEMS Inertial Navigation Package

Self-Balancing Robot Project Proposal Abstract. Strategy. Physical Construction. Spencer Burdette March 9, 2007

Figure 1. The Ball and Beam System.

Physics Midterm Review Packet January 2010

Chapter 11 Equilibrium

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

Physics 111: Lecture 4: Chapter 4 - Forces and Newton s Laws of Motion. Physics is about forces and how the world around us reacts to these forces.

1 of 7 9/5/2009 6:12 PM

SIX DEGREE-OF-FREEDOM MODELING OF AN UNINHABITED AERIAL VEHICLE. A thesis presented to. the faculty of

LAB 6: GRAVITATIONAL AND PASSIVE FORCES

Transcription:

The Use of an Inertial Measurement Unit to assist in Dynamic Stability during Mobile Robot Exploration Arjun Nagendran School of Computer Science The University of Manchester Manchester, UK nagendra@cs.man.ac.uk Robin G Scott School of Computer Science The University of Manchester Manchester, UK R.G.Scott@cs.man.ac.uk Robert C Richardson School of Computer Science The University of Manchester Manchester, UK E-mail Abstract Mobile Robots have large application areas such as search and rescue, transportation of material, surveys and exploration. Dynamic stability during mobile robot exploration plays a key role in the success of any mission. Real world environments such as uneven or rough terrain can be potentially hazardous to such missions. An Inertial Measurement Unit (IMU) can be used to obtain state information of the robot during exploration. In this paper, the use of a 6-Degree of Freedom IMU to assist in maintaining dynamic stability during mobile robot exploration is discussed. A simulation involving the use of an IMU during searching is conducted and the results are presented. Results show that readings from the IMU can be used to detect slip and tilt and corrective measures can be used to prevent the robot from failing in uneven terrain. Index Terms: Inertial Measurement Unit, Dynamic Stability, Mobile Robots I. INTRODUCTION Mobile robots are increasingly being used in autonomous exploration. Search and rescue in disaster sites and exploration in uneven terrain such as planetary exploration are not conducive for human exploration and also present considerable hazards in the form of uneven terrain, slippery surfaces and slopes. For a mobile robot to successfully navigate this terrain, it is required to cope with these hazards. State information of the robot during the exploration provides valuable information, which can be used by the robot to adapt itself to the terrain. Although the use of Global Positioning Systems, odometers and magnetic compasses are used to provide position information, none of them actually provide real time information about the robot such as slippage and tilt. A six-degree of freedom (DOF) inertial measurement unit consisting of accelerometers and gyroscopes can be used to provide information regarding the robots current attitude, and accelerations experienced by it, which can then be used to implement feedback control on the robot to adapt itself to the uneven terrain. Autonomous ground mobile robots have several application areas such as reconnaissance, patrol, search and rescue, planetary exploration and military applications. To accomplish tasks on rough terrain, control methods must consider the characteristics of the vehicle and of its environment. Failure to understand these, could lead to vehicle endangerment and mission failure [1]. The use of a tracker that combines rate gyros and accelerometers with a compass and tilt orientation sensor and a GPS system to determine the 2-D components of velocity, position (trajectory) and heading has been discussed [2]. Inertial navigation systems have been widely used in aerospace applications but are only now being seriously exploited in robotics applications where they have considerable potential. Methods of extracting information about robot position and orientation have been derived theoretically [3]. Ongoing research to achieve dynamic stability focuses on modifying the kinematic configurations of a robot to achieve the desired goal. In [4], a discussion on how changes in the vehicle's internal configuration can be used to adjust the center of gravity to guarantee a stable motion is presented. Analyses of the acceptable positions for the center of gravity given the slope s inclination, and the friction between the vehicle and the surface have been performed [4]. A modification of the kinematic configuration of the robot as a means of coping with uneven terrain has also been discussed in [5]. An IMU consists of accelerometers and gyroscopes, which measure the acceleration, and rate of rotation respectively. The use of a six axis Inertial Measurement Unit along with a stereovision system in order to provide attitude, height and velocity information for an autonomous helicopter is discussed in [6]. Accelerometers are sensitive to uneven terrain because any disturbance from a perfectly horizontal position will cause the sensor to detect a component of the gravitational acceleration g. However, additional information about the tilt can be provided to the accelerometer to cancel the gravity component projecting on each axis of the accelerometer [7]. The geometric configuration of a robot equipped with an Inertial Navigation System has been discussed, and error models for the sensors have been generated [3]. Linear position estimation with the accelerometer has been performed but no evidence to suggest that the information

is sufficient to maintain dynamic stability is presented. A prototype of an Inertial Navigation System for use in mobile land vehicles such as robots has been discussed but no reference to dynamic stability is made [8]. The use of three-axis gyros and accelerometers, essential for position estimation and for heading estimation during driving and stair climbing has been described in [9]. The dead reckoned method, used to turn corners on landing works well only if the dimensions of the landing is known. The sections are organized as follows. A section on the Inertial Measurement Unit and its calibration is followed by a brief analysis of dynamic stability of robots on slopes. Finally, two scenarios to the test the effectiveness of the IMU in assisting dynamic stability of a robot, performing a structured search, are described and the simulation results are presented. II. THE INERTIAL MEASUREMENT UNIT & CALIBRATION An Inertial Measurement Unit is a device used to detect and measure attitude and motion. It uses its inherent inertial mass to detect the current acceleration and rate of change in attitude. Small changes in the external force acting on the IMU cause the embedded accelerometer and gyroscope of the IMU, to measure changes in acceleration and angular rate due to the applied force. The IMU contains a computational unit to perform the position calculations from the sensor readings. A six-degree of freedom Inertial Measurement Unit manufactured by Rotomotion, which uses the RS232 Serial Interface, was used to assist in maintaining stability during mobile robot exploration. A disadvantage with using the IMU is that errors accumulate over time as acceleration needs to be double integrated to get position. It is therefore important to calibrate the measured signal to evaluate the performance of the IMU. Usually, the IMU forms one component of the navigation system and together, with the use of a GPS, can prove to be highly useful in Mobile Robot Exploration. Calibration parameters were obtained and then used to determine an accurate model of the real sensor, called a sensor model, which was introduced into a simulation of the robot performing a search in uneven terrain. This explained in Section IV. The sensor model influenced the readings in terms of corrupting them with noise depending on the accuracy of the Inertial Measurement Unit. These readings were then used to implement control algorithms for stability during exploration in the simulation. During the experiment to calibrate the IMU, a tool kit consisting of a robotic arm was interfaced with LabView, which is software that can measure the angle θ of the robotic arm. The arm was treated as a pendulum since it was constrained to have 2 degrees of freedom. Coordinate frames were assigned to the IMU (Fig 1), which was attached to the end of the robotic arm. The robotic arm was then raised to an angle and released. It swung in a pendulum like motion thereby exciting the Inertial Measurement Unit (Fig 2). Different orientations of the IMU attached to the robotic arm ensured that all the components (in the X, Y and Z directions) were excited. 3 data sets for each of the different orientations were collected and used for calibration. Fig 1. IMU Co Ordinate Frames At any time, gravity acceleration influences are superimposed to the sensor outputs of sensors, which are not perpendicular to the gravity vector [10]. Since the orientation of the sensor is known at any time of the measurement and the readings are affected by a constant acceleration due to gravity (9.81 m/s 2 ), a gravity term depending on the angle had to be added on to the linear acceleration (Fig 3). Given the measured acceleration and the theoretical value of acceleration, parameters that map the measured value onto the theoretical value were calculated. These parameters determined the sensor model that was used in the simulation described in Section IV. The Least mean squares algorithm was used to find the coefficients that relate to producing the least mean squares of the error signal which is the difference between the desired and the actual signal. The calibration obtained was a gain and offset and did not model sensor noise (Fig 4). Fig 2. Experimental Setup for IMU Calibration The IMU measures the change in angle over time. The angular velocity was computed from the angle of the robot arm, by differentiating it with respect to time. The data from the IMU was then calibrated using the method of least squares as before to obtain parameters gain and offset. The results of the calibration are shown (Fig 5). Fig 3. Gravity Influence on the IMU

if the robot is moving with a high velocity or the degree of the slope is high (or both), a clockwise moment M2 given as Mg * d2 is generated on landing which will cause the robot to topple over as shown in Case 2. In both the cases, the IMU will record large values of acceleration, or tilt of the robot. However, since the robot is traveling with a high velocity and encounters an unforeseen object such as a rock or a bump, no corrective action can be taken as the readings from the Inertial Measurement Unit cannot be used to implement any control on the robot after the event has already occurred. Fig 4. Testing the calibration parameters Fig 6. Effect of slope on LOA Fig 5. Graph testing Calibration of Roll III. DYNAMIC STABILITY ON SLOPES Dynamic Stability during mobile robot exploration is dependent on the center of gravity (COG) of the robot and the line of action (LOA). The LOA acts vertically downward from the center of mass of the object along the gravity vector. During locomotion, if the line of action is further from the points of contact of the wheels with the ground, the robot will topple. From the design of the robot, an estimate of the maximum slope θ it can climb can be computed by analyzing the static stability of the robot. When θ increases beyond a certain angle, the line of action is outside the point of contact of the wheels causing the robot to topple (Fig 6). The IMU readings were monitored to ensure that this condition never occurred so that the robot would not climb a slope, greater than the threshold value determined. However, this is not sufficient to achieve dynamic stability as several factors such as velocity, acceleration, slip and other factors affect the robot. A simple case to illustrate that the IMU cannot be used as a stand alone unit for dynamic stability is shown in Fig 7 where a robot moves from a relatively flat surface, heading towards a slope. At the point after it has taken off, there exists a clock wise moment M1 which given as Mg * d1. If the robots current velocity is not very high, and the degree of the slope is small, it will land as shown in Case 1 meaning that it will generate an anti clockwise moment M3 which is given as Mg * d3. If M3 exists, the robot will not topple and continue to move down the slope. However, The readings only provide a means for implementing control such as preventing the robot from climbing a steep slope, slipping across smooth surfaces or stopping and taking preventive measures when the IMU readings predict that the robot is unstable. Fig 7. Dynamic stability IV. SIMULATION A simulated environment of undulated terrain was created in order to test the effectiveness of using the IMU readings for dynamic stability of the robot. MSC.visualNastran 4D was used as the simulation software as it computes dynamics and provides an interface to C++ and the Standard Template Library from which meters that measure the data, and control properties such as angular velocities of the motors, linear accelerations, and force

exerted on an object can be controlled. A search algorithm in which the mobile robot has to traverse the 3D environment in straight lines and sweep the entire area was designed The Robot was designed to have six wheels and uses a differential steering so that it can turn around on the spot, which can be extremely helpful in uneven terrain. In order to perform a structured search (Fig 8), besides navigating, it is important for the robot to have exact knowledge of its current location. It is assumed that the robot is equipped with a GPS and is given prior information about the area it needs to explore such as the dimensions of the area. From these, the robot calculates the required path for the structured search. A proportional differential controller was used to control the velocities of the wheels of the robot, and ensure that the robot followed the ideal search path established from the prior GPS information. the robot is completely wayward and the robot has incurred a huge drift from its ideal path. The information obtained from the IMU is now used to help the robot in maintaining stability if it slips while navigating slopes. The readings from the IMU indicated variations and increased Y Accelerations (Fig 11) as the robot moved across the slope. Fig 9. Contour Map of Uneven Terrain Fig 8. The Search Pattern Followed Once a method for the structured search was established and the IMU calibration was completed, a sensor model of the IMU (described in Section II) was introduced into the simulation. The IMU was assumed to be located at the center of gravity of the robot. Any force experienced by the robot would now be acting on the IMU, thereby enabling measurement of accelerations and angular rate experienced by the IMU. This would give us an estimate of the accelerations and angular rates experienced by the robot. It was decided to model the terrain based on contour maps of a region in order to be able to analyze the success and failure cases. Nastran performs finite element analysis on friction between the wheels and point of contact on the ground, and as a result, slip occurred in uneven terrain depending on the slope of the surface. The readings from the IMU were analyzed in each of the failure cases, and were used to control the robot. A. Scenario 1: In the first case, terrain was modeled to test how an IMU could be used to measure the accelerations in a direction perpendicular to the motion of the robot; thereby providing sufficient information to indicate that the robot was slipping sideways. A contour map of the terrain is shown (Fig 9). A graph of the position of the robot (Fig 10) demonstrates that the robot continues to slip due to the slope although the controller tries to ensure that the desired Y position (indicated by the dashed lines in Fig 10) and desired angle are achieved. The path followed by Fig 10. Path of the Robot due to slip If the Y accelerations experienced by the robot were positive, then for the chosen coordinate system, this meant that the robot was slipping to its left (along its Y Axis). If they were negative, the robot was slipping to its right. In either case, the slip was due to reduced traction, and in order to increase the traction to avoid slip, it was decided to turn the robot around depending on the direction it was slipping, so that it faced the slope and began climbing upward. The values of the measured IMU reading on a plane surface were typically in the band between 2 and -2 m/s 2 and hence, a threshold was set on the measured Y acceleration at 5 m/s 2. When the acceleration exceeded this value, the robot would turn and face the slope. The rate at which the robot turned was made proportional to the experienced acceleration. Hence, a large slope would cause the robot to turn around quickly and face the slope thereby ensuring that it did not slip further. A term, which would calculate the drift from the required position of the robot after it completed the turn, was computed and added on to the proportional controller to assist in performing a successful search. A graph of the orientation of the robot reveals that the robot turns sharply to face the slope in the

time interval where it experiences large variations in Y Acceleration due to the slip between t = 6 and t = 8 seconds (Fig 12). A Graph of the position of the robot as it moves across the slope is shown in Fig 13. Fig 11. Y Acceleration of the Robot during slip The graph shows the robot turning and climbing the slope, back towards the ideal path to be followed during the search (Compare Fig 10 and Fig 13 at time = 14.84s). Thus the IMU readings can be useful in detecting slip and triggering necessary counter measures. It is however noted that the robot misses an area of the search (indicated by the circle around the ideal path in Fig 13) due to the fact that it slips, and the terrain cannot be accessed while the robot tries to climb back up the slope. It may be required that the robot drives around and finds an alternate path to cover the area that has been missed out. Fig 13. Corrected Path of Robot using IMU readings B. Scenario 2: In this case, the robot was driven up a ramp, such that one side of the robot went up the ramp while the other remained on a flat surface. This caused the robot to tilt about its X-axis enabling us to obtain information from the IMU about the Roll. The robot was initially driven up the ramp to see how it performed without any knowledge of its current orientation. A brief illustration is shown in Fig 14. The robot begins to tilt to its left while climbing the ramp and eventually flips over when the line of action from its center of gravity acts outside the point of contact of the wheel and the ground. A graph of the readings from the IMU which is a measure of the Angular Velocity of the robot indicates a large variation in the angular velocity at a time just after t = 7 seconds (See Fig 16). The Orientation of the robot was obtained by integrating the angular velocity. The information about the orientation of the robot and its angular velocity were used to control the robot. If the robot goes over a small bump at a reasonable speed, it can experience a high angular velocity. Hence this information alone is not sufficient to implement control on the robot. The orientation of the robot combined with information about the roll, pitch or yaw can be used to implement control. If the measured orientation was greater than the chosen threshold and the robot experienced a high angular velocity (greater than the threshold chosen), the path followed by the robot was altered so that it drove around the slope it was trying to climb (Fig 15). The threshold angle was chosen based on the design of the robot and the dynamic analysis performed in Section III. The turn is triggered due to the measured increase in angular velocity detected by the IMU. Fig 12. Z Orientation of Robot vs. Time Fig 14. Robot Toppling during Navigation Missed Search Fig 15. Path Followed by Robot around the Ramp

If the orientation of the robot about its X-axis became greater than 20 degrees and it experienced an angular velocity greater than 30 deg/s, it was made to turn in the direction in which it tilted. Since the robot tilts to its left as it climbs the ramp, it indicates the presence of a slope to its left. When the measured roll exceeded the threshold, the robot turned left to face the slope, went down the slope (in this case, get off the ramp) and around the ramp. As before, if the measured roll was high, the robot turns to face the slope and climbs down a little instead of continuing to climb at a tilted orientation and later drives around the steep slope. The measured angular velocity between t = 6 and t = 8 seconds is shown in Fig 16. Just after t = 7 seconds, the angular velocity exceeds 30 deg/s. Graphs of the X - Orientation of the robot at around the same time show the robot making a sharp turn to its left (Fig 17). The final path of the robot using the IMU for control is shown in Fig 18. In the case of increased readings in the pitch, simple control such as reversing down the steep slope, or slowing down if it is too steep to proceed further downward were used. Fig 16. Measured Roll between t = 6 and t = 8 s Fig 17. Orientation of Robot about its X Axis IV. CONCLUSION For dynamic stability during mobile robot exploration, it is important that the robot senses its environment and reacts accordingly. An IMU mounted on a robot can be a useful tool in providing information such as accelerations and change in orientation of the robot, which can be invaluable in determining the nature of the environment being explored. Readings from the IMU can be used to help a robot while it is climbing steep slopes, or slipping. Fig 18. Final path of Robot around Ramp When the robot hits a bump or encounters a pit while traveling at a relatively high speed, the IMU will measure an increased acceleration and/or change in angular velocity. However, this information is not sufficient to initiate corrective measures as the dynamic stability of the robot may already be affected depending on the degree of the bump or pit. The information from the IMU can be used to evaluate the nature of the terrain and learning algorithms can be used to plan an ideal path across this terrain. e.g. for a dormant volcano exploring robot, the crater might prove to be inaccessible from one side, but readings from the IMU can be used to plan a different route to the destination. A Vision system together with GPS, Infra Red or Sonar Sensors and an IMU can be used to create search and rescue robots that can be used in relief operations. To finalize, the IMU can be used to help the robot maintain dynamic stability to some extent but does not serve as a stand-alone unit that can prevent failure during mobile robot exploration in uneven terrain. REFERENCES [1] Reina G, Foglia M, Milella A, Gentile A, 2004, Dynamic Modeling for a Cylindrical Mobile Robot on Rough Terrain, Asme International Mechanical Engineering Conference and Exposition, Anaheim, CA. [2] Stelian P, Jonker P, 2001, Multi-Sensor Robot Navigation System, Proceedings of SPIE The International Society for Optical Engineering, V 4573, p 187-194. [3] Barshan B, Durrant Whyte H F, 1993, An Inertial Navigation System for a Mobile Robot, Proceedings of the 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems Yokohama, Japan. [4] Shoval S, 2004, Stability of a Multi Tracked Robot Traveling Over Steep Slopes, Proceedings of the 2004 IEEE International Conference on Robotics & Automation, New Orleans, LA. [5] Iagnemma K, Rzepniewski A, Dubowsky S, Huntsberger T, Schenker P, 2000, Mobile robot kinematic reconfigurability for rough-terrain, Proceedings of SPIE, V 4196. [6] Corke P, 2004, An inertial and visual sensing system for a small autonomous helicopter, Journal of Robotic Systems, V 21(2), p 43-51. [7] Borenstein J, Everett H R, Feng L, Wehe D, 1997, Mobile Robot Positioning: Sensors and Techniques, Journal of Robotic Systems, V 14(4), p 231 249. [8] Lobo J, Lucas P, Dias J, Almeida A T, 1995, Inertial Navigation System for Mobile Land Vehicles, Proceedings of ISIE 95, p 843-848. [9] Matthies L, Xiong Y, Hogg R, Zhu D, Rankin A, Kennedy B, Hebert M, Maclachlan R, Won C, Frost T, Sukhatme G, McHenry M, Goldberg S, 2002, A portable, autonomous, urban reconnaissance robot, Journal of Robotics and Autonomous Systems, V 40(2-3), p 163-172. [10] B Favre-Bulle, 1993, An Inertial Navigation System for Robot Measurement and Control, Second IEEE Conference on Control Applications, Vancouver, B.C.