A Survey of Artificial Intelligence Applications in Water-based Autonomous Vehicles Daniel D. Smith CSC 7444 December 8, 2008.

Slides:



Advertisements
Similar presentations
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
Robot Motion Planning: Approaches and Research Issues
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Genetic Algorithm.
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Genetic fuzzy controllers for uncertain systems Yonggon Lee and Stanislaw H. Żak Supported by National Science Foundation under grant ECS
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
Optimizing genetic algorithm strategies for evolving networks Matthew Berryman.
1. Elements of the Genetic Algorithm  Genome: A finite dynamical system model as a set of d polynomials over  2 (finite field of 2 elements)  Fitness.
Introduction to Genetic Algorithms Yonatan Shichel.
Learning Behavior using Genetic Algorithms and Fuzzy Logic GROUP #8 Maryam Mustafa Sarah Karim
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
Motor Schema Based Navigation for a Mobile Robot: An Approach to Programming by Behavior Ronald C. Arkin Reviewed By: Chris Miles.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
1 Genetic Algorithms. CS 561, Session 26 2 The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Path Planning of Robot in Three- dimensional Grid Environment based on Genetic Algorithms Hua Zhang, Manlu Liu, Ran Liu, Tianlian Hu Intelligent Control.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
1 DARPA TMR Program Collaborative Mobile Robots for High-Risk Urban Missions Second Quarterly IPR Meeting January 13, 1999 P. I.s: Leonidas J. Guibas and.
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
UWECE 539 Class Project Engine Operating Parameter Optimization using Genetic Algorithm ECE 539 –Introduction to Artificial Neural Networks and Fuzzy Systems.
Chapter 11: Artificial Intelligence
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
Introduction to Genetic Algorithms and Evolutionary Computation
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Hierarchical Distributed Genetic Algorithm for Image Segmentation Hanchuan Peng, Fuhui Long*, Zheru Chi, and Wanshi Siu {fhlong, phc,
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Intelligent vs Classical Control Bax Smith EN9940.
Fuzzy Reinforcement Learning Agents By Ritesh Kanetkar Systems and Industrial Engineering Lab Presentation May 23, 2003.
Artificial Intelligence Chapter 4. Machine Evolution.
Exact and heuristics algorithms
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 12-1 Chapter 12 Advanced Intelligent Systems.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Alice E. Smith and Mehmet Gulsen Department of Industrial Engineering
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Neural Networks And Its Applications By Dr. Surya Chitra.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Beard & McLain, “Small Unmanned Aircraft,” Princeton University Press, 2012, Chapter 12: Slide 1 Chapter 12 Path Planning.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
Chapter 12 Case Studies Part B. Control System Design.
Chapter 11: Artificial Intelligence
Evolving the goal priorities of autonomous agents
Introduction to Soft Computing
Motion Planning for Multiple Autonomous Vehicles
Artificial Intelligence Chapter 4. Machine Evolution
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Sampling based Mission Planning for Multiple Robots
Artificial Intelligence Chapter 4. Machine Evolution
Boltzmann Machine (BM) (§6.4)
Beyond Classical Search
Robotics meet Computer Science
Coevolutionary Automated Software Correction
Presentation transcript:

A Survey of Artificial Intelligence Applications in Water-based Autonomous Vehicles Daniel D. Smith CSC 7444 December 8, 2008

Autonomous Vehicles Vehicle which can perform all the functions required of it without outside intervention while operating in an uncontrolled environment. Types: –Land-based –Water-based (surface and underwater) –Air-based

Past and Current Research in Biological Engineering Program uses Autonomous Water- based vehicles for a variety of purposes –Water quality monitoring –Bird predation reduction –Pollution tracking Research is moving into areas involving multiple agents which need to interact with each other and the environment in intelligent ways.

Past and Current Vehicles

Problems with traditional control methods Complex - especially for underwater vehicles Non-adaptive Can be slow

Neural Networks and Self-Organizing Maps

Neural Networks Some systems use the neural network along side a more traditional controller to provide on-line adjustments to the controller itself. Other systems utilize the neural network as one stage of a multi-stage process.

A Neural Network Controller for Diving of a Variable Mass Autonomous Underwater Vehicle Mazda Moattari and Alireza Khayatian

Variable Mass Submarine System developed to compensate for changing dynamics of vehicle As vehicle burns fuel, the mass of the vehicle changes Neural network provides correction to traditional PID control system to keep dive angle correct. Correction is done by using a second neural network to estimate the Jacobian of the output of the control system.

Self-tuning PID Controller

Control of Underwater Autonomous Vehicles Using Neural Networks Michael Santora, Joel Alberts, and Dean Edwards

Submarine Guidance Simulation for control of a submarine’s heading and depth Assumptions: –No obstacles –Constant speed –Waypoint reached if location was within a 1m radius circle of the actual waypoint.

Submarine

Controller and Neural Network

Autonomous Underwater Vehicle Guidance by Integrating Neural Networks and Geometric Reasoning Gian Luca Foresti, Stefani Gentili, and Massimo Zampato

Vision-based Guidance Neural network used as the first stage of a two stage artificial vision system Neural network is trained on test images to help locate the edges of underwater pipelines. After training, correctly classified 93% of 100 test images. Training Image Classified Image

A Self-Organizing Map Based Navigation System for an Underwater Robot Kazuo Ishii, Shuhei Nishada, and Tamaki Ura

SOM with Learning 20 x 20 node map 5000 training data sets On-line, map adapts to the environment.

Genetic Algorithms

A Hierarchical Global Path Planning Approach for AUV Based on Genetic Algorithm QiaoRong Zhang

GA Description Use octree to decompose 3D space into uniform regions. Label cells as Full, Empty, or Mixed GA constructs path from Source to Goal through Empty and Mixed Cells –Uses 3 genetic operations: Reproduction: Fit individuals (paths) progress to the next generation Crossover: Create new individuals from the fittest of the previous population Mutation (Insert, Delete, Replace) –Fitness is a combination of shortest distance and most empty cells in path.

Line of Sight Guidance with Intelligent Obstacle Avoidance for Autonomous Underwater Vehicles Xiaoping Wu, Zhengping Feng, Jimao Zhu, and Robert Allen

Tuning Fuzzy Logic with GA AUV has fuzzy logic planner –2 inputs: Distance and angle to obstacle –1 output: Heading correction to avoid GA used to minimize cross-track error by tuning the fuzzy logic planner Fitness is determined by smallest cross-track error over a safe distance Percentage of fit individuals of each population kept for next generation

Results of Simulation Before TuningAfter Tuning

Evolutionary Path Planning for Autonomous Underwater Vehicles in a Variable Ocean Alberto Alvarez, Andrea Caiti, and Reiner Onken

Optimizing energy cost Population is N randomly generated potential paths from source to goal Fitness is determined by computing the energy cost of moving the vehicle along the path taking into account ocean currents. N/2 individuals with lowest cost (fittest) chosen Parents and offspring kept Mutation is limited to the less fit individuals of the population and involves randomly moving one waypoint of the path.

Evolutionary Path Planning and Navigation of Autonomous Underwater Vehicles V. Kanakakis and N. Tsourveloudis

B-Spline Genetic Algorithm Off-line path planning B-Spline path defined by: –Start, End, and Second Point –Six free-to-move points Population size of 30 Single point crossover with mutation Fitness function defined by:

Questions?

Thank you