Code Monkey home page Code Monkey logo

rgbd_odom's Introduction

rgbd_odom

ROS package for robust odometry estimation based on RGBD data

This package implements a viual odometry sysem based on RGBD cameras. The system makes use of the visual+depth RGBD images to robustly estimate the robot motion.

Computer efficiency has been considered in the source code development, it runs smoothly in a single core i7. The algorithms implements the following methods:

  • Odometry based on key-framing to reduce the impact of the drift.
  • Perspective n Point (PnP) for frame-to-keyframe transform estimation.
  • Optional loose coupled integration of IMU roll and pitch angles.
  • Window bundle adjustment for pose refinement (not map).

General requirements

The source code has been tested in ROS indigo with Ubuntu Lunux 14.04. However, no major requirements are needed except the software packages listed in Dependencies

Dependencies

This package depends on non-linear optimization ROS package than can be downloaded here (https://github.com/robotics-upo/nonlinear_optimization)

Compilation

In order to build the package, git clone this package (and the nonlinear_optimization) into your src directory of your Catkin workspace and compile it by using catkin_make as usual.

rgbd_odom's People

Contributors

fercabe avatar david-alejo avatar

Watchers

To Doan Ngoc Hai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.