Ask Your Question
1

Libfreenect drivers for ROS

asked 2012-10-30 10:43:02 -0500

MartinW gravatar image

updated 2016-10-24 09:10:44 -0500

ngrennan gravatar image

Hello all,

I am trying to use the old libfreenect drivers on the ROS.org website. But I can't seem to be able to install them using apt-get install ros-fuerte-kinect. Does anyone know how I can get these drivers? Moreover, am I able to have libfreenect and openni drivers on the same machine with ROS?

Thanks in advance!

Kind Regards, Martin

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted
3

answered 2012-10-30 11:03:53 -0500

joq gravatar image

There has recently been some discussion about this on the ros-users mailing list.

In summary, there is on-going work to provide a libfreenect driver that is compatible with the openni driver interfaces.

edit flag offensive delete link more

Comments

1

A few things have changed since the last discussion. The driver is now documented at http://ros.org/wiki/freenect_stack. v0.0.2 has been released.

piyushk gravatar image piyushk  ( 2012-10-30 15:34:54 -0500 )edit

Thanks a lot Piyushk, I have installed the freenect_stack now and it compiled with zero errors (on one of the two machines in the lab, very strange). I will post a new question with the errors in the libfreenect stack and maybe someone can shed some light on the subject

MartinW gravatar image MartinW  ( 2012-10-31 09:08:40 -0500 )edit
1

answered 2012-10-30 13:59:01 -0500

MartinW gravatar image

updated 2014-06-29 04:49:08 -0500

130s gravatar image

Hey joq,

I went on that website and found some drivers to use from Kevin Walchko @ https://github.com/walchko/kinect .

However, when I try to compile his kinect_camera I get the make error, at first it was an include error looking for the libfreenect.h file. Once I installed libfreenect the compiler gave me these errors:

   [100%] Building CXX object CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o
Linking CXX executable ../bin/kinect_node
CMakeFiles/kinect_node.dir/src/kinect_node.cpp.o: In function `kinect_camera::KinectDriver::ok()':
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:117: undefined reference to `freenect_update_device_state'
/opt/ros/fuerte/stacks/kinect_camera/include/kinect_camera/kinect.h:118: undefined reference to `freenect_get_device_state'
../lib/libkinect_driver.so: undefined reference to `freenect_stop_ir'
../lib/libkinect_driver.so: undefined reference to `freenect_start_rgb'
../lib/libkinect_driver.so: undefined reference to `freenect_stop_rgb'
../lib/libkinect_driver.so: undefined reference to `freenect_set_rgb_format'
../lib/libkinect_driver.so: undefined reference to `freenect_start_ir'
../lib/libkinect_driver.so: undefined reference to `freenect_set_rgb_callback'
../lib/libkinect_driver.so: undefined reference to `freenect_set_ir_callback'
collect2: ld returned 1 exit status
make[3]: *** [../bin/kinect_node] Error 1
make[3]: Leaving directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make[2]: *** [CMakeFiles/kinect_node.dir/all] Error 2
make[2]: Leaving directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/ros/fuerte/stacks/kinect_camera/build'
make: *** [all] Error 2
root@ubuntu:/opt/ros/fuerte/stacks/kinect_camera# 

It seems as though the libfreenect.h header file (installed through the libfreenect openKinect website) is different than the libfreenect header file used in Kevin's codes.

Are there different libfreenect header files? or am I doing something wrong here...

Kind Regards, Martin

edit flag offensive delete link more

Comments

So ... did you use my freenect library ... it is basically a forked version willow garage made. I have a homebrew formula in there to install it to Mac OSX ... works fine. I have not tired it on linux though.

Kevin gravatar image Kevin  ( 2012-10-30 14:16:22 -0500 )edit

The readme should have explained all of this. Right now I am in the process of getting ROS up and running on RaspberryPi (ARM) and will get it libfreenect working (eventually) on ARM linux, but that won't be for a while. Maybe try Piyush's. Good luck!

Kevin gravatar image Kevin  ( 2012-10-30 14:23:27 -0500 )edit

Hey Kevin, we tried downloading Piyush's drivers and then used rosmake freenect_stack and it came up with a whole bunch of errors as well. Is there something else we need to install before trying to install these stacks?

MartinW gravatar image MartinW  ( 2012-10-30 14:33:09 -0500 )edit

@MartinW: see updated comment on @joq's answer. Installation instructions are on the ros wiki. If they do not work, then please file a bug report.

piyushk gravatar image piyushk  ( 2012-10-30 15:35:59 -0500 )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

Stats

Asked: 2012-10-30 10:43:02 -0500

Seen: 827 times

Last updated: Jun 29 '14