Skip to content

aleonnet/py-nav

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robotic Navigation with Monocular Visual Localization and External Odometry

Navigation of a Raspberry Pi robot using monocular vision and Monte Carlo localization, with added information from external odometry with iOS device.

Setup

Connect to the Raspberry Pi robot and iPad from the client computer using the code provided in the repository py-robot. Run the scripts to ensure that the connection is established and working. You do not need to keep these running in the background; the nav.py script provides connection to both the Pi and the iPad.

The visual map must be constructed and stored in a folder called 'map' inside the root directory. Within map, the different locations must be numbered starting from 0.

Usage

First, if using bag-of-words image retrieval for localization, the dictionaries for the map must be initialized. This is done through the matcher script (see the repository py-mcl for specifics on indexes and image matching algorithms). Next, run

python nav.py

in CLI. Allow the script a minute to localize the robot.

To navigate, simply click an arrow in any of the circles, and the robot will move to that location and pivot to face the desired direction.

Credits

Harvey Mudd College Computer Science REU 2016

Ciante Jones: cjjones@hmc.edu

Chi-Yen Lee: johlee@hmc.edu

Andy Zhang: axzhang@hmc.edu

Professor Zach Dodds: zdodds@hmc.edu

About

Navigation through visual Monte Carlo localization and external odometry

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%