3D visual SLAM with mobile robots

| No Comments | No TrackBacks

A set of enterprising University of Waterloo undergrads have combined mobile robotics and 3D visual SLAM to produce 3D color maps. They mounted a Kinect 3D sensor on a Clearpath Husky A200 and used it to map cluttered industrial and office environment settings. The video shows off the impressive progress and capabilities of their "iC2020" module.

The iC2020 module was created by Sean Anderson, Kirk Mactavish, Daryl Tiong, and Aditya Sharma as part of their fourth-year design project at the University of Waterloo. They formed their group with the goal of using PrimeSense technology to create a globally consistent dense 3D color maps.

Under the hood they use ROS, OpenCV, GPUSURF, TORO to tackle the various challenges of motion estimation, mapping, and loop closure in noisy environments. Their software is capable of allowing real-time views of the 3D environment as it is created. ROS is supported out-of-the-box on the Clearpath Husky, and Sean Anderson noted that "ROS was crucial to the project's success" due to its ease of use and flexibility.

Their source code is available under a Creative Commons-NC-SA license at the ic2020 project on Google Code.

Implementation details:

  • Optical Flow using Shi Tomasi Corners
  • Visual Odometry using Shi Tomasi and GPU SURF
    • Features undergo RANSAC to find inliers (in green)
    • Least Squares is used across all inliers to solve for rotation and translation
  • Loop closure detection using a dynamic feature library
  • Global Network Optimization for loop closure

More information: iC 20/20

No TrackBacks

TrackBack URL: https://www.ros.org/mt-tb.cgi/358

Leave a comment

Find this blog and more at planet.ros.org.

Monthly Archives

About this Entry

This page contains a single entry by kwc published on March 28, 2011 8:52 PM.

PointClouds.org: A new home for Point Cloud Library (PCL) was the previous entry in this blog.

ROS on Windows is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.