Commit Graph
100 Commits
Author SHA1 Message Date
slz ee0d36c6bf Merge branch 'feat/gige-action-trigger-modes' into v2-main 2026-09-16 18:24:04 +08:00
slz 2f4e3215ec feat: add action command trigger modes 2026-09-16 11:29:47 +08:00
slz 113a956afa fix: improve software alignment handling and cleanup in image registration mode 2026-09-14 16:47:22 +08:00
slz 00111c9406 fix: sync camera time once on startup 2026-09-11 17:21:06 +08:00
slz 0691046db5 fix: update Gemini 301 launch defaults 2026-09-11 17:01:28 +08:00
slz 91f39d7da9 feat: benchmark camera topics from subscribers 2026-09-10 16:26:57 +08:00
slz 2bf4f00247 chore: remove verbose sensor profile debug logs 2026-09-10 14:42:03 +08:00
slz 7c65ea9983 fix: harden multi-camera verification capture 2026-09-10 14:25:33 +08:00
slz 1f1b541bda fix: label side stream sensor profiles 2026-09-10 10:45:25 +08:00
slz d37a16df38 fix: set step size for selected image stream 2026-09-10 10:45:25 +08:00
slz 0d97752c5b fix: enable side IR sequence filters on Gemini 305 2026-09-10 10:45:25 +08:00
slz a3a7231302 feat: monitor side camera streams 2026-09-10 10:45:25 +08:00
slz b76e062fe5 fix: support side streams in camera tools 2026-09-10 10:45:25 +08:00
slz 5d6081c649 fix: use recorded profiles for bag playback 2026-09-09 15:51:58 +08:00
slz c28fcb9052 fix: limit unaligned depth topic to software D2C 2026-09-07 17:19:37 +08:00
slz 9960d22a32 fix: correct runtime software alignment behavior 2026-09-07 17:17:45 +08:00
slz 7c4954791c refactor: reorganize multi-camera examples 2026-09-07 11:27:57 +08:00
slz d38f0db90d fix: simplify preset version output 2026-09-04 10:21:07 +08:00
slz 7e855fa058 Merge branch 'v2/develop' into v2-main 2026-09-03 21:36:57 +08:00
slz f878bec3df chore: update package version to 2.10.2 2026-09-03 21:29:23 +08:00
slz a244f2655e fix: correct AE strategy configuration 2026-09-03 20:16:33 +08:00
slz 3a1971fe26 Merge branch 'fix/firmware-update-reconnect-enumeration' into v2/develop 2026-09-03 19:52:24 +08:00
slz edab1c16e3 Merge remote-tracking branch 'origin/fix/gmsl-trigger-disabled-log' into v2/develop 2026-09-03 19:51:03 +08:00
slz c5be5d88c5 fix: preserve dependent property configuration order 2026-09-03 19:50:35 +08:00
slz a4a48e0509 fix: accept full Action Command key range 2026-09-03 18:04:41 +08:00
slz 8a16c8c5b6 fix: update include path for ObSensor in GigEActionCommandNode 2026-09-03 18:03:23 +08:00
slz 067eeadfb8 Merge branch 'feat/preset-version-support' into v2/develop 2026-09-03 17:38:46 +08:00
slz 99e86dedce Merge branch 'fix/standalone-imu-time-domain' into v2/develop 2026-09-03 17:37:52 +08:00
slz a4b368c00c Merge branch 'fix/guard-property-readback' into v2/develop 2026-09-03 17:37:42 +08:00
slz 14d05b57b9 Merge branch 'fix/camera-info-distortion-model' into v2/develop 2026-09-03 17:37:37 +08:00
slz f9a81337ed Merge branch 'feat/color-wb-control' into v2/develop 2026-09-03 17:36:58 +08:00
slz 7e85404cab Merge branch 'feat/gige-action-command' into v2/develop 2026-09-03 17:36:06 +08:00
slz 6b0de3f83f docs(camera): add GigE Action Command example 2026-09-03 17:29:39 +08:00
slz 0e6b43e2d4 refactor: move Action Command sender to standalone node 2026-09-03 17:21:50 +08:00
slz be88c2e496 feat: expose color WB control property 2026-09-03 16:39:02 +08:00
slz 5fcd5eed85 feat: support versioned preset launch configuration 2026-09-03 16:36:24 +08:00
slz 62c12ff542 fix(camera): gate Action Command service by device support 2026-09-03 16:19:45 +08:00
slz 981dd6ba79 fix(imu): honor configured timestamp domain 2026-09-03 15:07:02 +08:00
slz 8e8c183e03 feat(camera): support GigE Action Commands 2026-09-03 15:06:58 +08:00
slz 0caafc5c20 feat(msgs): add GigE Action Command services 2026-09-03 15:06:58 +08:00
slz e48e10f5e9 fix: guard property readback failures 2026-09-03 15:06:42 +08:00
slz d9fca90bcc fix: publish matching camera distortion models 2026-09-03 15:06:34 +08:00
slz 27e0c7dc97 update OrbbecSDK version to 2.10.2 2026-09-03 15:06:22 +08:00
slz 478b0622f7 feat: add script to update bundled Orbbec SDK for ARM64 and x86-64 architectures 2026-09-03 15:06:22 +08:00
slz 9d92f4718a fix: restore Foxy compatibility for AE/AWB lock test 2026-09-02 16:29:25 +08:00
slz 82a0e781f5 fix: wait for device after firmware update 2026-09-02 11:23:11 +08:00
slz 4d5b3a7370 fix: harden timestamp CSV logger lifecycle and synced IMU setup 2026-08-25 16:34:22 +08:00
slz 09990b6bf1 refactor: centralize timestamp CSV logger management 2026-08-25 16:11:38 +08:00
slz a5a093fc79 feat: split image timestamp CSV files when frame sync is disabled 2026-08-25 14:57:51 +08:00
slz e8bd3687ae feat: add delay before stopping streams 2026-08-20 16:35:33 +08:00
slz 077afd1fff feat: log IMU frame timestamps to CSV 2026-08-20 15:56:26 +08:00
slz 760634fdab refactor: simplify image qos logging 2026-08-20 14:54:02 +08:00
slz e80760c934 fix: harden color queue stats and dual-color qos 2026-08-19 17:54:49 +08:00
slz db4df46c03 fix: report only enabled color queue statistics 2026-08-19 16:35:13 +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
slz 282ab4b022 fix: update color image layout on profile switch 2026-08-18 15:13:52 +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
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
slz 7c5e26f13b feat: rotate frame timestamp CSV files 2026-08-11 10:29:35 +08:00
slz be941f5a95 fix: restore jpeg format for compressed image passthrough (#210)
Fixes #210
2026-08-07 18:20:13 +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
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
slz 130f6a6704 fix: correct public header install path 2026-07-29 16:51:57 +08:00
slz 05acd7174c fix: pass robot description as a parameter 2026-07-29 16:01:00 +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
slz 893a5360f9 fix: prevent IMU callbacks during camera shutdown 2026-07-13 14:40:21 +08:00
slz 70872ff10b fix: print crash signal messages to stderr 2026-07-13 14:29:01 +08:00
slz c26d074171 fix: correct out-of-order timestamp CSV records 2026-07-13 14:17:46 +08:00
slz 87a46850ae fix: resolve stream profile merge build errors 2026-07-09 10:16:19 +08:00
slz 8b5b907363 chore: bump ROS version to 2.9.2 2026-07-09 10:11:38 +08:00
slz 2a3a8235ed Merge branch 'feature/runtime-stream-profile-service' into merge/ros_2.9.2 2026-07-09 10:03:30 +08:00
slz 2ca9af35e8 Merge branch 'feature/runtime-image-registration-mode-service' into merge/ros_2.9.2 2026-07-09 09:59:50 +08:00
slz beea9036e8 Merge branch 'feature/lrm-measure-distance-topic' into merge/ros_2.9.2 2026-07-09 09:59:40 +08:00
slz 6318725425 fix: lock LRM distance topic property reads 2026-07-09 09:42:19 +08:00
slz b5e4d04454 fix: enhance stream profile validation to check for active profiles 2026-07-09 09:32:12 +08:00
slz d7cc005ff4 fix: reset HW D2C undistortion after profile change 2026-07-08 17:39:42 +08:00
slz abf88a1a4d feat: add service to switch depth-color alignment mode 2026-07-08 17:16:42 +08:00
slz d59c78d750 feat: add runtime stream profile service 2026-07-08 16:10:51 +08:00
slz 9af4ecf39a feat: publish LRM measure distance topic 2026-07-08 16:10:00 +08:00
slz d06b81c5e6 fix: gate unsupported camera control services 2026-07-03 17:27:31 +08:00
obshenlanzhou b4614e614c Merge pull request #198 from obshenlanzhou/feature/readme
docs: enhance README header and language navigation
2026-07-02 17:49:07 +08:00
slz f95a651618 feat: unify language badge in README files for consistency 2026-07-02 11:45:17 +08:00
slz 9bf81b0696 feat: enhance README with visual elements and language options 2026-07-02 11:45:17 +08:00
slz 5c1594e5ee feat: update readme 2026-07-02 11:45:17 +08:00
slz 47f9d87b4d fix: remove redundant diagnostic cleanup from stopStreams()
Diagnostic timer/updater lifecycle is now managed exclusively by clean(),
2026-07-02 11:06:07 +08:00
slz f8f37a34fd fix: update logging messages for bag recording stop events 2026-06-20 10:36:02 +08:00
slz 57a76b4f5e feat: add exportBagPresetJson method for exporting bag settings as JSON 2026-06-20 10:09:33 +08:00
slz 4066263185 fix: prevent enabling global timestamp for playback devices 2026-06-18 14:35:34 +08:00
slz e55ad2a1d1 feat: add bag recording control service 2026-06-17 17:47:28 +08:00
slz b775665850 fix: require ldp switch and status for status service 2026-06-17 10:20:10 +08:00
slz 8b261fce77 fix: restart playback streams on loop 2026-06-16 18:31:58 +08:00
slz 7af4470b28 feat: add bag record and playback launch arguments 2026-06-16 17:37:30 +08:00