Hi, so I am trying to get the Basalt VIO example working on the original OAK-D standard variant, BW1098OBC
I verified the camera works with the OAK viewer, cloned the depthai-core git, and installed the dependencies. I checked that the imu_gyroscope_accelerometer.py example does work. Then running the Basalt VIO example, at first there was a problem with my USB connection and Rerun opened with no camera data. Once I fixed that, it catches an error earlier and does not get to the point where it opens any windows. This is the error:
[2025-09-25 19:41:21.200] [depthai] [error] Communication exception - possible device error/misconfiguration. Original message 'IMU calibration data is not available on device yet.'
So I went to try dynamic calibration with calibration_integration.py, from which it told me:
[2025-09-25 19:46:55.034] [ThreadedNode] [error] Node threw exception, stopping the node. Exception message: The calibration on the device is too old to perform DynamicCalibration, full re-calibration required!
Next, I went to to try calibration_factory_reset.py, but it failed with this error:
Factory reset calibration FAIL: Missing or corrupted factory default calibration
Therefore I got set up to perform manual calibration. I cloned the depthai repo and followed the calibration guide in the documentation with a 65" display (35x20 squares) in a room with low light to minimize reflections. But I couldn't even get past the first calibration step -- it said image capture failed, and then when I clicked the spacebar to try again, it showed the camera view windows as totally white (no image) and I couldn't do anything except abort. Here's the log from that process:
python3 calibrate.py -s 3.81 --board BW1098OBC -nx 35 -ny 20
Cam: rgb and focus: True
Cam: left and focus: False
Cam: right and focus: False
Saving dataset to: dataset
Sensor name for rgb is IMX378
Sensor name for left is OV9282
Sensor name for right is OV9282
Starting image capture. Press the [ESC] key to abort.
Will take 39 total images.
Start capturing...
new minimum: {'ts': 0.20284300000000144, 'indicies': {'rgb': 0, 'left': 0, 'right': 0}} min required: 0.2
new minimum: {'ts': 0.20354200000000588, 'indicies': {'rgb': 0, 'left': 0, 'right': 0}} min required: 0.2
new minimum: {'ts': 0.0028429999999985966, 'indicies': {'rgb': 3, 'left': 3, 'right': 3}} min required: 0.2
Time stamp of rgb is 15 days, 18:32:40.457631
Markers count ... 62
Total markers needed -> 140
Status of rgb is False
Time stamp of left is 15 days, 18:32:40.459047
Markers count ... 342
Total markers needed -> 140
py: Saved image as: dataset/left/p0_0.png
Status of left is True
Time stamp of right is 15 days, 18:32:40.459058
Markers count ... 282
Total markers needed -> 140
py: Saved image as: dataset/right/p0_0.png
Status of right is True
py: Capture failed, unable to find chessboard! Fix position and press spacebar again
py: Calibration has been interrupted!
All is done on Mac M1 in virtual environment, 3.11.13 for calibration and 3.13.5 for everything else before it.
Attached are the two saved images from the calibration process for left and right.
Thanks in advance for your help!

