mirror of
https://github.com/orbbec/OrbbecSDK_ROS2.git
synced 2026-09-14 20:10:19 +08:00
add use hardware time option
This commit is contained in:
@@ -448,5 +448,6 @@ class OBCameraNode {
|
|||||||
std::condition_variable colorFrameCV_;
|
std::condition_variable colorFrameCV_;
|
||||||
|
|
||||||
bool ordered_pc_ = false;
|
bool ordered_pc_ = false;
|
||||||
|
bool use_hardware_time_ = false;
|
||||||
};
|
};
|
||||||
} // namespace orbbec_camera
|
} // namespace orbbec_camera
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
@@ -132,4 +133,4 @@ def generate_launch_description():
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
return ld
|
return ld
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -62,7 +62,8 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
||||||
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1')
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='false'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='false'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_delay_us', default_value='0'),
|
DeclareLaunchArgument('trigger_out_delay_us', default_value='0'),
|
||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -78,6 +78,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
@@ -132,4 +133,4 @@ def generate_launch_description():
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
return ld
|
return ld
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -75,6 +75,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -91,6 +91,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
DeclareLaunchArgument('trigger_out_enabled', default_value='false'),
|
||||||
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
DeclareLaunchArgument('enable_frame_sync', default_value='true'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -54,6 +54,8 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('jpeg_decoder', default_value='avdec_mjpeg'),
|
DeclareLaunchArgument('jpeg_decoder', default_value='avdec_mjpeg'),
|
||||||
DeclareLaunchArgument('video_convert', default_value='videoconvert'),
|
DeclareLaunchArgument('video_convert', default_value='videoconvert'),
|
||||||
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
DeclareLaunchArgument('ordered_pc', default_value='false'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -62,7 +62,8 @@ def generate_launch_description():
|
|||||||
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
||||||
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
DeclareLaunchArgument('enable_soft_filter', default_value='true'),
|
||||||
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
DeclareLaunchArgument('soft_filter_max_diff', default_value='-1'),
|
||||||
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1')
|
DeclareLaunchArgument('soft_filter_speckle_size', default_value='-1'),
|
||||||
|
DeclareLaunchArgument('use_hardware_time', default_value='false'),
|
||||||
]
|
]
|
||||||
|
|
||||||
# Node configuration
|
# Node configuration
|
||||||
|
|||||||
@@ -604,6 +604,7 @@ void OBCameraNode::getParameters() {
|
|||||||
setAndGetNodeParameter<double>(angular_vel_cov_, "angular_vel_cov", 0.02);
|
setAndGetNodeParameter<double>(angular_vel_cov_, "angular_vel_cov", 0.02);
|
||||||
setAndGetNodeParameter<bool>(ordered_pc_, "ordered_pc", false);
|
setAndGetNodeParameter<bool>(ordered_pc_, "ordered_pc", false);
|
||||||
setAndGetNodeParameter<int>(max_save_images_count_, "max_save_images_count", 10);
|
setAndGetNodeParameter<int>(max_save_images_count_, "max_save_images_count", 10);
|
||||||
|
setAndGetNodeParameter<bool>(use_hardware_time_, "use_hardware_time", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void OBCameraNode::setupTopics() {
|
void OBCameraNode::setupTopics() {
|
||||||
@@ -1130,8 +1131,8 @@ void OBCameraNode::onNewFrameCallback(const std::shared_ptr<ob::Frame> &frame,
|
|||||||
}
|
}
|
||||||
int width = static_cast<int>(video_frame->width());
|
int width = static_cast<int>(video_frame->width());
|
||||||
int height = static_cast<int>(video_frame->height());
|
int height = static_cast<int>(video_frame->height());
|
||||||
|
auto frame_time_stamp = use_hardware_time_?video_frame->timeStamp():video_frame->systemTimeStamp();
|
||||||
auto timestamp = frameTimeStampToROSTime(video_frame->systemTimeStamp());
|
auto timestamp = frameTimeStampToROSTime(frame_time_stamp);
|
||||||
if (!camera_param_) {
|
if (!camera_param_) {
|
||||||
camera_param_ = pipeline_->getCameraParam();
|
camera_param_ = pipeline_->getCameraParam();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user