Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recommended Setup for multiple D435s #4792

Closed
reyes73a opened this issue Sep 3, 2019 · 8 comments
Closed

Recommended Setup for multiple D435s #4792

reyes73a opened this issue Sep 3, 2019 · 8 comments

Comments

@reyes73a
Copy link

reyes73a commented Sep 3, 2019

Hi guys,

I was wondering what would be a recommended companion computer for interfacing with multiple D435s. Right now, I have been testing a D435 with a Jetson Nano and at full res @30fps and the ROS node seems to be dropping frames frequently. My intention is try to interface with up to 4 D435s at the same time. I know I can try to reduce the resolution and FPS on each device, but I was wondering what is, in your opinion, a good companion computer that could run ROS Kinetic and support 4 D435s (TX1, TX2, Intel Aero?). If I run the same experiment on an i7 it does not drop any frames, but I am not aware of a small companion computer (the size of a Jetson nano) that could pack that much processing power? I have the feeling that the Jetson nano will not be able to handle this much workload. Any help would be greatly appreciated!!!

Thanks!

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Sep 3, 2019

If you have not seen it already, you may find Intel's guide on using multiple cameras with ROS useful.

https://www.intelrealsense.com/how-to-multiple-camera-setup-with-ros/

The guide gives suggestions for configuring a 3-camera setup in its "Adding More Cameras" section. It too acknowledges the affect of the hardware spec on multi-cam performance, saying: "There are a couple of reasons why the number of cameras connected to a single computer is limited: CPU usage, USB bandwidth, power supply and also, the length of the USB cable. These are all covered in length in the Multiple camera configuration white paper".

In regard to recommendations, there are plenty of options, given the extreme flexibility of the 400 Series cameras in regard to the hardware it will work with. It should be noted though that in the case of Intel Aero, Intel have retired the Aero platform and so whilst the Aero board is still in stock in Intel's online Click store, there is not a long-term future for that product.

The Up Squared board (a more powerful version of the original Up Board with three full USB 3 ports) has been shown to work fine with up to two 400 Series cameras connected to it, though I have not heard how it performs with a greater number of cameras than that. Its size may rule it out for you though if you are aiming for Nano-scale boards.

https://up-board.org/upsquared/specifications/

You might also like to investigate the new Raspberry Pi 4 Model B, which is small and has a low price and yet has a USB 3 port, 4K display support and performance claimed to be equal to a desktop PC.

https://www.raspberrypi.org/products/raspberry-pi-4-model-b/

@realsens01
Copy link

The recommendations from @MartyG-RealSense seem overly optimistic, to me, based on my experience in the past year. Things might have improved, but I still advise caution. Problems with the Realsense cameras have unquestionably been the largest source of delays in my project. My project requires recording from a pair of D435s, and I struggled to obtain reliable data, without frame drops. It took a lot of trial-and-error, and independent experimentation, to find a relatively stable setup... and even that required compromise.

Notes:

Good luck.

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Sep 5, 2019

@realsense01 If you are seeking a more industrial level of stability, the own-brand version of the D435 being released this month by FRAMOS may be of interest to you. It uses ethernet for its cabling and claims greater transmission reliability by doing packet resends.

#4769

Edit: it has just been released in the FRAMOS store, though it has a price premium over the standard D435 due to its industrial nature.

https://shop-us.framos.com/FRAMOS-Industrial-Depth-Camera-D435e-Starter-Kit-p147712085

@reyes73a
Copy link
Author

reyes73a commented Sep 5, 2019

Cool thanks for the replies guys! I now have two D435s with me so I will be testing them both in the next few days on an i7, Jetson Nano and UpBoard. I will let you know how it goes. I am hoping I can at least do 2 D435s with the Up board because the Jetson struggles with only one resulting in late point cloud packets...

@reyes73a
Copy link
Author

reyes73a commented Sep 5, 2019

The recommendations from @MartyG-RealSense seem overly optimistic, to me, based on my experience in the past year. Things might have improved, but I still advise caution. Problems with the Realsense cameras have unquestionably been the largest source of delays in my project. My project requires recording from a pair of D435s, and I struggled to obtain reliable data, without frame drops. It took a lot of trial-and-error, and independent experimentation, to find a relatively stable setup... and even that required compromise.

Notes:

Good luck.

I have not been seeing these issues on my i7 (4770K). I can run a single D435 or together with a T265 at full res without packet drops (maybe an occasional one) and going through ROS. On the Jetson Nano however, I get like 3-5 warnings every second.

@jokla
Copy link

jokla commented Oct 21, 2019

Hi @reyes73a,

I am wondering if I could use 4 D435i with a Jetson TX2 (Adding a PCI USB 3 card). I am worried about the CPU workload.

Have you managed to connect 2 cameras on the Jetson Nano with good performance?

Thanks!

@reyes73a
Copy link
Author

reyes73a commented Oct 21, 2019 via email

@RealSenseCustomerSupport
Copy link
Collaborator


@reyes73a Glad to hear you have got it through and thanks for your share! Can we close this accordingly. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants