Add new IR stream services and update existing commands in documentation

This commit is contained in:
ob-yalian
2025-12-05 09:24:40 +08:00
parent 5e479b1b24
commit 199423fa47
2 changed files with 90 additions and 1 deletions
+46 -1
View File
@@ -77,6 +77,10 @@
ros2 service call /camera/get_ir_exposure orbbec_camera_msgs/srv/GetInt32 '{}' ros2 service call /camera/get_ir_exposure orbbec_camera_msgs/srv/GetInt32 '{}'
ros2 service call /camera/get_ir_gain orbbec_camera_msgs/srv/GetInt32 '{}' ros2 service call /camera/get_ir_gain orbbec_camera_msgs/srv/GetInt32 '{}'
``` ```
* `/camera/set_ir_long_exposure`
```bash
ros2 service call /camera/set_ir_long_exposure std_srvs/srv/SetBool '{data: true}'
```
* `/camera/set_ir_auto_exposure` * `/camera/set_ir_auto_exposure`
```bash ```bash
ros2 service call /camera/set_ir_auto_exposure std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/set_ir_auto_exposure std_srvs/srv/SetBool '{data: true}'
@@ -86,6 +90,12 @@
ros2 service call /camera/set_ir_exposure orbbec_camera_msgs/srv/SetInt32 '{data: 3000}' ros2 service call /camera/set_ir_exposure orbbec_camera_msgs/srv/SetInt32 '{data: 3000}'
ros2 service call /camera/set_ir_gain orbbec_camera_msgs/srv/SetInt32 '{data: 64}' ros2 service call /camera/set_ir_gain orbbec_camera_msgs/srv/SetInt32 '{data: 64}'
``` ```
* `/camera/set_ir_mirror`, `/camera/set_ir_flip`, `/camera/set_ir_rotation`
```bash
ros2 service call /camera/set_ir_mirror std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/set_ir_flip std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/set_ir_rotation orbbec_camera_msgs/srv/SetInt32 '{data: 180}'
```
* `/camera/switch_ir` * `/camera/switch_ir`
```bash ```bash
ros2 service call /camera/switch_ir orbbec_camera_msgs/srv/SetString '{data: left}' ros2 service call /camera/switch_ir orbbec_camera_msgs/srv/SetString '{data: left}'
@@ -123,6 +133,15 @@
ros2 service call /camera/set_ldp_enable std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/set_ldp_enable std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/get_ldp_status orbbec_camera_msgs/srv/GetBool '{}' ros2 service call /camera/get_ldp_status orbbec_camera_msgs/srv/GetBool '{}'
``` ```
* `/camera/set_ptp_config` & `/camera/get_ptp_config`
```bash
ros2 service call /camera/set_ptp_config std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/get_ptp_config orbbec_camera_msgs/srv/GetBool '{}'
```
* `/camera/get_lrm_measure_distance`
```bash
ros2 service call /camera/get_lrm_measure_distance orbbec_camera_msgs/srv/GetInt32 '{}'
```
* `/camera/set_fan_work_mode` * `/camera/set_fan_work_mode`
```bash ```bash
ros2 service call /camera/set_fan_work_mode orbbec_camera_msgs/srv/SetInt32 '{data: 0}' ros2 service call /camera/set_fan_work_mode orbbec_camera_msgs/srv/SetInt32 '{data: 0}'
@@ -152,7 +171,12 @@
* `/camera/send_software_trigger` * `/camera/send_software_trigger`
```bash ```bash
ros2 service call /camera/send_software_trigger std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/send_software_trigger std_srvs/srv/SetBool '{data: true}'
```* `/camera/set_reset_timestamp` ```
* `/camera/set_sync_hosttime`
```bash
ros2 service call /camera/set_sync_hosttime std_srvs/srv/SetBool '{data: true}'
```
* `/camera/set_reset_timestamp`
```bash ```bash
# Only available when time_domain param is set to device # Only available when time_domain param is set to device
ros2 service call /camera/set_reset_timestamp std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/set_reset_timestamp std_srvs/srv/SetBool '{data: true}'
@@ -169,8 +193,29 @@
```bash ```bash
# Set DecimationFilter # Set DecimationFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: DecimationFilter, filter_enable: false, filter_param: [5]}' ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: DecimationFilter, filter_enable: false, filter_param: [5]}'
# Set SpatialAdvancedFilter # Set SpatialAdvancedFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialAdvancedFilter, filter_enable: true, filter_param: [0.5,160,1,8]}' ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialAdvancedFilter, filter_enable: true, filter_param: [0.5,160,1,8]}'
# Set SequenceIdFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SequenceIdFilter, filter_enable: true, filter_param: [1]}'
# Set ThresholdFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: ThresholdFilter, filter_enable: true, filter_param: [0,15999]}'
# Set NoiseRemovalFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: NoiseRemovalFilter, filter_enable: true, filter_param: [256,80]}'
# Set HardwareNoiseRemoval
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: HardwareNoiseRemoval, filter_enable: true, filter_param: []}'
# Set SpatialFastFilter
# filter_param: [radius]
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialFastFilter, filter_enable: true, filter_param: [4]}'
# Set SpatialModerateFilter
# filter_param: [disp_diff, magnitude, radius]
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialModerateFilter, filter_enable: true, filter_param: [160,1,3]}'
``` ```
### Data Capture & Calibration Management ### Data Capture & Calibration Management
@@ -77,6 +77,10 @@
ros2 service call /camera/get_ir_exposure orbbec_camera_msgs/srv/GetInt32 '{}' ros2 service call /camera/get_ir_exposure orbbec_camera_msgs/srv/GetInt32 '{}'
ros2 service call /camera/get_ir_gain orbbec_camera_msgs/srv/GetInt32 '{}' ros2 service call /camera/get_ir_gain orbbec_camera_msgs/srv/GetInt32 '{}'
``` ```
* `/camera/set_ir_long_exposure`
```bash
ros2 service call /camera/set_ir_long_exposure std_srvs/srv/SetBool '{data: true}'
```
* `/camera/set_ir_auto_exposure` * `/camera/set_ir_auto_exposure`
```bash ```bash
ros2 service call /camera/set_ir_auto_exposure std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/set_ir_auto_exposure std_srvs/srv/SetBool '{data: true}'
@@ -86,6 +90,12 @@
ros2 service call /camera/set_ir_exposure orbbec_camera_msgs/srv/SetInt32 '{data: 3000}' ros2 service call /camera/set_ir_exposure orbbec_camera_msgs/srv/SetInt32 '{data: 3000}'
ros2 service call /camera/set_ir_gain orbbec_camera_msgs/srv/SetInt32 '{data: 64}' ros2 service call /camera/set_ir_gain orbbec_camera_msgs/srv/SetInt32 '{data: 64}'
``` ```
* `/camera/set_ir_mirror`, `/camera/set_ir_flip`, `/camera/set_ir_rotation`
```bash
ros2 service call /camera/set_ir_mirror std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/set_ir_flip std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/set_ir_rotation orbbec_camera_msgs/srv/SetInt32 '{data: 180}'
```
* `/camera/switch_ir` * `/camera/switch_ir`
```bash ```bash
ros2 service call /camera/switch_ir orbbec_camera_msgs/srv/SetString '{data: left}' ros2 service call /camera/switch_ir orbbec_camera_msgs/srv/SetString '{data: left}'
@@ -123,6 +133,15 @@
ros2 service call /camera/set_ldp_enable std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/set_ldp_enable std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/get_ldp_status orbbec_camera_msgs/srv/GetBool '{}' ros2 service call /camera/get_ldp_status orbbec_camera_msgs/srv/GetBool '{}'
``` ```
* `/camera/set_ptp_config` & `/camera/get_ptp_config`
```bash
ros2 service call /camera/set_ptp_config std_srvs/srv/SetBool '{data: true}'
ros2 service call /camera/get_ptp_config orbbec_camera_msgs/srv/GetBool '{}'
```
* `/camera/get_lrm_measure_distance`
```bash
ros2 service call /camera/get_lrm_measure_distance orbbec_camera_msgs/srv/GetInt32 '{}'
```
* `/camera/set_fan_work_mode` * `/camera/set_fan_work_mode`
```bash ```bash
ros2 service call /camera/set_fan_work_mode orbbec_camera_msgs/srv/SetInt32 '{data: 0}' ros2 service call /camera/set_fan_work_mode orbbec_camera_msgs/srv/SetInt32 '{data: 0}'
@@ -153,6 +172,10 @@
```bash ```bash
ros2 service call /camera/send_software_trigger std_srvs/srv/SetBool '{data: true}' ros2 service call /camera/send_software_trigger std_srvs/srv/SetBool '{data: true}'
``` ```
* `/camera/set_sync_hosttime`
```bash
ros2 service call /camera/set_sync_hosttime std_srvs/srv/SetBool '{data: true}'
```
* `/camera/set_reset_timestamp` * `/camera/set_reset_timestamp`
```bash ```bash
# 仅在time_domain参数设置为device时可用 # 仅在time_domain参数设置为device时可用
@@ -170,8 +193,29 @@
```bash ```bash
# 设置DecimationFilter # 设置DecimationFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: DecimationFilter, filter_enable: false, filter_param: [5]}' ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: DecimationFilter, filter_enable: false, filter_param: [5]}'
# 设置SpatialAdvancedFilter # 设置SpatialAdvancedFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialAdvancedFilter, filter_enable: true, filter_param: [0.5,160,1,8]}' ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialAdvancedFilter, filter_enable: true, filter_param: [0.5,160,1,8]}'
# 设置SequenceIdFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SequenceIdFilter, filter_enable: true, filter_param: [1]}'
# 设置ThresholdFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: ThresholdFilter, filter_enable: true, filter_param: [0,15999]}'
# 设置NoiseRemovalFilter
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: NoiseRemovalFilter, filter_enable: true, filter_param: [256,80]}'
# 设置HardwareNoiseRemoval
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: HardwareNoiseRemoval, filter_enable: true, filter_param: []}'
# 设置SpatialFastFilter
# filter_param: [radius]
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialFastFilter, filter_enable: true, filter_param: [4]}'
# 设置SpatialModerateFilter
# filter_param: [disp_diff, magnitude, radius]
ros2 service call /camera/set_filter orbbec_camera_msgs/srv/SetFilter '{filter_name: SpatialModerateFilter, filter_enable: true, filter_param: [160,1,3]}'
``` ```
### 数据捕获与校准管理 ### 数据捕获与校准管理