Key-Words: - Neural Networks, Cerebellum, Cerebellar Model Articulation Controller (CMAC), Auto-pilot

Similar documents
Path Following and Obstacle Avoidance Fuzzy Controller for Mobile Indoor Robots

From Neuroscience to Mechatronics

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Birth of An Intelligent Humanoid Robot in Singapore

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Robot Task-Level Programming Language and Simulation

The Real-Time Control System for Servomechanisms

SELF-BALANCING MOBILE ROBOT TILTER

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Wheeled Mobile Robot Obstacle Avoidance Using Compass and Ultrasonic

Design and Control of the BUAA Four-Fingered Hand

Teleoperation and System Health Monitoring Mo-Yuen Chow, Ph.D.

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Proposal for a Rapid Prototyping Environment for Algorithms Intended for Autonoumus Mobile Robot Control

Supporting the Design of Self- Organizing Ambient Intelligent Systems Through Agent-Based Simulation

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

I.1 Smart Machines. Unit Overview:

Automobile Prototype Servo Control

INGEGNERIA INFORMATICA, AUTOMATICA E GESTIONALE "ANTONIO RUBERTI" Control Engineering (LM-25) A.A. 2014/2015. Didactic Offer.

Last Time: Acting Humanly: The Full Turing Test

Design Methodology in the Development of Mechatronic Products -Part 1

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Replacing Fuzzy Systems with Neural Networks

Step vs. Servo Selecting the Best

HAVEit Highly Automated Vehicles for Intelligent Transport

Designing Toys That Come Alive: Curious Robots for Creative Play

Control System Architecture for a Remotely Operated Unmanned Land Vehicle

Path Planning in Dynamic Environments Using Time Warps. S. Farzan and G. N. DeSouza

Introduction.

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Dynamic Throttle Estimation by Machine Learning from Professionals

Embracing Complexity. Gavin Walker Development Manager

Blind Spot Monitor Vehicle Blind Spot Monitor

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Randomized Motion Planning for Groups of Nonholonomic Robots

Designing A Human Vehicle Interface For An Intelligent Community Vehicle

Upgrading from Stepper to Servo

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

ANN BASED ANGLE COMPUTATION UNIT FOR REDUCING THE POWER CONSUMPTION OF THE PARABOLIC ANTENNA CONTROLLER

Introduction to Computer Science

Application of Artificial Intelligence in Mechanical Engineering. Qi Huang

Obstacle avoidance based on fuzzy logic method for mobile robots in Cluttered Environment

The use of gestures in computer aided design

Performance Improvement of Contactless Distance Sensors using Neural Network

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Knowledge Enhanced Electronic Logic for Embedded Intelligence

Estimation of Absolute Positioning of mobile robot using U-SAT

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Agent. Pengju Ren. Institute of Artificial Intelligence and Robotics

Chapter 1. Robots and Programs

Synergy Model of Artificial Intelligence and Augmented Reality in the Processes of Exploitation of Energy Systems

Design of Tracked Robot with Remote Control for Surveillance

A PID Controller for Real-Time DC Motor Speed Control using the C505C Microcontroller

Formation and Cooperation for SWARMed Intelligent Robots

Skyworker: Robotics for Space Assembly, Inspection and Maintenance

Programming PIC Microchips

A User Friendly Software Framework for Mobile Robot Control

Hardware-in-loop Electronic Throttle System Based On Simulink Ning Chen 1,a,Pinchang Zhu 1,b

AutoBench 1.1. software benchmark data book.

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Steering a Driving Simulator Using the Queueing Network-Model Human Processor (QN-MHP)

Design of a Drift Assist Control System Applied to Remote Control Car Sheng-Tse Wu, Wu-Sung Yao

KINECT CONTROLLED HUMANOID AND HELICOPTER

Artificial Intelligence: Definition

The Design of Intelligent Wheelchair Based on MSP430

Mechatronics Project Report

Lecture IV. Sensory processing during active versus passive movements

Multi-User Blood Alcohol Content Estimation in a Realistic Simulator using Artificial Neural Networks and Support Vector Machines

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

FAULT DIAGNOSIS AND PERFORMANCE ASSESSMENT FOR A ROTARY ACTUATOR BASED ON NEURAL NETWORK OBSERVER

Implementation of Nonlinear Reconfigurable Controllers for Autonomous Unmanned Vehicles

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

PATH PLANNING OF LINE FOLLOWER ROBOT

The Haptic Impendance Control through Virtual Environment Force Compensation

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

Team Autono-Mo. Jacobia. Department of Computer Science and Engineering The University of Texas at Arlington

Real-Time Bilateral Control for an Internet-Based Telerobotic System

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

ES 492: SCIENCE IN THE MOVIES

Simulating Simple Reaction Mechanisms

GPS System Design and Control Modeling. Chua Shyan Jin, Ronald. Assoc. Prof Gerard Leng. Aeronautical Engineering Group, NUS

Applications of Millimeter-Wave Sensors in ITS

CISC 1600 Lecture 3.4 Agent-based programming

Abstract. 1. Introduction

Incorporating a Connectionist Vision Module into a Fuzzy, Behavior-Based Robot Controller

Simple Path Planning Algorithm for Two-Wheeled Differentially Driven (2WDD) Soccer Robots

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Implementing Obstacle Avoidance and Follower Behaviors on Koala Robots Using Numerical P Systems

Cognitive Robotics 2016/2017

Cedarville University Little Blue

Intelligent driving TH« TNO I Innovation for live

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

The Control of Avatar Motion Using Hand Gesture

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization

Group Robots Forming a Mechanical Structure - Development of slide motion mechanism and estimation of energy consumption of the structural formation -

Driving Simulators for Commercial Truck Drivers - Humans in the Loop

Transcription:

erebellum Based ar Auto-Pilot System B. HSIEH,.QUEK and A.WAHAB Intelligent Systems Laboratory, School of omputer Engineering Nanyang Technological University, Blk N4 #2A-32 Nanyang Avenue, Singapore 639798 SINGAPORE Abstract: - Understanding the neural structures and the physiological mechanisms of the human brain and applying them onto practical applications is a difficult challenge. The practical realization of the sophisticated network of different brain components and the complex interaction between them to produce intelligent outcomes for practical applications is highly desirable. A model for a car auto-pilot system based on the physiological mechanism of one component of the human brain, the cerebellum, is proposed in this paper. An experimental validation of this model would be offered using a software-based simulator, which is further accredited with a hardware model that demonstrates the suitability and capability of adopting the cerebellum based approach for car maneuvering. Key-Words: - Neural Networks, erebellum, erebellar Model Articulation ontroller (MA), Auto-pilot 1 Introduction Driving a vehicle is essentially based on the reaction of the driver to current road conditions that would affect any decision to accelerate, decelerate, stop or steer the vehicle. Speed of response is critical during vehicle maneuver as environmental conditions are continually changing and failure to react in time might lead to fatal consequences. As such, a car autopilot system is basically a model of the response of the system to constantly changing environmental inputs. The physiological mechanism of the human brain in particular the motor control mechanism will be highly deemed as a good model for implementation of a car autopilot system. This paper will propose one such car autopilot system that utilizes the physiological mechanism of the human brain for motor control. 2 The Human Brain (erebellum) The major components of the human brain basically consist of the cerebrum (the largest portion), the medulla oblongata, the thalamus, hypothalamus and the cerebellum. erebellum works with muscles and the cerebral cortex to coordinate movement of skeletal muscles that will actuate voluntary and some involuntary movement of the body. An example is the vestibulocular reflex, i.e. when the head or body is moved, the cerebellum generates the motion commands for the eye muscles which make the eyes fixate on the same point. Early medical research [1] has given clear indications that the cerebellum is used for stable vertebrate control and that cerebellar lesions lead to instability of the motor system. The cerebellum essentially functions by receiving sensory inputs from the cortex and generating outputs that coordinates and controls the motor systems. This gives rise to the suggestion that the cerebellum is in fact a very large associative memory [2] that simply associates a set of input conditions with a corresponding set of output controls. 3 erebellar Model Articulation ontroller (MA) The erebellar Model Articulation ontroller [3] [4] proposed by Albus, based on the human memory models and neuromuscular control, is basically a neural network that models the structure and function of the cerebellum. The MA Neural Network employs table look-up methodologies whereby associations of input and output relationships are stored as the contents of memory cells of the MA. 3.1 Architecture of MA The MA network is basically a form of associative memory that can be trained to implement non-linear functional mappings. Figure 1 shows a simplified 2-dimensional MA network which is scalable to n-dimensions.. For a 2D MA network, the MA memory can be visualized as a neural network consisting of a cluster of 2 dimensional self organizing feature map(sofm) neural network.

However, instead of a random initialization of the neural net weights, they are fixed such that they formed a 2 dimensional grid MA as shown in the figure. From Figure 1, the winning neuron in the MA memory at time k is identified as the neuron with weights Q(y 1 (kt)) and Q(y 2 (kt - T)) for inputs y 1 (kt) and y 2 (kt T) respectively. The weights are effectively the coordinates i, j of the location of the neuron in the SOFM. The output of the winning neuron can be directly obtained from the weight W i,j of a particular winning neuron. vehicular parking maneuver. urrently, there exist two generic types of parking maneuvers, i.e. the Reverse Parking maneuver and the Parallel Parking 4.1 MA ontroller (Reverse Parking) Reverse Parking is one of the simpler and more straightforward parking methods. There exist 2 distinct manners whereby a reverse parking procedure could be executed. First of all, a simple one time reverse into the parking slot without any adjustment (Figure 3(a)) and the other requiring multiple-adjustments (Figure 3(b)) before fitting into the parking slot. The latter is performed when the road width is sufficiently wide to accommodate the entire parking procedure in a single reverse step. Figure 1: Architecture of a 2-Dimensional MA (a) Without Parking Adjustment (b) With Parking Adjustment An example of a trained 2-dimensional MA network used for braking control for reverse parking maneuvers is depicted in Figure 2 below. Figure 3: Reverse Parking Techniques The proposed reverse parking system algorithm using a MA controller could be illustrated in Figure 4 below. Figure 2: Typical 2-Dimensional MA Network Surface 4 MA for Vehicle Maneuver Automated driving not only includes intelligent control of vehicle maneuvering in different road conditions like city driving, highway driving etc. but incorporates intelligent control for vehicle parking maneuvers as well. Parking maneuvering, unlike normal automated driving, is slightly more complex and complicated as parking maneuvers involve the frequent switching of forward and reverse gears, and maintaining a velocity ceiling of not more than 20kmh throughout the entire duration of the initiated parking sequence. In this paper, we propose a MA based controller that would perform intelligent Figure 4: Reverse Parking Algorithm Automated vehicle maneuver involves the coordination of steering control, gear control and

velocity control (which is determined by the throttle and brake values). As such, the MA controller designed for this reverse parking system consists of 2 MA sub-controllers, one for steering control while the other to be responsible for velocity control. And the gear control will be determined by a decision black box which would initiate the switching of forward or reverse gear when certain conditions meted out are satisfied. Inputs to the MA networks are based on 8 strategically positioned distance sensors on the vehicle as shown in Figure 5. Figure 5: MA ontrolled Vehicle Steering ontrol in parking maneuvers is somewhat different from that of steering control in automated driving. The requirement to frequently engage and disengage the reverse gear requires 2 different steering angles to be generated for the same set of sensory inputs i.e. 2 different steering angles to be generated for the vehicle in a particular position on the track (with a particular set of sensory input data), one steering angle for the forward movement of the vehicle while the other for the reverse movement of the vehicle. Thus, besides the set of sensory input data, the MA Steering Sub-ontroller requires the gear input to distinguish between the steering angle computed for forward driving and the other for reverse driving. The MA Sub-ontroller for steering of a vehicle in reverse parking is illustrated in Figure 6. I N P U T S Steering Network MA Gear Forward Reverse MA ontroller Gear Decision Steer TPS/ Steer Angle Throttle Steer Angle Figure 6: MA Block Diagram for Steering Sub-ontroller During the entire parking procedure the speed of the car is to be limited to a maximum value of 20kmh as a parking procedure involves refined slow maneuvers to enable the car to fit into the parking slot. Similar to the case of automated driving, the TPS and controls are antagonistic to the other. The vehicle accelerates its speed up to the maximum allowed value of 20kmh and stops when it approaches obstacles or barriers before reversing its direction of movement. Thus, the inputs to the TPS and MA sub-controllers include both speed and sensory values. In order to detect the presence of obstacles or barriers, the minimum distance to obstacles or barriers in the direction of motion must be computed. For forward motion, the sensory data the car must sense for obstruction are the front sensors while for reverse motion the set of sensory data required by the car include the back sensors. The 2 sets of sensory data as described above are mapped into a single valued input for the MA controllers by virtue of simply computing the minimum values from each set of data. Another input the MA controllers required is the current velocity of the vehicle which is a feedback input. The MA Sub-ontroller for throttle(tps) and braking control of a vehicle in reverse parking is illustrated in Figure 7. \\ang Minimum Sensor Distance M A TPS & Network M A TPS Decision TPS ar Dynamics Vehicle Speed Figure 7: MA Block Diagram for TPS/ Sub-ontroller The MA ontroller proposed above was implemented using a software car simulator [5] which is used to simulate a car maneuvering sequence in a virtual driving environment. 4.2 Performance of MA Reverse Parking The performance of the intelligent control for the implemented Reverse Parking System could be measured by the qualitative measure that depends on the final position of the vehicle in the parking lot. The

Quality of Parking (QoP) measure is measured by the 3 sensors indicated in Figure 8. The 3 sensors involved in the computation of the QoP measure are essentially the 1 back left to barrier sensor, 2 back right to barrier sensor and 3 the left back to side sensor (for left parking) or the right back to side sensor (for right parking). I Figure 8: Reverse Parking Quality omponents The computation for QoP measure requires the computation of the error in the final parking position of the vehicle as compared to a desired position. The error,ε, is calculated as follows: b1 b2 Average 0.186667 0.813333 As shown in Table 1 above, the MA controlled reverse parking system is capable of achieving high quality parking maneuvers with close to perfect parking performance (>80% perfect parking). A video documenting a successful parking sequence can be found here. 4.3 Hardware Implementation With the successful implementation of the software simulation for autonomous driving using MA technologies, the realization of the software simulator onto an actual hardware implementation follows. A remote controlled (R) (shown in Figure 9) model car will be used in this hardware implementation. ε = (I final I desired) 2 + (b1 final b1 desired) 2 + (b2 final b2 desired) 2 3 Eq (1) The max error achievable in the above equation is a value 1 while the min. error is of value 0. The QoP measure is determined by the following equation: QoP = ε max ε current Eq (2) The MA Network (with the MA sub-controllers) for reverse parking were trained with a collated data set that comprises of different sets of human-driven parking sequences that originate from the initial starting positions of the 6 test cases as indicated in Table 1 below which tabulates the Reverse Parking System s performance results according to the quality of parking (QoP) specified by Eq(2) Table 1: Reverse Parking Test Results Test ase Error. ε QoP 1 st 0.221 0.779 Figure 9: R Model ar The hardware R Model ar used would not be hosting the MA network; instead an on-board microcontroller would be serving as a transmission link between the R model car and a Host P. The Host P would be carrying the MA network and would carry out all the necessary computational functions that are required in an intelligent automated control of the vehicle. The Host P receives all the sensory data from the model car via its on-board microcontroller, computes the necessary control signals for the car and outputs these control signals back to the model car via the same transmission link that actuates the D and servo motors resulting in the desired motion of the vehicle. Figure 10 below shows the architecture of the interface between the software simulator and the hardware model car 2 nd 0.189 0.811 3 rd 0.103 0.897 4 th 0.182 0.818 5 th 0.233 0.767 6 th 0.192 0.808

MODEL R AR Mirco- ontroller Rear D Motor InfraRed Front Servo Motor HALF-DUPLEX LINK Sensory Data ontrol Signals Input Data HOST P Software Simulator MA Network Figure 10: Software-Hardware Interface Output Data With reference to the Figure 9, when intelligent maneuver of the model car is initiated, the on-board microcontroller would immediately retrieve sensory data from all its 8 Infrared sensors on-board. The microcontroller would then packed the 8 different values obtained into a vector comprising of all 8 values and transmit via the half-duplex transmission link to the Host P. The Host P upon receipt of this sensory information would process the received information and present the appropriate information as input data to the MA network. The MA Network processes the input data and outputs a set of control signals namely the 2 basic control signals for controlling the front servo motor and the rear D motor. The Host P would then transmit the control signals back to the microcontroller via the same half duplex link. The microcontroller would then actuate the front servo and rear D motors based on the received control signals. low-level cognitive task of simply associating inputs with known outputs. Proposed future work will be on development of systems or networks capable of high-level cognitive tasks such as reasoning, symbol processing etc that would inevitable translate into better performance and higher intelligence. References: [1] G. Holmes, The cerebellum of man, Brain, 1939, pp. 1-30. [2] P. Kanerva, Associative-Memory models of the erebellum, Artificial Neural Networks, 1992, pp 23-34 [3] J.S. Albus, A new Approach to Manipulator ontrol: The erebellar Model Articulation ontroller(ma), Transactions of the ASME Journal of Dynamic System,Measurement and ontrol, Vol 97, 1975, pp 220-227 [4] J.S. Albus, A Theory of Intelligent Systems, Proceedings 5 th IEEE International Symposium, Vol 2, pp 866-875 [5] P. Michel, H.. Quek, and M. Toh, Fuzzylot: A Self-Organising Fuzzy Neural Rule-based Pilot System for Automated Vehicles, Neural Networks Journal, Vol 14, No 8, 2001, pp1099-1112 Video documentary of the success of the hardware implementation could be found here. 4 onclusion A new approach to intelligent car maneuvering has been proposed and proven with the implementation of the cerebellum based car auto-pilot system. The current adopted approach based on the associative relationship between a set of input conditions and the corresponding set of output controls have successfully demonstrated the ability to effectively control and maneuver a vehicle without any human intervention and at the same time achieving a high standard of success. The MA network utilized in the implementation is simply an associative memory network that performs