SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

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 robot
eSAT 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 year
Vatsal N Shah
 
Automatic voice control wheelchair
Automatic voice control wheelchairAutomatic voice control wheelchair
Automatic voice control wheelchair
Mohit Nagar
 
Latest Postal Update Presentation
Latest Postal Update  PresentationLatest Postal Update  Presentation
Latest Postal Update Presentation
tcaserta
 
Src 147
Src 147Src 147
Src 147
sudhakar5472
 
Report IOT Robot
Report IOT RobotReport IOT Robot
Report IOT Robot
Vatsal N Shah
 
Introduction to Mobile Robotics
Introduction to Mobile RoboticsIntroduction to Mobile Robotics
Introduction to Mobile Robotics
Robots 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 waves
DHRUVIN 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 sem
Vatsal 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
 
PLASMONICS
PLASMONICSPLASMONICS
PLASMONICS
Vijitha J
 
Latinoware: Robots libres e Imprimibles
Latinoware: Robots libres e ImprimiblesLatinoware: Robots libres e Imprimibles
Latinoware: Robots libres e Imprimibles
obijuan_cube
 

Viewers also liked (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 to Vision Based Autonomous Mobile Robot Navigation

MOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERMOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWER
IRJET Journal
 
Ijsrdv1 i4049
Ijsrdv1 i4049Ijsrdv1 i4049
Ijsrdv1 i4049ijsrd.com
 
Colour tracking robot.pdf
Colour tracking robot.pdfColour tracking robot.pdf
Colour tracking robot.pdf
AbdessatarMazouzi
 
Obstacle detection using laser
Obstacle detection using laserObstacle detection using laser
Obstacle detection using laser
Rohith 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.pdf
kiiway01
 
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
 
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
IJTRET-International Journal of Trendy Research in Engineering and Technology
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
Somnath Sharma
 
Opencv
OpencvOpencv
Opencv
Ethishkumar
 
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 robotics
IAEME 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 tutorial
Salah 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
 
New Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptxNew Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptx
MannuMatamAkash
 
Resume marky20181025
Resume marky20181025Resume marky20181025
Resume marky20181025
Marky0720 Marky
 
The mag pi-issue-28-en
The mag pi-issue-28-enThe mag pi-issue-28-en
The mag pi-issue-28-en
Nguyen Nam
 

Similar to 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
 
New Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptxNew Microsoft PowerPoint Presentation (2).pptx
New Microsoft PowerPoint Presentation (2).pptx
 
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
 

Recently uploaded

Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
christianmathematics
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Ashish Kohli
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Reflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPointReflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPoint
amberjdewit93
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Fresher’s Quiz 2023 at GMC Nizamabad.pptx
Fresher’s Quiz 2023 at GMC Nizamabad.pptxFresher’s Quiz 2023 at GMC Nizamabad.pptx
Fresher’s Quiz 2023 at GMC Nizamabad.pptx
SriSurya50
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 

Recently uploaded (20)

Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Reflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPointReflective and Evaluative Practice PowerPoint
Reflective and Evaluative Practice PowerPoint
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Fresher’s Quiz 2023 at GMC Nizamabad.pptx
Fresher’s Quiz 2023 at GMC Nizamabad.pptxFresher’s Quiz 2023 at GMC Nizamabad.pptx
Fresher’s Quiz 2023 at GMC Nizamabad.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 

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