Commit Graph
1714 Commits
Author SHA1 Message Date
ob-yalian 901259f129 fix: support additional sample rate aliases for IMU configuration 2026-08-19 13:41:15 +08:00
ob-yalian 7e3adade65 feat: update image saving functionality and metadata handling in camera node 2026-08-19 11:15:08 +08:00
slz c141430c62 feat: bound and diagnose color frame queues 2026-08-19 10:27:58 +08:00
slz ac4346468e feat: configure image publisher history depth 2026-08-19 10:08:17 +08:00
ob-yalian afc64cbc70 feat: update depth colorizer implementation and configuration options 2026-08-18 17:36:51 +08:00
slz 282ab4b022 fix: update color image layout on profile switch 2026-08-18 15:13:52 +08:00
ob-yalian 475dd3923e feat: add support for colorized depth images in camera node and update launch configurations 2026-08-18 14:17:26 +08:00
ob-yalian 0facd2f109 feat: implement global image transport publisher management for camera reconnections 2026-08-13 15:43:36 +08:00
ob-yalian 6a44bb965e Merge branch 'feat/separate-threshold-filter-limits' into v2/develop 2026-08-12 17:45:12 +08:00
ob-yalian 29ee748354 feat: enhance threshold filter configuration by allowing separate min and max values 2026-08-12 16:38:50 +08:00
slz eda99faf42 fix: sort completed rows by row_id before writing CSV
Sort completed rows in the writer thread so the CSV is always written in
frame arrival order, even when color and depth frames complete concurrently
on separate threads.
2026-08-12 11:05:37 +08:00
ob-yalian 61ee663864 feat: enhance GMSL camera support and configuration options 2026-08-11 16:44:22 +08:00
ob-yalian 280b3d05c9 Merge branch 'feat/338_default_param' into v2/develop 2026-08-11 15:26:50 +08:00
slz b574ca6bcc Merge branch 'fix/ethernet-graceful-shutdown' into v2/develop 2026-08-11 14:38:30 +08:00
slz 1733d513f5 fix: preserve SIGTERM shutdown on older ROS 2
Forward SIGTERM to rclcpp's SIGINT path on releases that predate native SIGTERM handling, while leaving shutdown signal ownership with rclcpp on newer releases.
2026-08-11 14:32:26 +08:00
slz f09051fb03 fix: reorganize bundled SDK layout
Keep the vendor SDK filenames unchanged. Downstream packages can find the versioned orbbec_camera ROS package and link its installed OrbbecSDK library instead of requiring OrbbecSDKConfigVersion.cmake.
2026-08-11 14:14:48 +08:00
ob-yalian 7981240a40 fix: update optional boolean parameters to allow unset values in launch configuration 2026-08-11 13:44:05 +08:00
slz 7c5e26f13b feat: rotate frame timestamp CSV files 2026-08-11 10:29:35 +08:00
ob-yalian 8679784600 Merge branch 'lyrical' into v2/develop 2026-08-11 09:40:08 +08:00
0ppenheim7andslz 8e7cad2bfa fix: skip UVC backend setup for explicit Ethernet devices (#205)
* Skip UVC backend setup for explicit Ethernet devices

* fix: continue network enumeration without USB backend

---------

Co-authored-by: slz <[email protected]>
2026-08-07 18:31:34 +08:00
slz be941f5a95 fix: restore jpeg format for compressed image passthrough (#210)
Fixes #210
2026-08-07 18:20:13 +08:00
Ahmet Faruk GÜMÜŞTAŞ fe4bfd9046 fix: add missing <queue> include in ob_camera_node.h (#201)
ob_camera_node.h declares three std::queue members (color_frame_queue_,
left_color_frame_queue_, right_color_frame_queue_) but never includes
<queue>. The header only compiles where <queue> happens to be pulled in
transitively by another include, which the standard does not guarantee.

On ROS 2 Humble / Ubuntu 22.04 with GCC 11.4 the build fails with
'std::queue does not name a template type'.

Add the include to the standard-library block, keeping alphabetical order.
2026-08-07 17:07:52 +08:00
ob-yalian 4abf2caa43 docs: update changelogs for version 2.9.3 with new features and improvements 2026-08-07 16:35:51 +08:00
ob-yalian 5cfb1fa7f2 fix: remove redundant sync mode checks in setupDevices 2026-08-07 15:59:41 +08:00
Matthew Gabeler-Leeandobshenlanzhou f39a27fbc1 fix: correct use-after-free race causing frequent SIGSEGV when using the toggle_color/depth services (#208)
* fix: correct use-after-free race causing frequent SIGSEGV when using the toggle_color/depth services

(cherry picked from commit 2d59a581a82b81088971dccda353b96a527ee681)

* fix: add interleave_frame_enable handling in toggleSensor

Introduce interleave_frame_enable variable to manage frame interleaving during sensor toggling.

Signed-off-by: obshenlanzhou <[email protected]>

---------

Signed-off-by: obshenlanzhou <[email protected]>
Co-authored-by: obshenlanzhou <[email protected]>
2026-08-07 09:23:34 +08:00
ob-yalian 549965ccbc docs: update Gemini 330 device support details in README files 2026-08-06 20:30:27 +08:00
slz a1146a6e54 fix: let rclcpp handle shutdown signals 2026-08-06 11:04:51 +08:00
slz 66541c6d32 fix: normalize line endings to LF (#118) 2026-08-05 15:16:27 +08:00
slz e967d85067 docs: update README files to clarify ROS 2 installation instructions and parameter names 2026-08-03 09:55:48 +08:00
ob-yalian 777197cfc6 feat: update timeout handling in AE/AWB lock test for improved reliability 2026-07-31 20:19:08 +08:00
obshenlanzhou 68ab64f035 Merge branch 'v2-main' into lyrical 2026-07-29 17:41:29 +08:00
slz 19e2ce6910 fix: require CMake 3.13 for link commands
The package uses add_link_options() and target_link_directories(), which were both introduced in CMake 3.13.
2026-07-29 17:09:06 +08:00
ob-yalian 8f6e0cfd79 feat: update OB_ROS_PATCH_VERSION to 3.1 2026-07-29 17:01:25 +08:00
ob-yalian ce5c96e901 feat: enhance AE/AWB lock test with color-frame metadata handling 2026-07-29 17:00:10 +08:00
slz 130f6a6704 fix: correct public header install path 2026-07-29 16:51:57 +08:00
ob-yalian 84c1d4178d feat: add AE/AWB lock test functionality and related services 2026-07-29 16:14:53 +08:00
slz 05acd7174c fix: pass robot description as a parameter 2026-07-29 16:01:00 +08:00
ob-yalian e9bd942c1d update OrbbecSDK version to 2.9.3 2026-07-29 14:14:38 +08:00
slz 10a40ce314 feat: support multiple ROS 2 distributions 2026-07-28 21:06:41 +08:00
obshenlanzhou bfc0883a50 Merge pull request #195 from christian-rauch/ci
add a colcon workflow to CI
2026-07-24 17:58:53 +08:00
obshenlanzhou dc4bb4484a Merge pull request #196 from christian-rauch/lyrical
add support for lyrical
2026-07-24 17:25:52 +08:00
Christian Rauch 5c8051fb94 remove unused 'this' capture 2026-07-24 10:53:27 +02:00
Christian Rauch b7a1392bac only install the 'orbbec_camera' headers 2026-07-24 10:53:27 +02:00
Christian Rauch b7f967a24b move 'magic_enum.hpp' to source files where required 2026-07-24 10:53:27 +02:00
Christian Rauch 55ded4ec2e remove references to 'foxy' from documentation 2026-07-24 10:53:27 +02:00
Christian Rauch b34de79e0d add 'message_filters' to list of dependencies 2026-07-24 10:53:27 +02:00
Christian Rauch 8d34a65f82 replace 'ament_target_dependencies' macro 2026-07-24 10:53:27 +02:00
Christian Rauch 293cd7bbb0 enable 'relro', 'now', and 'defs' to ensure that all symbols are resolved 2026-07-24 10:53:27 +02:00
Christian Rauch 217f4abee4 require 'orbbec_camera_msgs' at version 2.8.6 or later 2026-07-24 10:53:27 +02:00
Christian Rauch 9837dfb024 remove unused header 2026-07-24 10:53:27 +02:00