Robot Vision with CNNs: a Practical Example P. Vitullo P. Campolucci G. Apicella L. Pompeo D. Bellachioma S. Graziani M. Balsi Dep. of Electronic Engineering.

Slides:



Advertisements
Similar presentations
Michael Madavane Russell McLoughlin. Plan Build a autonomous car, a GuideBot, that follows a set of directions to navigate an obstacle course Distance.
Advertisements

Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Robotics Where AI meets the real world. Ankit Jain
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
A new approach to Artificial Intelligence.  There are HUGE differences between brain architecture and computer architecture  The difficulty to emulate.
Suggesting a framework for a robot control program independent of the system platform Providing the implementation of a multi-agent system with blackboard.
Y. Ono, H. Uchiyama, and W. Potter Artificial Intelligence Center The University of Georgia SEACM, April, 2004 A Mobile Robot For Corridor Navigation:
Autonomous Quadrocopter Proposal Brad Bergerhouse, Nelson Gaske, Austin Wenzel Dr. Malinowski.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1 Spring Quarter 2008 Robot Programming Tips Week 4 Day 2 By Matt Gates and.
EE396 Project Micromouse Team: Ocha. Team Members Kanoa Jou (Programmer) Ryan Sato (Hardware) KiWoon Ahn (Recorder) Alan Do (Programmer)
Preliminary Design Review
Field Navigational GPS Robot Final Presentation & Review Chris Foley, Kris Horn, Richard Neil Pittman, Michael Willis.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Railway Foundation Electronic, Electrical and Processor Engineering.
Patent Liability Analysis Andrew Loveless. Potential Patent Infringement Autonomous obstacle avoidance 7,587,260 – Autonomous navigation system and method.
Mahesh Sukumar Subramanian Srinivasan. Introduction Face detection - determines the locations of human faces in digital images. Binary pattern-classification.
ASPPRATECH.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Capstone PDR Fall 2005 Paintball Gun IR Sensing and Tracking Team Doki Doki: Matt Freeman (EE) James Kirby (ECE) Juan Rivera (EE)
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
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.
The Internal Components of a Personal Computer (PC)
Embedded Microcomputer Systems Andrew Karpenko 1 Prepared for Technical Presentation February 25 th, 2011.
Intelligent Autonomous Camera Module (IAKM). Goals Develop an intelligent camera unit with the following features: –Standalone; –Equipped with extraordinary.
University of Veszprém Department of Image Processing and Neurocomputing Emulated Digital CNN-UM Implementation of a 3-dimensional Ocean Model on FPGAs.
Program ultrasonic range sensor in autonomous mode
HEATHKIT ROBOT Hero JR. Robot Introduced in the 1980’s as part of their electronic kit offerings “Semi-Autonomous” operations with battery 1 st generation.
Joint International Master Project Dennis Böck & Dirk C. Aumueller 1.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Cooperating AmigoBots Framework and Algorithms
Engaging Undergraduate Students with Robotic Design Projects James O. Hamblen School of ECE, Georgia Tech, Atlanta, GA
Sluzek 142/MAPLD Development of a Reconfigurable Sensor Network for Intrusion Detection Andrzej Sluzek & Palaniappan Annamalai Intelligent Systems.
1 A Quick Look at Hardware What you need to know before buying a computer.
Cellular Neural Network Simulation and Modeling Oroszi Balázs
Artificial Neural Network Theory and Application Ashish Venugopal Sriram Gollapalli Ulas Bardak.
Simone Formichella Laboratory of Optoelectronics, University of Brescia 2D Vision Course Washers detector using a NI1764 Smart Camera.
NIMIA October 2001, Crema, Italy - Vincenzo Piuri, University of Milan, Italy NEURAL NETWORKS FOR SENSORS AND MEASUREMENT SYSTEMS Part II Vincenzo.
Cellular Neural Networks Survey of Techniques and Applications Max Pflueger CS 152: Neural Networks December 12, 2006.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
RoboTeam 05/04/2012 Submitted by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Chapter 10 Advanced Programming, PLC Interfacing, and Troubleshooting
Juan David Rios IMDL FALL 2012 Dr. Eric M. Schwartz – A. Antonio Arroyo September 18/2012.
I Robot.
Introduction Advantage of DSP: - Better signal quality & repeatable performance - Flexible  Easily modified (Software Base) - Handle more complex processing.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
1 Structure of Aalborg University Welcome to Aalborg University.
VEX ARM® Cortex®- based Microcontroller. The VEX ARM® Cortex®-based Microcontroller coordinates the flow of all information and power on the robot. All.
RoboNova 1.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
ShiDianNao: Shifting Vision Processing Closer to the Sensor
Automated Maze System Development Group 9 Tanvir Haque Sidd Murthy Samar Shah Advisors: Dr. Herbert Y. Meltzer, Psychiatry Dr. Paul King, Biomedical Engineering.
Robotics Where AI meets the real world. AMAN KUMAR, SECTION –B4902.
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
Fail-Safe Module for Unmanned Autonomous Vehicle
Ghent University Pattern recognition with CNNs as reservoirs David Verstraeten 1 – Samuel Xavier de Souza 2 – Benjamin Schrauwen 1 Johan Suykens 2 – Dirk.
Ghent University Compact hardware for real-time speech recognition using a Liquid State Machine Benjamin Schrauwen – Michiel D’Haene David Verstraeten.
Bullfighting Autonomous Robot “BULL” IMDL Spring 2010 Aminatu Oyebanjo April 8, 2010.
Vision Based Automation of Steering using Artificial Neural Network Team Members: Sriganesh R. Prabhu Raj Kumar T. Senthil Prabu K. Raghuraman V. Guide:
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Embedded Systems Design
Vision for Robotic Applications
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Robot Intelligence Kevin Warwick.
A Trusted Safety Verifier for Process Controller Code
Presentation transcript:

Robot Vision with CNNs: a Practical Example P. Vitullo P. Campolucci G. Apicella L. Pompeo D. Bellachioma S. Graziani M. Balsi Dep. of Electronic Engineering “La Sapienza” Univ. of Rome, Italy X. Vilasís–Cardona S. Luengo J. Solsona R. Funosas A. Maraschini A. Aznar V. Giovenale P. Giangrossi Barcelona, 19/2/03

Framework of this work completely autonomous robot simple (cheap) hardware vision-based guidance –short term: line following –longer term: navigation in a real environment

Architecture Cellular Neural Networks to handle all the image processing Fuzzy-rule-based navigation

Cellular Neural Networks Fully parallel analog vision chips Capable of real-time nonlinear image processing and feature detection Algorithmically programmable to implement complex operations On-board image acquisition (focal-plane processing)

Cellular Neural Networks Recurrent Neural (?) Network Locally connected  VLSI-friendly Space-invariant synapses (cloning templates) –small number of parameters: explicit design Continuous variables – analog computing (discrete-time model for digital)

Topology Locally connected  VLSI Space-invariant synapses

Discrete–time model Binary state variable Analog or binary input depending on implementation

Application Input ports: analog arrays u, x(0) Output port: binary array x(  ) “Analog instruction”: {A,B,I} (cloning template) Feature detection (nonlinear image filtering)

CNN “Universal” Machine Local memory Global control (broadcasting cloning templates and memory transfer commands) “Analogic” computing: stored-program analog/logic algorithms

Task: line following The robot is to follow a maze of straight lines crossing at approximately right angles Functions required by vision module: Acquiring image, cleaning, thinning lines Measuring orientation/displacement of lines

Image processing algorithm Image acquisition Binarization Line thinning

Image processing algorithm (ctd.) Directional line filtering Projection

Fuzzy control

Simulation

el cochecito (Barcelona) control (386) CNN emul. (DSP)

Visibilia (Rome) PAL B/W CAMERA FPGA-based CNN emulator Celoxica RC-100 board Xilinx Spartan II 200Kgates microcontroller Jackrabbit BL1810 PIC 16F84 SERVO MOTOR (steering) LCD PS/2 mouse port Rabbit2000 microcontroller Parallel port E Parallel port ASerial port D STEPPER MOTOR (advancing) STEPPER MOTOR CONTROLLER

Celoxica RC-100 VGA

Jackrabbit BL1810

driving start vert hor follow vert hor Y Y N N Y N normal driving crossing timer:=0 timer>10s N Y store left avail. turn left if avail. else right diag (L/R) Y follow diag Y N

Continuation of the work more realistic tasks: obstacle avoidance navigation in a real-life environment

Obstacle avoidance using other sensors together with vision, e.g. ultrasound monocular range evaluation local path-finding strategies

Hybrid (topological/metric) navigation

door recognition

Robot Vision with CNNs: a Practical Example M. Balsi Dep. of Electronic Engineering “La Sapienza” Univ. of Rome, Italy Barcelona, 19/2/03