Aditya Ppt on Ann

Embed Size (px)

Citation preview

  • 8/3/2019 Aditya Ppt on Ann

    1/27

    Neural Navigation Approach forIntelligent Autonomous Vehicles

    (IAV) in Partially StructuredEnvironments

  • 8/3/2019 Aditya Ppt on Ann

    2/27

    Neural networks for navigation

    Neural networks advantages:

    Robustness towards noisy data, thus well suitedfor sensorial data processing

    Not rule-based: handle wide palette ofenvironments:

    Unknown

    Complex

    Dynamical

  • 8/3/2019 Aditya Ppt on Ann

    3/27

    Neural networks robustness

    Short lifespan of sensors

    Knowledge in NN is distributed over severalneurons, therefore there is redundancy

    Noisy data

    Classical algorithms fail:

    too many cases to handle

  • 8/3/2019 Aditya Ppt on Ann

    4/27

    Motion planning environment model

    Dynamic Learning from examples

    Online learning: continuous weight updates

    Unknown / unexplored Learning from examples, able to generalize (this

    is interpolation/extrapolation)

    Complex No large programming effort and cost

    Domain expertise not needed, use training data

  • 8/3/2019 Aditya Ppt on Ann

    5/27

    Even more advantages

    Neural networks are inherently parallel Parallel implementation is easy

    Real-time response adds to robustness becauselate reactions lead to corrective measures

  • 8/3/2019 Aditya Ppt on Ann

    6/27

    Compared to classicapproaches

    Roadmaps and cell decomposition

    Construct data structure to model configurationspace: large data structures and complex

    geometric computations

    Advantage: can be reused for multiple-query

    Potential field methods

    In a way, similar to neural network approach Expensive preprocessing and difficult update:

    inefficient for dynamic environments

  • 8/3/2019 Aditya Ppt on Ann

    7/27

    Motion planning with ArtificialIntelligence techniques?

    Neural navigation systems are based on the wayhumans react to their environment:

    Humans Neural networksExperience fromobservation

    Training fromexamples

    Autonomous decisions Generalization

    Continuous optimization

    Actions Network simulation

  • 8/3/2019 Aditya Ppt on Ann

    8/27

    Application of Motion Planning

    Motion of an intelligent autonomous vehicle in aunknown, dynamic environment

    Known:

    Angle towards target

    Obstacles in local environment

    Global environment

    Dynamic and unknown

    Data

    Low-quality sensors, noisy, occasional failures

    Obstacles:

    Static, Intelligent (other vehicles), non-intelligent

  • 8/3/2019 Aditya Ppt on Ann

    9/27

    System overview

    The environment is complex, the system design

    must reduce complexity

    How?

    Reactive: look at local environment only

    Hierarchicalstructure

  • 8/3/2019 Aditya Ppt on Ann

    10/27

    The system hardware

    Vehicles: 5 directions ofmovement

    5 possible actions Ai:go forward in

    direction i (angle 30, 60, 90, 120,150)

    Sensors: 5 ultrasonic sensors

    detect the local vehicle-obstacle

    configuration range of 0.15-10.5 m

    15 degree angle beam

  • 8/3/2019 Aditya Ppt on Ann

    11/27

    Hierarchical structure of the NN

    Three subtasks:

    NN1:target localization T

    NN2:obstacle avoidance O

    NN3:coordinator; decides action A

  • 8/3/2019 Aditya Ppt on Ann

    12/27

    Target localization: NN1

    Its a classifier, the output is

    a vector indicatingconfidence values for thesectors T1 T6

    Input vector XT=(X1,,X5),defines a temperature field,to indicate the direction ofthe target

    NN1 must learn whichsector to choose, giveninput temperature vector XT

  • 8/3/2019 Aditya Ppt on Ann

    13/27

    Obstacle avoidance: NN2

    Also a classifier, theoutput is a particularlocal obstacle

    configuration (O1 O30) Input vector

    XO=(X1,,X5), Xidenotes minimum

    distance to an obstacleat angle i

  • 8/3/2019 Aditya Ppt on Ann

    14/27

    Decision-making: NN3

    Its the coordinator

    Combines outputs of

    NN1 and NN2

    5 output neurons, thefiring one indicates theaction Ai for the vehicle

  • 8/3/2019 Aditya Ppt on Ann

    15/27

    Training

    We can train NN1, NN2 and NN3 separately,because of network hierarchy

    Speeds up learning

    Less training examples needed

    Back propagationof the error at the output

    Performedincrementally, one example vector

    at a time, the network learns how to adapt tounknown situations

    Well suited for non-stationary environments

  • 8/3/2019 Aditya Ppt on Ann

    16/27

    Training of NN1

    Obstacle free simulationenvironment

    The vehicle moves along

    different paths around thetarget, traversing differentvehicle-target orientations andpositions

    For each vehicle targetconfiguration, a desired positionclass Tiis assigned for errorback propagation

  • 8/3/2019 Aditya Ppt on Ann

    17/27

    Training of NN2

    Given a fixed vehicle targetconfiguration, variousobstacles are placed in the

    environment Each training sample is

    assigned one of the 30possible obstacle

    configuration classes

  • 8/3/2019 Aditya Ppt on Ann

    18/27

    Backpropagation in NN1 and NN2

    Initialize weights

    Apply input vector X

    Compute outputs Yofhidden layer

    Compute outputs Cofoutput layer

    Compute error:

    Update weights:

    Repeat until error

  • 8/3/2019 Aditya Ppt on Ann

    19/27

    Training of NN3

    Reinforcement learning by trial-and-error

    Penalty rewardsystem is used

    Target localization penalty: a human criticpenalizes target localization

    Obstacle avoidance penalty: sensor datadetermines the distance to the closest object in

    each direction Plocalization

  • 8/3/2019 Aditya Ppt on Ann

    20/27

    Simulation results

    Neural network approach providesrobustness

    Real time performance, for simple as well ascomplex environments

    Static, intelligent and non-intelligent movingobstacles are successfully avoided

  • 8/3/2019 Aditya Ppt on Ann

    21/27

    Static environments

  • 8/3/2019 Aditya Ppt on Ann

    22/27

    Intelligent obstacles

  • 8/3/2019 Aditya Ppt on Ann

    23/27

    Non-intelligent obstacles

  • 8/3/2019 Aditya Ppt on Ann

    24/27

    Complex environments

  • 8/3/2019 Aditya Ppt on Ann

    25/27

    Conclusions

    Neural network approach to motion planning

    Advantages

    Powerful adaptive learning: real-time performance in

    unknown environments Ease of use: little domain-specific expertise needed

    Built-in robustness: due to redundancy, the networkcapabilities may be retained with network damage

    Disadvantages Dead-end situations are hard to avoid

  • 8/3/2019 Aditya Ppt on Ann

    26/27

    Hybrid methods

    Memory elements allow for long-termbehavioral patterns

    E.g. avoidance by reversing path or stopping briefly

    Output a setof actions: helps avoiding dead-end situations (i.e. local minima)

    Use of genetic algorithms deduce the optimal

    network structure Improves learning performance

    Disadvantage: requires domain specific expertise,which is not needed for hierarchical structure

  • 8/3/2019 Aditya Ppt on Ann

    27/27

    THANKING YOU !!