High and Low Level Control for an Unmanned Ground Vehicle

High and Low Level Control for an Unmanned Ground Vehicle

HIGH AND LOW LEVEL CONTROL FOR AN UNMANNED GROUND VEHICLE. BYRON SNAIDER HERNANDEZ´ OSORIO Universidad Tecnol´ogicade Pereira Maestr´ıaen Ingenier´ıael´ectrica-L´ıneaAutom´atica Facultad de Ingenier´ıaEl´ectrica, Electr´onica,F´ısicay Ciencias de la Computaci´on Pereira, Colombia 2019 HIGH AND LOW LEVEL CONTROL FOR AN UNMANNED GROUND VEHICLE. BYRON SNAIDER HERNANDEZ´ OSORIO Submitted for partial fulfillment for the master degree in electrical engineering Director: (Ph.D.) Eduardo Giraldo Su´arez Research line: Nonlinear control Research group: Control Autom´atico Universidad Tecnol´ogicade Pereira Maestr´ıaen Ingenier´ıael´ectrica-L´ıneaAutom´atica Facultad de Ingenier´ıaEl´ectrica, Electr´onica,F´ısicay Ciencias de la Computaci´on Pereira, Colombia 2019 Dedication For my dear parents, because they have always inspired and supported me. iii Acknowledgements I would like to thank to \Universidad Tecnol´ogicade Pereira" for welcome me as its student, and for give me the opportunity of continue with my master degree granting me the Jorge Roa Martinez scholarship. I would also thank \Maestr´ıaen Ingenier´ıa El´ectrica"for acceptance and financial support during my master process. Finally, thank to \Colciencias" and the program “J´ovenes Investigadores e Innovadores por la paz, convocatoria 775-2017" for finantial support carrying out this research project. iv Abstract This research presents the development of a high and low level control methodology for a mobile robot or unmanned ground vehicle operating into a defined environment, the application of linear and nonlinear automatic control methods, jointly with search and planning algorithms provide the platform of autonomy. The document begins with a background in locomotion systems for robots, explaining why, a ground vehicle is the most suitable choice for the application in the context of the outer research project. Water robots, unmanned aerial vehicles, and a wide variety of ground locomotion configurations like legged or wheeled structures are presented. Then, for low level control implementations, dynamic models must be developed for selected systems, chapter3 shows the approaches in differential driven mobile robots modelling. The design and implementation of linear and nonlinear low level control method allow to show the difference between those approaches and state the advantages of using nonlinear control structures, a special result is obtained and detailed for a multivariable state feedback linearization or exact linearization controller. For high level control, a description of graph theory, search algorithms, and path planning approaches are presented, the election and implementation of some algorithms is supported and detailed, the proposed implementation of the probabilistic roadmap algorithm shows an interesting result for the raised system and environment. v Contents Introduction1 1 Robotics4 1.1 Manipulators................................6 1.2 Mobile Robots................................7 2 Common Models of Mobile Robots8 2.1 Locomotion System.............................8 2.2 Aerial Robots................................9 2.3 Water Robots................................ 10 2.4 Legged Robots............................... 12 2.4.1 One Leg Robots........................... 12 2.4.2 Two Legs Robots.......................... 13 2.4.3 Three Legs Robots......................... 14 2.4.4 Four Legs Robots.......................... 15 2.4.5 Six Legs Robots........................... 16 2.5 Wheeled Robots (WR)........................... 17 2.5.1 Two Wheels Robots........................ 17 2.5.2 Three Wheels Robots........................ 18 2.5.3 Tricycle Robots........................... 19 2.5.4 Four Wheels Robots........................ 20 2.5.5 Ackerman Robots.......................... 20 vi 2.5.6 Five Wheel Robots......................... 21 2.5.7 Six Wheel Robots.......................... 22 2.5.8 More Than Six Wheel Robots................... 22 2.5.9 Omnidirectional Wheeled Robots................. 23 2.5.10 Differential Wheel Robot...................... 24 2.6 Tracked Robots (TR)............................ 24 2.6.1 Skid Steer Robots.......................... 24 3 Mathematical Models 25 3.1 The Differential Driven Mobile Robot (DDMR) Model......... 25 3.2 Three Wheeled Differential Robot (IVWAN) Model........... 30 4 Low Level Control 33 4.1 Control Basics................................ 33 4.1.1 Linear systems........................... 33 4.1.2 Nonlinear Systems......................... 35 4.1.3 Basic Linear control methods................... 36 4.1.4 Basic Nonlinear Control Methods................. 41 4.2 Multivariable State Feedback Linearization................ 44 5 High Level Control 46 5.1 Roadmap.................................. 47 5.2 Cell Decomposition............................. 47 5.3 Potential Field............................... 49 5.4 Most Studied Algorithms.......................... 49 5.4.1 A-star Algorithm ......................... 49 5.4.2 Probabilistic Roadmap ..................... 50 5.4.3 Genetic Algorithm ........................ 51 6 Results and Discussion 52 vii 6.1 High Level algorithms........................... 52 6.2 Low level control.............................. 59 7 Final remarks 64 7.1 Conclusions................................. 64 7.2 Future Works................................ 65 7.3 Academic discussion............................ 65 Bibliography 66 Academic discussion 71 viii List of Figures 1.1 Some samples of general purpose robots..................5 1.2 Robotic manipulator Adept 6........................6 1.3 Mobile Robots................................7 2.1 Unmanned Aerial Vehicles.......................... 10 2.2 Underwater systems............................. 11 2.3 Hopper (Jumper) Robot, MIT Uniroo................... 13 2.4 Bipedal Robot Cassie by Agility Robotics (Oregon State University).. 14 2.5 BigDog by Boston Dynamics........................ 15 2.6 LAURON V: Six legged walking robot................... 16 2.7 Roomba robot for home cleaning...................... 18 2.8 Three Wheel Differential Robot....................... 18 2.9 Schematic representation of tricycle robot................. 19 2.10 Four Wheel Differential Driven Robot Enyo................ 20 2.11 Ackerman robot system........................... 21 2.12 NASA Mars Rover.............................. 22 2.13 Three Swedish wheeled Omnidirectional Robot.............. 23 2.14 Omnidirectional Mobile Robot Summit-XL Steel by Robotnik..... 23 3.1 Reference frames for DDRM modelling.................. 26 3.2 Dynamical definition of robot configuration................ 27 3.3 Free body diagram for the Intelligent Vehicle With Autonomous Navigation (IVWAN)............................ 31 ix 4.1 Block diagram of feedback transfer function control........... 36 4.2 Feedback controller with direct loop gain................. 37 4.3 State regulator scheme........................... 38 4.4 State feedback controller with direct loop gain.............. 39 4.5 State feedback controller with integral action............... 40 5.1 Roadmap as a connected graph in the defined environment........ 47 5.2 Cell decomposition examples........................ 48 6.1 Expansion search using connectivity matrix (6.1)............ 53 6.2 Sampling q randomly............................ 54 6.3 Local planning or simple connecting.................... 54 6.4 Result of the A* Algorithm........................ 55 6.5 Path found between (10; 20) and (400; 100) on a 700 600 environment 56 × 6.6 Path found between (10; 20) and (400; 100) on a 700 600 environment 56 × 6.7 Result of the Probabilistic Roadmap Algorithm............. 57 6.8 Result of the Genetic Algorithm...................... 57 6.9 Nonlinear controller performance for the given path........... 61 6.10 Linear PI controller performance for the given path........... 61 6.11 Nonlinear and linear controllers behavior for a given path: (0; 0); (130; 160); (360; 270); (320; 480); (400; 500) ............ 62 f g x List of Tables 6.1 Table of results............................... 58 6.2 Nonlinear controller x coordinate analysis................ 62 6.3 Nonlinear controller y coordinate analysis................. 62 6.4 PI Controller x coordinate analysis.................... 62 6.5 PI Controller y coordinate analysis.................... 63 6.6 Distance analysis between position and reference path.......... 63 xi Introduction Although during history, there appeared references to interesting devices that imitated the animals and human movements in some sense, it was only until past century that the word robot appeared and rapidly became a work field. The field of robotics became an important area in a wide variety of disciplines like science, mathematics and engineering. Robots were initially developed for industrial applications, the first proper applied structure proposed is probably the arm manipulator, for repetitive movement and handling tasks. It is similar to human extremities keeping the tendency in robotics of imitate alive beings behaviours. The expansion of manipulators allowed to carry out difficult, critical, dangerous, repetitive and inefficient tasks with more reliability, better performance and quality, and very important, with a considerable lower cost. This, aided the extension of manipulators to other areas like commercial and entertainment applications. The difference between a robot and a fixed automation machine is flexibility. Fixed automation is designed only for an specific task and this is the central goal, meanwhile a robot could be programmed

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    94 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us