SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
To build a vision based autonomous mobile robot
that can navigate to a desired destination avoiding
obstacle on its path
Goal/Objective
2
Features of our Robot
 Low cost
 Light weight
 Low power consuming
 Vision based
 Autonomous navigation capability
 Equipped with a single onboard computer
Raspberry Pi for its computation and Arduino Uno
to drive the motors of our robot
 Two wheeled robot platform
 Comparatively small in size
3
Figure 1: Design of our Robot Platform
Our Designed Robot Platform
(Credit: Rezwan-Al-Islam Khan)
4
1
2
3
4
1
2
3
4
1. Webcam
2. Raspberry Pi
3. Arduino Uno and Adafruit Motor Shield
4. Battery Pack
What is Optical Flow
 Optical flow is the relation of the motion field: the 2D projection of the
physical movement of points relative to the observer to 2D displacement of
pixel patches on the image plane.
 Common assumption:
The appearance of the image patches do not change (brightness constancy)
5
( , ) ( , 1)i i iI P t I P v t  

Figure 2: Optical Flow Illustration
My Optical Flow program
6
Figure 3: Car in motion (Derivation of optical flow from sequence of frames)
Optical Flow and Motion
 We are interested in finding the movement of scene
objects from time-varying images (videos)
 Lots of uses:
 Motion detection
 Track objects
 Correct for camera jitter (stabilization)
 Align images (mosaics)
 3D shape reconstruction
 Special effects
 Games: Optical Flow Game
 User Interfaces: Optical Flow Tracking Test 1
 Video compression
7
Definition of optical flow
 OPTICAL FLOW = apparent motion of
brightness patterns
 Ideally, the optical flow is the projection of the
three-dimensional velocity vectors on the image
8
Hybrid System
Feature Extraction & Tracking
Obstacle Avoidance using
Balance Strategy + Time to
Contact (TTC)
Rapid development plan
Our Work Strategy
9
Grab Frame
Detect Features
User Input
Grab Frame
Track Features
Calc/Draw Optical Flow
Calc Steer Signal
Not enough
features?
Steer
Detect
Features
Steer Sig >
Threshold
RS 232
RS 232Yes
No
Flow Chart
10
How it works?
 First the robot extracts and tracks good features using
OpenCV’s goodFeaturesToTrack() method.
 When the robot is in motion, the onboard Raspberry
Pi computes optical flow from successive frame
capture of the webcam using OpenCV’s robust API
such as calcOpticalFlowPyrLK() method
 Then we measure motion estimation using Balanced
Strategy and avoid collisions by calculating Time To
Collision (TTC)
 Then the robot is steered via Arduino Uno’s control
signal obtained from these informations.
11
Communication Protocol (TTY)
12
 TTY is a communication protocol for serial communication.
 Using node-serialport is pretty easy because it is pretty
basic. It provides you with the building block to make great
things.
 Installation:
 Desktop (Debian/Ubuntu) Linux:
sudo apt-get install build-essential
npm install serialport
Communication Protocol (TTY) (cont.)
13
 Raspberry Pi Linux:
1. Log into your Raspberry Pi via Terminal
2. Issue the following commands to ensure you are up to date:
sudo apt-get update sudo apt-get upgrade -y
3. Download and install node.js:
wget http://nodejs.org/dist/v0.10.12/node-v0.10.12-linux-arm-pi.tar.gz tar xvfz node-
v0.10.12-linux-arm-pi.tar.gz sudo mv node-v0.10.12-linux-arm-pi /opt/node/
4. Set up your paths correctly:
echo 'export PATH="$PATH:/opt/node/bin"' >> ~/.bashrc source ~/.bashrc
5. Install using npm, note this will take a while as it is actually compiling code and that
ARM processor is getting a workout.
npm install serialport
Communication Protocol (TTY)
 To Use
 Opening a serial port:
var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/tty-usbserial1", {
baudrate: 57600
});
 For more details visit:
 https://github.com/voodootikigod/node-serialport
14
http://www.cl.cam.ac.uk/~db434/raspi/images/raspberry_pi.JPG
 Hardware:
1. Webcam
2. Raspberry Pi
15
Hardware and software
5. DC Battery
3. Arduino Uno
http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg
4. Adafruit Motor- shield, DC Motor and Stepper Motor
16
https://www.adafruit.com/images/medium/mshield_MED.jpg
17
 Software:
1. OpenCV 2.4.5 (www.opencv.org )
2. Microsoft Visual Studio 2012/ CodeBlocks
3. WinAVR ( www.winavr.sourceforge.net )
4. RS232 Terminal Program
(http://realterm.sourceforge.net/index.html#downloads_Download)
Tests, Implementation and Problems
 Tested some software implementation on Windows 7
platform using MSVS 2012, OpenCV
 But failed to port these test codes onto Raspberry Pi
 Robot Navigation using keyboard commands has been a
success
 However, autonomous navigation was not achieved
 There were some hardware issues from time to time
specifically with the onboard battery pack
18
19
THANK YOU

Más contenido relacionado

Destacado

Introduction to electropneumatic
Introduction to electropneumaticIntroduction to electropneumatic
Introduction to electropneumaticAditya Kurniawan
 
An autonomous robot based on a wheelchair
An autonomous robot based on a wheelchairAn autonomous robot based on a wheelchair
An autonomous robot based on a wheelchairsudhakar5472
 
Robotics technology
Robotics technologyRobotics technology
Robotics technologykapil200
 
Intelligent vision based snake robot
Intelligent vision based snake robotIntelligent vision based snake robot
Intelligent vision based snake roboteSAT Journals
 
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...obijuan_cube
 
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual)  vatsal shah-ec_4th yearFloor cleaning robot(autonomus mannual)  vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th yearVatsal N Shah
 
Automatic voice control wheelchair
Automatic voice control wheelchairAutomatic voice control wheelchair
Automatic voice control wheelchairMohit Nagar
 
Latest Postal Update Presentation
Latest Postal Update  PresentationLatest Postal Update  Presentation
Latest Postal Update Presentationtcaserta
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile RoboticsRobots Alive India
 
PLASMONS: A modern form of super particle waves
PLASMONS: A modern form of super particle wavesPLASMONS: A modern form of super particle waves
PLASMONS: A modern form of super particle wavesDHRUVIN PATEL
 
Floor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semFloor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semVatsal N Shah
 
zigbee technology
zigbee technology zigbee technology
zigbee technology N.CH Karthik
 
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...Neelima Sharma
 
Latinoware: Robots libres e Imprimibles
Latinoware: Robots libres e ImprimiblesLatinoware: Robots libres e Imprimibles
Latinoware: Robots libres e Imprimiblesobijuan_cube
 

Destacado (20)

Introduction to electropneumatic
Introduction to electropneumaticIntroduction to electropneumatic
Introduction to electropneumatic
 
An autonomous robot based on a wheelchair
An autonomous robot based on a wheelchairAn autonomous robot based on a wheelchair
An autonomous robot based on a wheelchair
 
Robotics technology
Robotics technologyRobotics technology
Robotics technology
 
Intelligent vision based snake robot
Intelligent vision based snake robotIntelligent vision based snake robot
Intelligent vision based snake robot
 
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
Motion Control of Differential Wheeled Robots with Joint Limit Constraints (S...
 
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual)  vatsal shah-ec_4th yearFloor cleaning robot(autonomus mannual)  vatsal shah-ec_4th year
Floor cleaning robot(autonomus mannual) vatsal shah-ec_4th year
 
Automatic voice control wheelchair
Automatic voice control wheelchairAutomatic voice control wheelchair
Automatic voice control wheelchair
 
Latest Postal Update Presentation
Latest Postal Update  PresentationLatest Postal Update  Presentation
Latest Postal Update Presentation
 
afc-1
afc-1afc-1
afc-1
 
Src 147
Src 147Src 147
Src 147
 
Introduction to locomotor
Introduction to locomotorIntroduction to locomotor
Introduction to locomotor
 
Report IOT Robot
Report IOT RobotReport IOT Robot
Report IOT Robot
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
 
PLASMONS: A modern form of super particle waves
PLASMONS: A modern form of super particle wavesPLASMONS: A modern form of super particle waves
PLASMONS: A modern form of super particle waves
 
Floor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th semFloor cleaning robot report vatsal shah_ec_7th sem
Floor cleaning robot report vatsal shah_ec_7th sem
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
 
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...
Brain implants By Neelima Sharma,M.Sc Biotechnology,Women Christian College,C...
 
PLASMONICS
PLASMONICSPLASMONICS
PLASMONICS
 
Zigbee
ZigbeeZigbee
Zigbee
 
Latinoware: Robots libres e Imprimibles
Latinoware: Robots libres e ImprimiblesLatinoware: Robots libres e Imprimibles
Latinoware: Robots libres e Imprimibles
 

Similar a Vision Based Autonomous Mobile Robot Navigation

MOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERMOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERIRJET Journal
 
Ijsrdv1 i4049
Ijsrdv1 i4049Ijsrdv1 i4049
Ijsrdv1 i4049ijsrd.com
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laserRohith R
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfkiiway01
 
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...IJEEE
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerSomnath Sharma
 
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS  SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS Nandakishor Jahagirdar
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in roboticsIAEME Publication
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...Mark West
 
Contiki Operating system tutorial
Contiki Operating system tutorialContiki Operating system tutorial
Contiki Operating system tutorialSalah Amean
 
Video Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureVideo Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureRUTURAJ SHETE
 
The mag pi-issue-28-en
The mag pi-issue-28-enThe mag pi-issue-28-en
The mag pi-issue-28-enNguyen Nam
 
Instructions for assembling testing pc duino robots
Instructions for assembling   testing  pc duino robotsInstructions for assembling   testing  pc duino robots
Instructions for assembling testing pc duino robotsPhát Tấn
 

Similar a Vision Based Autonomous Mobile Robot Navigation (20)

MOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERMOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWER
 
Ijsrdv1 i4049
Ijsrdv1 i4049Ijsrdv1 i4049
Ijsrdv1 i4049
 
Colour tracking robot.pdf
Colour tracking robot.pdfColour tracking robot.pdf
Colour tracking robot.pdf
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laser
 
Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdf
 
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...
Design of Image Segmentation Algorithm for Autonomous Vehicle Navigationusing...
 
IMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PI
IMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PIIMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PI
IMAGE PROCESSING BASED INTRUDER DETECTION USING RASPBERRY PI
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
 
Opencv
OpencvOpencv
Opencv
 
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS  SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
 
Visual pattern recognition in robotics
Visual pattern recognition in roboticsVisual pattern recognition in robotics
Visual pattern recognition in robotics
 
MSI UI Software Design Report
MSI UI Software Design ReportMSI UI Software Design Report
MSI UI Software Design Report
 
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
JavaOne 2015 : How I Rediscovered My Coding Mojo by Building an IoT/Robotics ...
 
Contiki Operating system tutorial
Contiki Operating system tutorialContiki Operating system tutorial
Contiki Operating system tutorial
 
Arduino_Project_Report
Arduino_Project_ReportArduino_Project_Report
Arduino_Project_Report
 
Video Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureVideo Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi Architecture
 
Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
 
The mag pi-issue-28-en
The mag pi-issue-28-enThe mag pi-issue-28-en
The mag pi-issue-28-en
 
Instructions for assembling testing pc duino robots
Instructions for assembling   testing  pc duino robotsInstructions for assembling   testing  pc duino robots
Instructions for assembling testing pc duino robots
 

Último

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 

Último (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Vision Based Autonomous Mobile Robot Navigation

  • 1.
  • 2. To build a vision based autonomous mobile robot that can navigate to a desired destination avoiding obstacle on its path Goal/Objective 2
  • 3. Features of our Robot  Low cost  Light weight  Low power consuming  Vision based  Autonomous navigation capability  Equipped with a single onboard computer Raspberry Pi for its computation and Arduino Uno to drive the motors of our robot  Two wheeled robot platform  Comparatively small in size 3
  • 4. Figure 1: Design of our Robot Platform Our Designed Robot Platform (Credit: Rezwan-Al-Islam Khan) 4 1 2 3 4 1 2 3 4 1. Webcam 2. Raspberry Pi 3. Arduino Uno and Adafruit Motor Shield 4. Battery Pack
  • 5. What is Optical Flow  Optical flow is the relation of the motion field: the 2D projection of the physical movement of points relative to the observer to 2D displacement of pixel patches on the image plane.  Common assumption: The appearance of the image patches do not change (brightness constancy) 5 ( , ) ( , 1)i i iI P t I P v t    Figure 2: Optical Flow Illustration
  • 6. My Optical Flow program 6 Figure 3: Car in motion (Derivation of optical flow from sequence of frames)
  • 7. Optical Flow and Motion  We are interested in finding the movement of scene objects from time-varying images (videos)  Lots of uses:  Motion detection  Track objects  Correct for camera jitter (stabilization)  Align images (mosaics)  3D shape reconstruction  Special effects  Games: Optical Flow Game  User Interfaces: Optical Flow Tracking Test 1  Video compression 7
  • 8. Definition of optical flow  OPTICAL FLOW = apparent motion of brightness patterns  Ideally, the optical flow is the projection of the three-dimensional velocity vectors on the image 8
  • 9. Hybrid System Feature Extraction & Tracking Obstacle Avoidance using Balance Strategy + Time to Contact (TTC) Rapid development plan Our Work Strategy 9
  • 10. Grab Frame Detect Features User Input Grab Frame Track Features Calc/Draw Optical Flow Calc Steer Signal Not enough features? Steer Detect Features Steer Sig > Threshold RS 232 RS 232Yes No Flow Chart 10
  • 11. How it works?  First the robot extracts and tracks good features using OpenCV’s goodFeaturesToTrack() method.  When the robot is in motion, the onboard Raspberry Pi computes optical flow from successive frame capture of the webcam using OpenCV’s robust API such as calcOpticalFlowPyrLK() method  Then we measure motion estimation using Balanced Strategy and avoid collisions by calculating Time To Collision (TTC)  Then the robot is steered via Arduino Uno’s control signal obtained from these informations. 11
  • 12. Communication Protocol (TTY) 12  TTY is a communication protocol for serial communication.  Using node-serialport is pretty easy because it is pretty basic. It provides you with the building block to make great things.  Installation:  Desktop (Debian/Ubuntu) Linux: sudo apt-get install build-essential npm install serialport
  • 13. Communication Protocol (TTY) (cont.) 13  Raspberry Pi Linux: 1. Log into your Raspberry Pi via Terminal 2. Issue the following commands to ensure you are up to date: sudo apt-get update sudo apt-get upgrade -y 3. Download and install node.js: wget http://nodejs.org/dist/v0.10.12/node-v0.10.12-linux-arm-pi.tar.gz tar xvfz node- v0.10.12-linux-arm-pi.tar.gz sudo mv node-v0.10.12-linux-arm-pi /opt/node/ 4. Set up your paths correctly: echo 'export PATH="$PATH:/opt/node/bin"' >> ~/.bashrc source ~/.bashrc 5. Install using npm, note this will take a while as it is actually compiling code and that ARM processor is getting a workout. npm install serialport
  • 14. Communication Protocol (TTY)  To Use  Opening a serial port: var SerialPort = require("serialport").SerialPort var serialPort = new SerialPort("/dev/tty-usbserial1", { baudrate: 57600 });  For more details visit:  https://github.com/voodootikigod/node-serialport 14
  • 16. 5. DC Battery 3. Arduino Uno http://arduino.cc/en/uploads/Main/ArduinoUno_r2_front450px.jpg 4. Adafruit Motor- shield, DC Motor and Stepper Motor 16 https://www.adafruit.com/images/medium/mshield_MED.jpg
  • 17. 17  Software: 1. OpenCV 2.4.5 (www.opencv.org ) 2. Microsoft Visual Studio 2012/ CodeBlocks 3. WinAVR ( www.winavr.sourceforge.net ) 4. RS232 Terminal Program (http://realterm.sourceforge.net/index.html#downloads_Download)
  • 18. Tests, Implementation and Problems  Tested some software implementation on Windows 7 platform using MSVS 2012, OpenCV  But failed to port these test codes onto Raspberry Pi  Robot Navigation using keyboard commands has been a success  However, autonomous navigation was not achieved  There were some hardware issues from time to time specifically with the onboard battery pack 18