ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

The problem is USB bandwidth. A single USB bus can only handle two streams, as you've noticed. Two get all four streams, you need each Kinect to be on a separate bus.

Most desktops these days have two Hi-speed USB (2.0) buses I think. You can check how many you have with something like lsusb | grep "2.0 root hub". lsusb will also show you which bus each Kinect is on. One Kinect yields three devices of type "Microsoft Corp.".

If you need another USB bus and have a PCI slot to spare, there are PCI cards that will give you that extra bus.

The problem is USB bandwidth. A single USB bus can only handle two streams, as you've noticed. Two To get all four streams, you need each Kinect to be on a separate bus.

Most desktops these days have two Hi-speed USB (2.0) buses I think. You can check how many you have with something like lsusb | grep "2.0 root hub". lsusb will also show you which bus each Kinect is on. One Kinect yields three devices of type "Microsoft Corp.".

If you need another USB bus and have a PCI slot to spare, there are PCI cards that will give you that extra bus.