Using 3 or more Cameras for Drive Orin (Quanta IMX 728)

Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)

Target Operating System

Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)

SDK Manager Version

Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers

Continuing from this thread:

When we run 3 cameras using the sample_camera application, passing in the rig file, the entire thing breaks. It works with 1 camera and 2 cameras, but not 3+. I’ve attached our syslog, consolelog and rig files to this post.
rig_a_3.json (3.0 KB)
quanta_syslog_06072023.txt (127.6 KB)
quanta_error_06072023.txt (28.0 KB)

Is there a way to figure out what “csi” interface i should be using for each quad camera port?

It appears that the issue you’re experiencing may be related to the bandwidth limitation mentioned in the following forum post:
Orin drive kit, rig file help? - #33 by SivaRamaKrishnaNV.

To get more information about the recommended connection for using multiple cameras, I recommend reaching out to Quanta, the manufacturer. They should be able to provide guidance on the optimal setup for your specific camera configuration.

It looks like we just needed to supply the interface with: csi-ab

Now we get 3 cameras to work!

So is the csi interface camera specific? I’m a little confused on what that is

Welp, after running 3 cameras with csi-ab we now get a new error!

PosixMemMap:84 mmap failed : cannot allocate memory
NvRmStream: buffer mapping failed (err=6)

The ‘interface=csi-a’ indicates the utilization of the internal connections within the ‘camera-group=a’ configuration.

Considering the bandwidth limitation, it would be advisable to connect the three 8MP cameras to different camera groups to distribute the data load. Specifically, I suggest connecting one camera to group A, another camera to group C, and the third camera to group D.

Your hyperion kit lists, x8 8m cameras IMX728 exterior? Is the optimal setup to have 2 cameras per camera group?

I think we are having a hard time figuring out which csi interface goes accordingly to each camera group.

csi-ab worked for a few minutes with 3 cameras then crashed. Trying other options as well, outside of the vendor letting us know, would that be stored in some nvsipl metadata we could look at on the system?

Hyperion 8.1 kit requires more than one Orin. Please connect the three cameras to group A, C, and D as I suggested.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.