Using an FPGA to Emulate Grid Cell Spatial Cognition in a Mobile Robot

Slides:



Advertisements
Similar presentations
Comparing Effectiveness of Bioinspired Approaches to Search and Rescue Scenarios Emily Shaeffer and Shena Cao 4/28/2011Shaeffer and Cao- ESE 313.
Advertisements

MICHAEL MILFORD, DAVID PRASSER, AND GORDON WYETH FOLAMI ALAMUDUN GRADUATE STUDENT COMPUTER SCIENCE & ENGINEERING TEXAS A&M UNIVERSITY RatSLAM on the Edge:
CSE 380 – Computer Game Programming Pathfinding AI
Visual Navigation in Modified Environments From Biology to SLAM Sotirios Ch. Diamantas and Richard Crowder.
Matching brain and body dynamics Daniel Wolpert: – "Why don't plants have brains?" – "Plants don't have to move!" Early phases of embodied artificial intelligence:
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
Behavior- Based Approaches Behavior- Based Approaches.
A Versatile and Safe Mobility Assistant * Kim, Min-Jung 2001/6/12 Special Topics in Robotics Design and Control of Devices for Human-Movement Assistance.
Methods Experiment 1 Conclusions Does the home base anchor spatial mapping? *D.G. Wallace 1 ; D.A. Hamilton 2 ; A.D. Choate 1 1 Department of Psychology,
Mobile Robot ApplicationsMobile Robot Applications Textbook: –T. Bräunl Embedded Robotics, Springer 2003 Recommended Reading: 1. J. Jones, A. Flynn: Mobile.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Design and Implementation of Metallic Waste Collection Robot
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
A year 1 computer userA year 2 computer userA year 3 computer user Algorithms and programming I can create a series of instructions. I can plan a journey.
Abstract Design Considerations and Future Plans In this project we focus on integrating sensors into a small electrical vehicle to enable it to navigate.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
UBSwarm: Design of a Software Environment to Deploy Multiple Decentralized Robots Tamer Abukhalil, Madhav Patil, Advisor: Prof. Tarek Sobh Robotics, Intelligent.
Administrative Introduction Our goals for this project is for the two robots to work together intelligently using wireless communication Not only did.
1 Miodrag Bolic ARCHITECTURES FOR EFFICIENT IMPLEMENTATION OF PARTICLE FILTERS Department of Electrical and Computer Engineering Stony Brook University.
Microcontroller Robot Design Spring 2003 Advisor : Prof. Hayler Engineering Team: Mark Vo Jing Hua Zhong Abbas Ziadi.
Neural mechanisms of Spatial Learning. Spatial Learning Materials covered in previous lectures Historical development –Tolman and cognitive maps the classic.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Final Version.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Object Tracking Using Autonomous Quad Copter Carlos A Munoz, Advisor: Dr. Tarek Sobh Robotics, Intelligent Sensing & Control (RISC) Lab., School of Engineering,
Rijo Santhosh Dr. Mircea Agapie The topic of machine learning is at the forefront of Artificial Intelligence.
Swarm Intelligence 虞台文.
BUGS Relevant Research Areas: Insects: –Tele-control of insects: Ability to control some motor function of an insect through an external link –Tele-sense.
CONTENTS:  Introduction  What is neural network?  Models of neural networks  Applications  Phases in the neural network  Perceptron  Model of fire.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Introduction of Intelligent Agents
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Chapter 8. Learning of Gestures by Imitation in a Humanoid Robot in Imitation and Social Learning in Robots, Calinon and Billard. Course: Robots Learning.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q3.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Selection and Navigation of Mobile Sensor Nodes Using a Sensor Network Atul Verma, Hemjit Sawant and Jindong Tan Department of Electrical and Computer.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab
1 Cartel: Cartography (mapmaking) + Intel (intelligence) Preliminary Design Review ECE4007 L01 – Senior Design – Fall 2007 School of Electrical and Computer.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Abstract Neurobiological Based Navigation Map Created During the SLAM Process of a Mobile Robot Peter Zeno Advisors: Prof. Sarosh Patel, Prof. Tarek Sobh.
Coverage Efficiency in Autonomous Robots With Emphasis on Simultaneous Localization and Mapping Mo Lu Computer Systems Lab Q2.
Memory and Programmable Logic
Obstacle avoiding robot { pixel }
Memory Hierarchy Ideal memory is fast, large, and inexpensive
ASIC Design Methodology
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
Figure 1.1. A silicon wafer..
Emulating the Functionality of Rodents’ Neurobiological Navigation and Spatial Cognition Cells in a Mobile Robot Peter J. Zeno Department of Computer Science.
Introduction to Robots and the Mind - Path Integration -
Dmitriy Aronov, David W. Tank  Neuron 
Ch 14. Active Vision for Goal-Oriented Humanoid Robot Walking (1/2) Creating Brain-Like Intelligence, Sendhoff et al. (eds), Robots Learning from.
Volume 28, Issue 7, Pages e6 (April 2018)
In the land of the blind, the one eyed man is king
Probabilistic Map Based Localization
Space Psychology 3926.
Kiah Hardcastle, Surya Ganguli, Lisa M. Giocomo  Neuron 
Volume 25, Issue 13, Pages (June 2015)
Functional Split between Parietal and Entorhinal Cortices in the Rat
What do grid cells contribute to place cell firing?
Thomas S Collett, Paul Graham  Current Biology 
Relating Hippocampal Circuitry to Function
Place, space and memory cells
Volume 25, Issue 23, Pages R1116-R1121 (December 2015)
The Hippocampus, Memory, and Place Cells
Planning.
Presentation transcript:

Using an FPGA to Emulate Grid Cell Spatial Cognition in a Mobile Robot Peter Zeno Advisors: Prof. Sarosh Patel, Prof. Tarek Sobh Interdisciplinary RISC Lab, School of Engineering University of Bridgeport, Bridgeport, CT, USA Introduction Abstract The ability for a mobile robot to perform simultaneous localization and mapping (SLAM) methodology, provides a means for it to be truly autonomous. SLAM is the capability of an entity to simultaneously create a map of its unknown environment and localize itself in that map. A classical SLAM navigation system relies mainly on algorithms for data association, visual data processing (e.g., recognition and comparison), path integration (PI) error rectification, etc. Whereas, a neurobiological based system relies heavily on intricately integrated neural networks to accomplish these same tasks. In theory, an autonomous mobile robot’s ability to navigate with greater intelligence and agility in a dynamic environment would be possible if its navigation system was modeled after that of biological creatures. More specifically, a system that mimics the functionality of neurobiological navigation and spatial awareness cells, as found in the hippocampus and entorhinal cortex of a rodent’s brain (Fig. 1). These navigation cells include: place cells, head direction cells, boundary cells, and grid cells, as well as memory. Our mobile robot, known as ratbot, uses inspiration from place cells for key locations, boundary cells for detecting significant errors in path integration, and grid cells for firing LEDs to aid in visual system debug. These three cells (logic interpretation), are implemented in a field programmable gate array (FPGA) silicon chip, to allow for parallel search. Path Integration Cognitive Map and Route Planning Path integration (PI) was first suggested by Darwin [2], and confirming this hypothesis was shown in [3]. Fig. 2 illustrates the concept of PI used by animals, as well as the ratbot. In this figure, the rat leaves home, travels around the enclosed area until it finds food, then returns home. PI is accomplished during the foraging (navigation) task by the rat continuously updating a return vector home using: change in its head direction via vestibular stimuli, and distance traveled via proprioceptive stimuli. Similarly, the ratbot’s “brain”, an Arduino microcontroller board, uses distance traveled information gathered from the ratbot’s motor encoders and the measured change in direction from a microelectromechanical systems (MEMS) based gyroscope, for calculating the return distance and direction to home, respectively, see Fig. 6 and Fig. 7a for physical implementation. The ratbot’s vision (ultrasonic sensor) is for object avoidance only. This is similar to a rat foraging in the dark. Through the use of an FPGA (Fig. 7b), the ratbot’s environment is logically mapped into a two dimensional array of parallel processing units of place cells and boundary vector cells (for PI error detection, see Table I). Three grid cells of different phases are also used for visual PI error detection via LEDs. Routes are saved as linked lists when discovered (e.g., G1->P1->G0). Fig. 5 illustrates the conceptual data in the FPGA, as well as the physical movement of the ratbot. This figure is the output of a simulator written to aid in system design. Environment mapping steps as currently performed on the Ratbot Simulator: Random exploration until a goal location is found (water or food). Dedicate a place cell to the goal location (store coordinates). Return home directly (single vector home) or via a scan/backtrack algorithm if path is blocked by barrier (adding/dedicate boundary vector cells, recording direction of barrier and coordinates, and turn cell/place cell for transition point around barrier, recording coordinates and ID). Save place cell path in linked list or similar (G1->PC1->G0). Save length of path as weight for this path. Goal memory (e.g., nucleus accumbens). Go back to step 1, unless all goal locations have been found. Figure 1: Rodent’s hippocampus and entorhinal cortex [1]. Figure 2: An example environment and travel scenario of the ratbot. For PI: The yellow circle is the ratbot’s home (start and ending position). The black arrows (Ln) represents a travel leg of the journey. The red dashed arrows (Rn) are the return vectors calculated along the way (PI). Table I: Map/PI error detection chart. Analysis: PI Error Results a Due to sensor measurement errors, robot drift, and/or other possible external influences, the robot’s true end location and heading are typically at odds with its true pose. This PI error accumulates with time as the robot continues to roam (Fig. 3 & 4). The ratbot experiences a slow enough accumulating PI error such that adding a simple allothetic sensor (e.g., pattern recognition camera) and dispersed salient distal cues, will bound this error. b Figure 4: PI error data gathered from the ratbot. a) Correlation shown between final angle home and size of error in travel distance home. b) No apparent correlation between total distance covered by ratbot and magnitude of error in travel distance home. Figure 5: Ratbot Simulator output. Place cells are used for goal locations (large squares) and as turn cells (yellow squares). Boundary vector cells are used for PI error detection via use of the cognitive map created and stored in the FPGA. Figure 3: Accumulating PI error in a mobile robot and as seen with the ratbot. Concluding Remarks The finished Ratbot Simulator design is now ready to be implemented on the mobile robot platform, the ratbot, then field tested in a static arena environment. The following needs to be accomplished next: Investigate the source of the PI error currently occurring on the ratbot. Finish FPGA design. Create testbench to verify FPGA design. Integrate FPGA with microcontroller. Add and integrate additional ultrasonic sensors to ratbot to get 180 degrees of coverage. Finish code for microcontroller to incorporate all the new functionalities and hardware. Fix bugs as they occur during integration and ratbot testing. Collect performance data. Figure 6: A top level block diagram of the path integration, mapping and route planning circuitry as implemented in the ratbot to simulate the specialized neurobiological navigation cells found in a rat’s brain. a b References [1] http://mindblog.dericbownds.net [2] C. Darwin, "Origin of Certain Instincts," Nature, vol. 7, pp. 417-418, 1873. [3] H. Mittelstaedt and M.-L. Mittelstaedt, "Homing by path integration," in Avian navigation, ed: Springer, 1982, pp. 290-297. Figure 7: a) The ratbot and b) the Mojo Xilinx FPGA board.