^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Changelog for package orbbec_camera ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Forthcoming ----------- * Update OrbbecSDK to v2.5.5 * add new launch files and benchmark tools * Add new features: forceIp, ISP denoising, extrinsic control, etc. * Improve parameters and defaults * Fix parameter typos, remove deprecated functions, and other bug fixes * Contributors: obyalian, slz, xiexun 2.4.7 (2025-09-01) ------------------ * Add static transform accel_gyro_optical_frame * Change the default value of EnumerateNetDevice in the SDK config file to false‌ * Fix queryDevice thread * Fix crash by improving lock handling * Remove mallopt to save CPU usage * Docs: fix comment typos * Fix firmware update and avoid colcon symlink issues * Fix device disconnection after reboot service call 2 * Fix device disconnection after reboot service call * Rename 'depth_brightness' to 'mean_intensity_set_point', keep old param for compatibility * Fix typo in setPtpConfigCallback * Rename 'mean_intensity_set_point' to 'depth_brightness' in launch parameters and update related documentation * Update Orbbec SDK to version 2.4.11 * Fix reboot_device service * Bump package version to 2.4.6 in package.xml * Update Orbbec SDK to version 2.4.10 and modify related configurations - Updated the OrbbecSDKConfig-release.cmake files for both arm64 and x64 architectures to reference the new SDK version 2.4.10. - Replaced occurrences of 'depth_brightness' with 'mean_intensity_set_point' in launch files and the camera node header to improve clarity and consistency. - Added new spatial filtering options (SpatialFastFilter and SpatialModerateFilter) in the camera node implementation, including parameters for radius, magnitude, and difference threshold. - Updated the setupDevices and setupDepthPostProcessFilter methods to handle the new mean intensity setting and spatial filter parameters. - Modified launch files for various examples to reflect the new argument names and added new parameters for spatial filtering. * Add FPS counter functionality to OBCameraNode * Contributors: datean, obyalian, xiexun, yalian 2.4.5 (2025-07-04) ------------------ * bump to v2.4.5 * Update SDK version to v2.4.8 * Add gemini210.launch.py * Update package.xml * bump to v2.4.4 * Update SDK version to v2.4.7 * Change the service name of set_software_trigger_enabled to send_software_trigger * Add .camke-format.py and format CMakeLists.txt * Add set_software_trigger_enabled param and service * Fix compilation issues caused by modifying camera_info data content * Update camera_info data content * Add color decimation filter in gemini2.launch.py and gemini2L.launch.py * Update multi_camera_synced_verification_tool README.MD * Contributors: jj 2.4.3 (2025-05-22) ------------------ * Update README.MD * Update examples launch * Update OrbbecSDKConfig_v2.0.xml * Add enable_color_auto_exposure param in gemini_330_series.launch.py * bump to v2.4.3 * Update SDK version to v2.4.3 * bump to v2.4.2 * Update SDK verison to v2.4.2 * Fix the abnormal connection problem of multiple network cameras * Update multi_camera_synced_verify.launch.py * Fix the crash problem caused by starting the upgrade_firmware param for a single camera when multiple cameras are connected on the PC. * Update frame_aggregate_mode description * Update disaparity_to_depth_mode parameter default value * Update gemini_synced_verify.launch.py and add disaparity_to_depth_mode write condition judgment * Modify the noise removal filter default value * Replace enable_hardware_d2d param with disaparity_to_depth_mode * bump to v2.4.1 * Fix DaBai A and DaBai AL not being able to use imu * Fix the issue that decimation_filter_scale cannot be set to 1 * Fix color_powerline_freq * Add /camera/set_write_customer_data and /camera/set_read_customer_data service for Gemini 435Le * Update filter parameters in astra2.launch.py , gemini2.launch.py and gemini2L.launch.py * Add gemini435_le.launch.py * Add hole_filling_filter_mode param in femto_bolt.launch.py and femto_mega.launch.py * Add noise removal filter, decimation filter, spatial filter, temporal filter and hole filling filter * bump to v2.4.0 * Update README * Add enable_ptp_config param for Gemini 335Le * Add dabai_al.launch.py * Change the implementation conditions of decimation_filter for Gemini 2/Gemini 2 L * Fix PID output of list_devices_node * Add rotation, flip and mirror parameters and services * Update sdk version to v2.4.1 * Update list_devices_node * Add dabai_a.launch.py * Add do_rectify in the camera_info topic (to determine whether to process distortion) * Add align_target_stream param in gemini_330_series.launch.py * Update README.MD * Update 99-obsensor-libusb.rules * Fix the issue that decimation_filter_scale cannot be set to 8 * Update multi_save_rgbir tool to be compatible with other camera devices (net devices are not supported yet) and removed metadata_export, metadata_save tools * Update README.MD * Add custom Gemini 336&Gemini 336L product id * Add depth_precision param in gemini_330_series.launch.py * Add enable_disaparity_to_depth param in gemini_330_series.launch.py * Add enable_accel_data_correction and enable_gyro_data_correction parameters in gemini_330_series.launch.py * Add color_powerline_freq param in gemini_330_series.launch.py * Add upgrade_firmware param in gemini_330_series.launch.py * Update setting set_color/depth_ae_roi service area range * Update setting color and depth roi parameters area range * Fix a crash caused by using /camera/set_filter service * Add load_config_json_file_path and export_config_json_file_path parameters * Contributors: jj 2.3.4 (2025-04-21) ------------------ * Update gmsl_camera example * Update multi_camera_synced_verification_tool README.MD * Remove noise removal filter params and add threshold filter params in femto_bolt.launch.py, femto_mega.launch.py * Update Filter Configuration Impact in lower_cpu_usage README * Add noise removal filter related parameters in femto_bolt.launch.py, femto_mega.launch.py * Add roi related parameters in gemini2.launch.py * bump to v2.3.4 * Update SDK version to v2.3.5 * bump to v2.3.3 * Update SDK version to v2.3.4 * Add exposure_range_mode param in gemini_330_series.launch.py * bump to v2.3.2 * Update SDK version to v2.3.3 * Fixed hot-plug crash caused by diagnostic updater * bump to v2.3.1 * Update SDK version to v2.3.2 * Fix the crash problem caused by connecting to network devices * Update gemini_330_series.launch.py ​​network device description * Fix connect net device bug * Update distortion_model ouput * Fix the failure of setting hardware_noise_removal_filter_threshold in serivce * Update gemini2.launch.py ​​to be compatible with Gemini 210 and Gemini 215 * bump to v2.3.0 * bump to v2.2.5 * Add enable_left_ir_sequence_id_filter,left_ir_sequence_id_filter_id,enable_right_ir_sequence_id_filter and right_ir_sequence_id_filter_id in gemini_330_series.launch.py * Add hardware_noise_removal_filter_threshold param in gemini_330_series.launch.py * Add Gemini 210 and Gemini 215 device rules * Update the name of the distortion model in camera_info * Update sdk version to v2.3.1 * Update multi camera synced * Fix Gemini2L laser shutdown caused by LDP shutdown * Add AE ROI setting param in gemini_330_series.launch.py * Add service to set color and depth ROI * Fix the bug that hot-plugging and reconnecting failed when starting multi cameras using serial_number * Update multi_camera.launch.py * Contributors: jj 2.2.4 (2025-02-28) ------------------ * Update camera_params.yaml * Roll back enable_lrm to enable_ldp * bump to v2.2.4 * Fix the bug that Gemini 2 turned off LDP and caused the laser to turn off * Add update Preset Firmware function, associated parameter preset_firmware_path * Updated README for benchmark example * Updated README for multi_camera_synced_verification_tool examples * Add net_camera examples * Add gmsl_camera example * Add disparity_search_offset examples * Add interleave_ae_mode examples * Update examples README * Add multi_camera_synced_verification_tool example * Add enable_color_decimation_filter and color_decimation_filter_scale param * Rename depth_mean_intensity_set_point to depth_brightness * Add lrm_power_level param * Rename LDP to LRM * Add depth_mean_intensity_set_point param * Add enable_depth_auto_exposure_priority param * Set the device timestamp to 60 seconds * Update multi_save_rgbir tool * Add private instruction 2026 to interleave_frame * Fix the bug that enable_sequence_id_filter does not work * Change the enable_color_auto_exposure_priority and enable_color_backlight_compenstation parameter types to bool type * Update multi_save_rgbir tool * Contributors: jj 2.2.3 (2025-02-15) ------------------ * Update multi_camera_lower_cpu_usage.launch.py * bump to v2.2.3 * Update sdk version to v2.2.8 * Fix the crash bug caused by enable_d2c_viewer in hotplug * Fix the bug that the service control SequenceIdFilter setting is invalid * Fix the bug that the launch file in examples is not available * Remove cpuid.h in benchmark node * Add multi_camera_synced and examples README.MD * Update benchmark README.MD in examples * Update benchmark and lower_cpu_usage in examples * bump to v2.2.2 * Update sdk version to v2.2.7 * Add enable_color_backlight_compenstation param * Add enable_color_auto_exposure_priority param * Add color_sharpness、color_gamma、color_saturation、color_constrast and color_hue params * Fix the problem that shutting down LDP using service causes laser to shut down * Add service switch and parameter setting interface for DecimationFilter, HDRMerge, SequencedFilter, ThresholdFilter, NoiseRemovalFilter, HardwareNoiseRemoval, SpatialAdvancedFilter and TemporalFilter * Fix the issue that disparity_offset_config cannot be turned off * Modify the default value of time_domain\_ to global * Add ob_benchmark_node tool and benchmark examples * Delete multicamera_sync * Delete start_multi_sync.sh * Add decimation_filter related parameters to the launch of Gemini 2 and Gemini 2 L * Delete dabai_a.launch and dabai_al.launch * Add dabai_a.launch, dabai_al.launch and update 99-obsensor-libusb.rules * Add multi-camera sync tool and readme * Fix disparity_search_offset and offset_index valid range check * [launch]Add enable_hardware_noise_removal_filter param in launch * Update orbbec_multicamera.launch.py * [service] Add set_noise_removal_filter_enable and fix setAllSoftwareFilterEnableCallback * [service] add set_all_software_filter_enable * [service] add set_spatial_filter_enable and set_temporal_filter_enable and set_hole_filling_filter_enable * [service] add set_threshold_filter_enable * [service] add set_sequence_id_filter_enable * [service] add set_decimation_filter_enable * [launch]Set the default values ​​of disparity_search_offset, offset_index0, and offset_index1 to -1 * bump to v2.2.1 * [SDK]Update SDK version to v2.2.1 * [launch]Add disparity_range_mode param * bump to v2.2.0 * [launch]Add frame_aggregate_mode param in launch * Fix device lock issue in OBCameraNodeDriver::startDevice * [launch]Update parameter default values * Add disparity search offset * [SDK]Update sdk version to v2.2.0 * Remove unused YAML files * Update orbbec_multicamera.launch.py and orbbec_camera.launch.py * add orbbec_multi_synced.launch.py * Update orbbec_multicamera.launch.py and yaml * Remove enable_3d_reconstruction_mode param * [yaml]Update camera yaml parameter configuration file * Fixed the error when interleave_ae_mode is "hdr" * Contributors: jj, zhuangzi 2.1.1 (2024-12-24) ------------------ * Restore docs * Update the frame_id when enable_sync_output_accel_gyro is set to true * Update docs and delete timed sync * Fix the imu_info frame_id bug and initialize the quaternion's w value to 1.0 * Modify the print format * No longer judging depth_laser_status * Remove unnecessary judgments to avoid reducing the color frame rate * apply setAlignToStreamProfile API * [launch]Rename the decimation_filter_scale parameter * Fix loading interleave_ae parameter error * Update interleave_ae parameter setting order * bump to v2.1.1 * [SDK]Update SDK version to v2.1.1 * [yaml]Update common.yaml and gemini330_series.yaml * Fix does not initialize filters * [launch]Restore parameter default values * bump to v2.1.0 * [docs]Update docs * [launch]Add new launch and yaml description files for v2-main-dev * [tool]Fix the crash problem caused by multi_save_rgbir_node when saving images * [sdk]Update SDK version to v2.1.0 * [launch]Remove laser_on_off_mode params * [launch]Add uvc_backend params * [tool]Fixed the crash problem when saving images in multi_save_rgbir_node * Fix multi_save_rgbir_node crash * [tool]Improve multi_save_rgbir_params.json structure and trigger mode * Updated interleave_ae description * [tool]Improve multi_save_rgbir_node * [interleave_ae]Added parameter settings for interleave frames 0 and 1 * [launch]Modify the multi_camera_synced.launch.py ​​camera startup interval * [launch]Modify the default value of interleave_frame_enable * [interleave_ae]Added interleave_ae_mode * bump to v2.0.9 * [sdk]update sdk version to v2.0.24 * [exposure]Set auto_exposure to take precedence over exposure parameters * [SDK]Restore the SDK version to v2.0.21 * Fix the problem that the Femto series cannot set sync_mode * [service]Fix SYNCInterleaveLaserCallback * bump to v2.0.9 * [sdk]update sdk version to v2.0.24 * update about laser revise * Add local variable pid of LASER_CONTROL * [laser control]fix laser settings * [service]add set_sync_interleaverlaser and set_sync_hosttime * update multi_save_rgbir_params.json * add max_size and min_diff judgment * [config]Update OrbbecSDKConfig * [time_domain]Fix the improper use of enableGlobalTimestamp * [service] update multi synced reset timestamp * Updated to version 2.0.21 with hash 8b662c1b * Abandon use_hardware_time and use time_domain * update SDK to version 2.0.21 * Modify the interface getRecommendedFilters to createRecommendedFilters * bump to v2.0.8 * Refactor depth filter configuration * d2c delete G355 judgment * update sdk version to v2.0.20 * Write the tool node parameters into a json file * Fix incorrect usage of getRecommendedFilters * Delete orb_device_lock when the program exits、list_devices_node add USB port type and update multi_save * Deleting Printouts * add rest timestamp and syncImmediately service * Color flow adds rgba and bgra * Failed to start USB setting for specified single camera * fix laser settings * modify rclcpp::Duration to be compatible with both Humble and Foxy * resolve the compilation failure issue in Foxy * Change the camera support launch * add frame loss judgment but service switch color or depth does not work * improve multi_save_rgbir_node * bump to v2.0.7 * update SDK to v2.0.18 * replace service enable_laser connector * fix g300 turning off color and depth causes other streams to behave abnormally * update SDK to 1017 v2.0.16 * support G335Lg multi camera sync * bump to v2.0.6 * update SDK to 1016 v2.0.15 * Update libob_frame_processor.so * fixed jazzy compile error * update SDK to 1012 v2.0.14 * bump to v2.0.5 * fixed color point cloud * Add obsdk v2.0.13 and update rossdk v2.0.4 * Add SDK error judgment * Update SDK sdk to v2.0.11 * fixed depth point cloud Y mirrored * enable sync time to host * fix depth point cloud image * update OrbbecSDKConfig * update OrbbecSDKConfig * Modify default param * chore: fixed compile error * Modify the json directory * update arm64 sdk * update 2.0.3 * Add export json * Add export_params * Add some tools * 1. fix nvblox crash bug * 1. fix use-intra-process-comms color and depth params * Add enable_hardware_d2d * Add gemini_intra_process_demo * Add zero copy * Add zero copy * Alignment Closed Source * delete multi_save * fixed missing filesystem header * bump to v2.0.1 * remove arm32 old sdk * update arm sdk to 0912 * Add extension path * multi_save_rgbir * chore: Add list_devices_node executable to orbbec_camera CMakeLists.txt * Fix issue with initializing device and enable sync host time * Update SDK to 0910 * fixed compile error * add Multigmsl * fixed filter mem leak * update opensdk to v2.0.7 * 新增ARM64 * 添加三方库,extensions三方库文件可剪切到build的同级目录下 * 修复colored_point_cloud * updata libOrbbecSDK.so , ob_camera_node and CMakeLists.txt * updata libOrbbecSDK.so , ob_camera_node and CMakeLists.txt * chore: Update OBCameraNode setupDevices() with property settings * chore: Add TRY_EXECUTE_BLOCK macro for error handling in OBCameraNodeDriver * chore: Add TRY_EXECUTE_BLOCK macro for error handling in OBCameraNodeDriver * chore: Improve error handling and logging in OBCameraNodeDriver * chore: Add check when init device failed * chore: Add crash stack trace logging on signal handler * chore: update SDK * chore: remove backward-cpp use backward-ros * chore: add backward-cpp for crash trace * chore: add count fps * Merge pull request #59 from orbbec/zerocopy chore: add gemini_intra_process_demo * chore: add gemini_intra_process_demo * fixed align filter * chore: add more log * chore: Clear distortion for color stream when color undistortion is enabled * feat: drop depth when color not lost and D2C enable * feat: Enable noise removal filter in camera node setup * add connectionType in log * add topic statics * change: move tool node to tools dir * fixed g330 depth * chore: update SDK * bump to v1.5.11 * add enable heartbeat in launch file * chore: Refactor OBCameraNode setupTopics() method * chore: Update connection delay default value to 10 milliseconds * chore: Add enable_color_undistortion param * chore: Fix start device time calculation in OBCameraNodeDriver * chore: Update README && add enable heartbeat param * chore: Add error handling for failed depth sensor filter retrieval * chore: extract setupDepthPostProcessFilter() * remove big try catch block * Fix baseline sign * add reboot device inteface * Fixed wrong ir frame id * feat: Enable HDR merge filter in OBCameraNode setupDevices() * bump to v1.5.10 * Update SDK lib to version 1.10.11 * chore: Update multi camera launch example * chore: Update g330 launch file * chore: Add time domain params * Update gemini 330 series launch file * Add min depth and max depth limit in launch file * Add min depth and max depth limit * fixed bug #53 * fixed depth no laser status * publish static tf by defulat * add get_ldp_measure_distance * chore: fixed path error * add help scripts * Fix publishing static transform order in OBCameraNode * Add help scipts * Fix negative translation value in OBCameraNode * Fix left and right IR calibration error in OBCameraNode * chore: Update time sync interface * chore: Refactor gemini_330_series.launch.py for improved readability and maintainability * chore: Optimal gemini 330 launch file * chore: Disable 3D reconstruction mode by default * Add enable_3d_reconstruction_mode params for 3d reconstruction scenario * Fixed right ir error * Fixed bolt tf error * Update SDK to v1.10.9 * Fix issue #44 * disable point cloud by default * disable point cloud by default * chore: add license * Contributors: Joe Dong, daiyin, datean, datean@123, jj 1.5.8 (2024-06-22) ------------------ * chore: Update Orbbec ROS2 SDK version to 1.5.8 * Update: Fixed wrong depth point cloud * Update: Fixed the issue of point cloud distortion in femto bolt * Update: fixed iron compile error * chore: Add LDP switch * chore: Fixed ros2 jazzy compile error * chore: set bolt imu to 200hz * chore: Remove glog deps * chore: Add exposure && gain && white balance params * Add laser energy level param limit * Add laser energy level param * Add print default filter params * Fixed femto bolt config * Contributors: Joe Dong 1.5.7 (2024-06-05) ------------------ * Update SDK config * Bump to v1.5.7 * Update SDK to v1.10.8 * fixed save image crash * fixed save point cloud crash * fixed pid to lower case * Bump to v1.5.6 * Fixed bolt align * Update setupPipelineConfig: put set depth scale out * Update SDK to v1.10.7 * update sync mode default to standalone * update PointCloud.rviz * Contributors: Joe Dong 1.5.5 (2024-05-22) ------------------ * bump to v1.5.5 * fixed crash * Fixed create diagnstic * use unique_ptr publish point cloud * chore: Disable array bounds warning in CMakeLists.txt * Contributors: Joe Dong 1.5.4 (2024-05-15) ------------------ * update Default sync mode * add more debug log * Update filter default params * bump to v1.5.4 * chore: Refactor OBCameraNode setupPipelineConfig method * Fixed filter params * Fixed filter params * Contributors: Joe Dong 1.5.2 (2024-05-12) ------------------ * Update SDK to v1.10.5 * chore: Add dependencies libgflags-dev, nlohmann-json-dev, and libgoogle-glog-dev * Bump to v1.5.2 * Update SDK to v1.10.4 * chore: Remove unused color_frame variable in OBCameraNode * chore: Update camera node to use microsecond timestamps for system time * Fix depth filter process when frame is nullptr * Bump to v1.5.1 * Update SDK to v1.10.3 * Update launch file name * fixed race condition * chore: update list profile * chore: use default stream profile * chore: rename camera launch file name * chore: rename gemini2R to gemini_generic * chore: Update launch file for gemini2RF * add gemini2RF launch * add retry_on_usb3_detection_failure param * fixed g2r maybe crash * fixed g2 no color point cloud * fixed warning * add more log * fixed crash * fixed depth align * update README && make package * update README && make package * Bump to v1.5.0 * update utils.cpp * Fix range validation and error handling in setGainCallback and setAutoExposureCallback * Add extrinsics publishers for depth to accelerometer and depth to gyro * bump to v1.4.8 * update sdk * Update SDK to 1.10.0 * fixed maybe crash * Add docs * update params * Update Log * Add laser on off mode * update SDK * fixed baseline params * update depth precision setting * Fixed maybe crash * Remove device info pid && vid * Update launch file and device rules * add pid * Fixed connect device * Fixed crash * Update build type to ReleaseWithDebInfo * Update json meta data field name * add laster switch * Add temperatures diagnostics updater * Add D2C publisher * bump to v1.4.7 * Add support for HdrMerge filter setting pass * add gemini2 RL * Add processDepthFrameFilter function to OBCameraNode * Add connection delay parameter to OBCameraNodeDriver * add align mode param * Update align mode parameter in OBCameraNode * add filter params * remove unused static TF * update log level * update SDK * Adapted G2R * Update SDK to g2r temp version * Add setIRLongExposureCallback to OBCameraNode * update readme * add femto mega ip addr and port * Enable depth scale in OBCameraNode * Enable depth scale in OBCameraNode * Contributors: Joe Dong 1.4.6 (2024-02-26) ------------------ * bump to v1.4.6 * upgrade SDK to v1.9.4 * add use hardware time option * fixed save image counter * fixed not close ofstream * fixed compile error in unbuntu 2204 * fixed save 10 image * save depth to raw image * Contributors: Joe Dong 1.4.4 (2024-01-15) ------------------ * Max Pro increases the IR long exposure enable configuration. * Update orbbecsdk library to v1.9.3 * merge master * fixed imu frame id. * Fix DCL IMU synchronous output abnormal issue。 * Update version to v1.4.4 * Update sdk for fix astra pro ission * Delete dw2 launch * Add dw2 launch * Add code to disable frame synchronization processing. * Delete redundant software filtering enable configuration from launch * Update sdk library 1.9.1-dcw2-P01 * DCW2,max pro add depth filter config * Add max pro launch * merge master * Fix the issue of ineffective software filtering in depth filtering configuration。 * Add astra pro2 launch. * Gemini2 depth work mode add Obstacle Avoidance. * Modify improperly named variables * Print log output for gemini2 D2D and depth accuracy information. * Print log output for gemini2 D2D and depth accuracy information. * Merge branch 'master' of code.orbbec.com.cn:OrbbecSDK/OrbbecSDK_ROS2 * fixed frame_id name * Resolving the issue of abnormal simultaneous output of depth point cloud and color point cloud. * Fixing the command to control the data stream crash issue. * Fixing the command to control the data stream crash issue. * fixed distortion model * fixed bolt TF * Update version to v1.4.3 * Update gemini2.launch.py for depth filter config * Remove softfilter config * 1.更新orbbecSDK 1.9.1;2.gemini2增加深度滤波配置功能;3.增加IMU同时输出topic. * Resolve Bolt's coordinate abnormality issue. * Fix distortion parameter bugs, see #15 * Adjust initialization code logic. * [Max_Pro]Update orbbecSDK library * Fixing the problem of aligning simultaneous output of colored point cloud and depth point cloud. * [Max_Pro]Update orbbecSDK for support gemini uw depth 11bit * [Max_Pro]Adapter dabai max pro * Contributors: Joe Dong, lixiaobin 1.4.2 (2023-12-06) ------------------ * Update version to v1.4.2 * Update orbbecSDK library to v1.8.3 * Contributors: lixiaobin 1.4.1 (2023-11-23) ------------------ * Update version to v1.4.1 * Update the method of reading intrinsic parameters. * Update orbbecsdk library to 1.8.2 * Merge branch 'ordered_point_cloud' into 'master' add ordered point cloud param See merge request OrbbecSDK/OrbbecSDK_ROS2!7 * add ordered point cloud param * Fix bug for callback color data * bump to v1.4.0 * Modify the py file in the launch to fix the abnormal behavior of multiple device hot-swapping in Foxy ROS2 version. * Fix the naming error issue in the color function. * Modify gemini2.launch.py to resolve the abnormal program behavior of multiple device reconnection in the Foxy version. * Using a new thread to process Color data. * Implementing flip function for data stream. * Contributors: Joe Dong, lixiaobin, 默存 1.3.9 (2023-10-25) ------------------ * bump to v1.3.9 * Fix the problem of abnormal internal parameter acquisition for individual USB devices. * Adaptation for IR MJPG software decoding processing. * Gemini2 X L add service to read left ir exposure. * Fix camera information abnormality issue. * Contributors: lixiaobin 1.3.8 (2023-10-17) ------------------ * Update OrbbecSDK lib * bump to v1.3.8 * add lock in selectDeviceBySerialNumber func * fixed start multi device * add check start IMU * check rgb buffer avoid crash * fixed stop cause crash * fixed camera info width && height * Update femto bolt,gemini2,gemini2L launch resulation configruation. * fixed crash * Fixed the issue of resource null pointer during device disconnection. * Fixed the issue with the calling of the device PID acquisition interface. * Add dcw2 pid to 99-obsensor-libusb.rules * Resolving the Femto Bolt D2C point cloud issue. * Contributors: Joe Dong, lixiaobin 1.3.7 (2023-10-11) ------------------ * Add the enable switch function for network device enumeration. * Update version to 1.3.7 * Add instructions for depth work mode in the Readme. * merge master * Update OrbbecSDK v1.8.1 library * Update OrbbecSDK to v1.8.1 * Update the data stream configuration of Gemini2 series devices. * Modify multi device sync config parameter. * Adapter Femto bolt device. * Contributors: lixiaobin 1.3.6 (2023-10-07) ------------------ * fixed enable frame sync param * add gemini2 VL launch file * bump to v1.3.6 * add help scripts * add enable frame sync * fixed camera info * Contributors: Joe Dong 1.3.5 (2023-09-15 16:54) ------------------------ * fixed save point cloud * Contributors: Joe Dong 1.3.4 (2023-09-15 15:11) ------------------------ * bump to v1.3.4 * fixed get device by uid * change sem to pthread lock * Contributors: Joe Dong 1.3.2 (2023-09-13) ------------------ * fixed set ir mirror * fixed set ir mirror * add dcw2 launch * bump to v1.3.2 * update SDK to sdk v.1.7.4 * add astra mini s pro pid * fix mising close sem * update SDK to v1.7.3 * bump to v1.3.1 * print more clean log * fixed save left && right IR image * add imu enable parmeter * fixed TF error * fixed set and get ir property * add license header * remove jpeg end zero * fixed use nv jpeg decoder * add jetson hardware decoder * remove sigal handler * remove point cloud filter * changed default color points topic * remove unused parmeter * remove unused parmeter * Merge branch 'master' of code.orbbec.com.cn:OrbbecSDK/OrbbecSDK_ROS2 * fixed tf calc error * Add Dabai max dabai_max.launch.py * fixed rk mpp decoder rgb channel error * fixed crash * remove xml launch file * update SDK to v1.7.2 * update SDK to v1.7.2 * fixed multi device param name * fixed point cloud inv * remove unused tf * fixed camera info frame id * add gemini2 XL launch file * update SDK to v1.7.1 * add cmake log * fixed file name typo * Merge pull request #6 from orbbec/gst_decoder add gstreamer decode MPEG * remove unused code * add python launch file * add python launch file * first work gst decoder * disable Use Gstreamer hardware decoder by default * fixed source and sink name * add gst decoder * fixed memory leak * bump to v1.3.0 * Merge branch 'hw_decoder' into 'master' add mpp hardware decode mjpeg See merge request OrbbecSDK/OrbbecSDK_ROS2!6 * add mpp hardware decode mjpeg * refactory cmake * Add imu parameter README * Add missing params * Contributors: Joe Dong, bajingsi, 默存 1.2.9 (2023-08-23) ------------------ * add list device script * add py launch file * add py launch file * use rclcpp componet * add list device script * add py launch file * add py launch file * use rclcpp componet * Merge pull request #5 from jian-dong/master Release v1.2.9 * remove print device type * update SDK to v1.6.3 * update sdk to v1.6.2 * bump to v1.2.8 * add astra2 launch file * update readme * disable enableMultiDeviceSync for OpenNI device * bump to v1.2.7 * update SDK * fixed tf error * fixed tf * fixed log level * fixed HUB hot plug bug * bump to v1.2.6 * uncomment IMU code * gemini2 L launch file * add help scripts * update launch file * update cmake * update cmake * update SDK to v1.6.1 * add read device usb port * add uyuv to rgb888 * fixed camera link frame id * fixed TF * fixed TF * fix ir image step * remove lfs * remove lfs * remove lfs * remove lfs * slim SDK * comment IMU * update readme * comment start&& stop IMU * comment start&& stop IMU * add more launch file * bump to v1.2.5 * fixed log not clear * fixed gemini2 cannot convert mjpeg * Contributors: Joe Dong 1.2.4 (2023-04-28) ------------------ * fixed gemini e enum device * disable gemini_e color point cloud by default * add sync_signal_trigger_out param * bump v1.2.4 * Merge branch 'feature/imu' into 'master' 添加 IMU topic * 添加了读取IMU数据流,并发布相关topic,目前只支持gemini2 See merge request OrbbecSDK/OrbbecSDK_ROS2!5 * add IMU topic * fix drop bad mjpeg frame * add soft filter max diff * fix point cloud dist * fix read orbbec config * fixed depth image value * add sync mode * add soft filter&& AE switch * add list depth work mode * bump to v1.2.3 * fixed gemini2 get stuck * update launch file * update SDK to v1.5.7 * bump to v1.2.2 * bump to v1.2.2 * add d2c viewer topic * add enable hardware d2d * fix get camera info * update SDK to v1.5.6 * add switch IR camera * fixed broken SDK soft link * rewrite install rules script * fix astra mini pro launch file * Contributors: Joe Dong, 默存 1.2.1 (2023-02-20) ------------------ * add save point cloud and image * fixed typo * clean .make_deb * ignore undeclare paramer exception * add d2c viewer * rename camer_node_factory to camera_node_driver * fixed device count * refactory startDevice * add get ldp status * change set_fan_mode to set_fan_work_mode * update README * remove wrong static_tf_broadcaster\_ init * fixed all launch file error * bump to v1.2.1 * fixed multi camera namespace error * update log * fixed get camera params * fixed get camera params * fixed enum openNI device * fixed code format * fixed crash * fixed catch error * add more launch file * update SDK to v1.5.5 * bump to v1.2.0 * update usb rules * fixed check null ptr * Merge branch 'refactory' into 'master' Big refactoring code See merge request OrbbecSDK/OrbbecSDK_ROS2!4 * Big refactoring code * Removal of unnecessary files * Optimized multi-camera launch * Explicitly list the parameters in the launch file * clean shm * add check connection timer * refactory get stream * remove unused code * fixed multi camera start * replace SDK to v1.4.3 * replace SDK to v1.4.1 * Merge branch 'develop' into 'master' Small fix See merge request OrbbecSDK/OrbbecSDK_ROS2!3 * Small fix * add install usb rules * Contributors: Joe Dong, 默存 1.0.4 (2022-07-07) ------------------ * remove unuse file * bump to v1.0.4 * add make deb scripts * update orbbec SDK install way * update SDK * Contributors: Joe Dong 1.0.3 (2022-07-04 17:05) ------------------------ * bump to v1.0.3 * Contributors: Joe Dong 1.0.2 (2022-07-04 16:52) ------------------------ * roll back sdk * update sdk * update sdk * remove multiple thread publish point cloud * use single thread publish point cloud * fix ir auto exposure * remove openMP * bump to v1.0.2 * remove libuvc debug flag * add stream format as parmeters * add rgb point cloud topic * fix crash * add auto white balance ctrl * remove debug msg * add OBFormatFromString * fix point cloud filter * fix typo * Merge branch 'release/1.0.1' into 'master' add more config See merge request OrbbecSDK/orbbecros2sdk!2 * [fix] only YUYV and I420 support color point cloud * [fix] print enum name * [add][scripts] recv point cloud * [add][glog] update readme * [fix][cmake] find image_publisher * add NOTICE * add multi camera rivz config * fix multi camera * use pid adapter color format * add toggle sesror service * Merge branch 'dev' into 'master' Fix point cloud direction See merge request OrbbecSDK/orbbecros2sdk!1 * Fix point cloud direction * Contributors: Joe Dong, 默存 1.0.0 (2022-06-10) ------------------ * change 'get_api_version' to 'get_sdk_version' * update readme * remove orbbec dir * add dependencies * use bash echo latch messsage * fix ob_sdk from system * fix get ob sdk version * fix publish rgb point cloud * catch publish point cloud exception * add rbgFormatConvertRGB888 * change a better name * add get verion api * change topic name * clean code * fixed warning * fixed stop device * fixed hotplug * remove debug msg * fix use frame timestamp * add get device info srv * print time cost * set response status * catch error when ctrl camera * add help scripts * fix point cloud color * fix tf frame error * init commit * Contributors: Joe Dong