Hello there! Our team has decided to have three 170° cameras on the robot this year, one facing forward, one backward, and one on our climber. Currently, we have one camera plugged into USB Port 0 on the roboRIO and the remaining two cameras plugged into a USB Hub that is plugged into USB Port 1 on the roboRIO. When using Lifecams, we have code that can display two cameras on the dashboard, and swap views between our back camera and our climber camera with a button press while still displaying the front camera. However, once we begin using 170° cameras, we run into the issues, and none of the cameras display to the dashboard. However, we also get no indication of bandwidth when this happens, so we have no way of knowing if that is the issue. I have tried turning down resolution and frame rate to their minimum values as well as turning compression to 100% both on the dashboard and in the code, which should result in the cameras being well within the bandwidth limit, given that each camera runs at about 0.3-0.4 mbps in this state, but still nothing displays on the dashboard, instead saying that it is attempting to connect to the robot’s IP address. We tried plugging two of the cameras into the USB ports on the roboRIO and one into the USB port on our Limelight, but this results in only the camera from the Limelight displaying to the Dashboard. In addition, streaming through the Limelight USB port uses above 2 mbps just for the one camera plugged into it.
What do you think our issue is, and how can we fix it? Or, if you don’t think that we can run three cameras in any of the ways we have attempted, what other methods should we try? Your support is greatly appreciated.