Update user calibration service interface and device status reporting

This commit is contained in:
xiexun
2025-09-02 17:08:21 +08:00
parent 211edd146b
commit d87f93d440
7 changed files with 168 additions and 170 deletions
+8 -3
View File
@@ -461,10 +461,15 @@ void OBCameraNodeDriver::deviceStatusTimer() {
status_msg.connection_type = device_info_->getConnectionType();
auto camera_params = device_->getCalibrationCameraParamList();
bool calibration_from_device = (camera_params != nullptr && camera_params->count() > 0);
status_msg.calibration_from_device = calibration_from_device;
bool calibration_from_factory = (camera_params != nullptr && camera_params->count() > 0);
status_msg.calibration_from_factory = calibration_from_factory;
status_msg.calibration_from_launch_param = ob_camera_node_->isParamCalibrated();
// status_msg.customer_calibration_ready = ob_camera_node_->isWriteCustomerDataSuccess();
if (!ob_camera_node_->checkUserCalibrationReady()) {
status_msg.customer_calibration_ready = false;
} else {
status_msg.customer_calibration_ready = true;
}
ob_camera_node_->publishDeviceStatus(status_msg);
// RCLCPP_INFO_STREAM(logger_, "deviceStatusTimer() ");