ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Simple odometry with kinect

asked 2011-11-30 00:34:54 -0600

Chrimo gravatar image

updated 2016-10-24 09:01:54 -0600

ngrennan gravatar image

Hello community,

is it possible to generate any simple odometry informations from kinect sensor ?

Thanks in advance Cheers Christian

edit retag flag offensive close merge delete

4 Answers

Sort by ยป oldest newest most voted

answered 2011-11-30 00:52:32 -0600

DimitriProsser gravatar image

Generating odometry information from a camera or depth-sensor like a Kinect is an incredibly difficult problem. Vslam is an attempt to generate visual odometry data from a stereo-camera setup. The Kinect can provide you with the same information as a stereo camera system, in that it publishes an image and a depth map. I believe there have been attempts to use vslam with the Kinect before, but I'm not sure what kind of reliability people have been getting.

Building a 3D obstacle map using SLAM and gmapping can easily be done with the Kinect, however. You can find an example here.

edit flag offensive delete link more


Building a 3D obstacle map using SLAM and gmapping can be easily done with Kinect instead of a laser scanner, but not without an odometry source. The question was to obtain odometry from laser. I've tried that with Kinect, kinect_to_laser, and laser_scan_matcher. But the results were rather bad
tom gravatar image tom  ( 2011-11-30 01:34:28 -0600 )edit

answered 2011-11-30 01:28:18 -0600

tom gravatar image

updated 2011-11-30 01:57:44 -0600

It's definitely technically complex. But if you're just looking for an implementation, there is a CCNY's experimental stack in which there is a package called kinect_pose_est. Works as presented here. There is a paper to it, see: , guess it's the number 1 paper. Hope it helps.

Clone the package via:

git clone

Also see this question:


edit flag offensive delete link more

answered 2011-11-30 01:06:17 -0600

phil0stine gravatar image

Yes you can generate odometry estimates from a Kinect, although I wouldn't call it a "simple" process.

There will always be issues with Visual Odometry when there aren't great features, and there are various feature descriptors to choose from that perform differently.

Check rgbdslam for an example of applied visual odom.

edit flag offensive delete link more

answered 2011-11-30 18:47:03 -0600

Chrimo gravatar image


seems to be a more complex process ;-) I think for the first tries with my new own robot-vehicle too oversized...

What I'd like to try is much more simple: My robot should just move around the rooms and avoid to hit obstacles :-)

What are the minimum requirements for this ?

My hardware consists of the following modules: 1. Motorcontroller based on rosserial_arduino 2. GPSD (useless, but available) 3. Kinect

What do I need more for autonomous moves at unknown environment ?

Thanks for any hints or ideas Cheers Christian

edit flag offensive delete link more


Hi Chrimo, make it another question please, don't ask more than one question in one post, and if so, do it by editing your original post. Usually the simplest source of odometry information on ground robots are wheel encoders. Also, mark one of the answers best if it answers your (original) question
tom gravatar image tom  ( 2011-11-30 18:57:45 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2011-11-30 00:34:54 -0600

Seen: 3,424 times

Last updated: Nov 30 '11