Refactor data capture section and add device-specific services for Gemini 435Le and Gemini 305

This commit is contained in:
ob-yalian
2026-01-19 16:14:40 +08:00
parent a29d2eddf8
commit ccdfb99bdd
2 changed files with 30 additions and 3 deletions
@@ -218,7 +218,7 @@
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
* `/camera/save_images`
```bash
@@ -229,7 +229,9 @@
ros2 service call /camera/save_point_cloud std_srvs/srv/Empty '{}'
```
> **Note**: The following services are currently supported only on the 435Le module. Each service can store only one set of data or string at a time.
#### Device-Specific
**Gemini 435Le**
* `/camera/write_customer_data` & `/camera/read_customer_data`
```bash
@@ -257,6 +259,18 @@
ros2 service call /camera/get_user_calib_params orbbec_camera_msgs/srv/GetUserCalibParams '{}'
```
**Gemini 305**
* `/camera/set_ae_mode`
```bash
# depthbased or colorbased
ros2 service call /camera/set_ae_mode orbbec_camera_msgs/srv/SetString "data: depthbased"
```
* `/camera/set_sports_mode`
```bash
ros2 service call /camera/set_sports_mode std_srvs/srv/SetBool "data: true"
```
### Point cloud decimation
* `/camera/set_point_cloud_decimation`
```bash