Skip to content

Commit 69a99ca

Browse files
committed
Update README
1 parent a80994d commit 69a99ca

File tree

2 files changed

+71
-69
lines changed

2 files changed

+71
-69
lines changed

README.MD

Lines changed: 69 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,32 @@ Orbbec ROS SDK is a wrapper for OrbbecSDK that supports ROS Kinetic, Melodic, an
66
It enables smooth integration of Orbbec 3D cameras into ROS projects.
77

88
## Table of Contents
9+
910
<!-- TOC -->
10-
* [Orbbec ROS SDK](#orbbec-ros-sdk)
11-
* [Table of Contents](#table-of-contents)
12-
* [Install Dependencies](#install-dependencies)
13-
* [ROS](#ros)
14-
* [Other Dependencies](#other-dependencies)
15-
* [Create ROS Workspace and Build](#create-ros-workspace-and-build)
16-
* [Start the Camera](#start-the-camera)
17-
* [Select Topics and Control the Camera](#select-topics-and-control-the-camera)
18-
* [Available Services for Camera Control](#available-services-for-camera-control)
19-
* [Available Topics](#available-topics)
20-
* [Launch Parameters](#launch-parameters)
21-
* [Depth work mode switch:](#depth-work-mode-switch)
22-
* [Configuration of depth NFOV and WFOV modes](#configuration-of-depth-nfov-and-wfov-modes)
23-
* [Check which profiles the camera supports](#check-which-profiles-the-camera-supports)
24-
* [Building a Debian Package](#building-a-debian-package)
25-
* [Launch files](#launch-files)
26-
* [Use Nodelet](#use-nodelet)
27-
* [Supported hardware products](#supported-hardware-products)
28-
* [Frequently Asked Questions](#frequently-asked-questions)
29-
* [No Picture from Multiple Cameras](#no-picture-from-multiple-cameras)
30-
* [Error: "Failed to start device: usbEnumerator createUsbDevice failed!"](#error-failed-to-start-device-usbenumerator-createusbdevice-failed)
31-
* [License](#license)
32-
<!-- TOC -->
11+
12+
- [Orbbec ROS SDK](#orbbec-ros-sdk)
13+
- [Table of Contents](#table-of-contents)
14+
- [Install Dependencies](#install-dependencies)
15+
- [ROS](#ros)
16+
- [Other Dependencies](#other-dependencies)
17+
- [Create ROS Workspace and Build](#create-ros-workspace-and-build)
18+
- [Start the Camera](#start-the-camera)
19+
- [Select Topics and Control the Camera](#select-topics-and-control-the-camera)
20+
- [Available Services for Camera Control](#available-services-for-camera-control)
21+
- [Available Topics](#available-topics)
22+
- [Launch Parameters](#launch-parameters)
23+
- [Depth work mode switch:](#depth-work-mode-switch)
24+
- [Configuration of depth NFOV and WFOV modes](#configuration-of-depth-nfov-and-wfov-modes)
25+
- [Check which profiles the camera supports](#check-which-profiles-the-camera-supports)
26+
- [Building a Debian Package](#building-a-debian-package)
27+
- [Launch files](#launch-files)
28+
- [Use Nodelet](#use-nodelet)
29+
- [Supported hardware products](#supported-hardware-products)
30+
- [Frequently Asked Questions](#frequently-asked-questions)
31+
- [No Picture from Multiple Cameras](#no-picture-from-multiple-cameras)
32+
- [Error: "Failed to start device: usbEnumerator createUsbDevice failed!"](#error-failed-to-start-device-usbenumerator-createusbdevice-failed)
33+
- [License](#license)
34+
<!-- TOC -->
3335

3436
## Install Dependencies
3537

@@ -77,7 +79,7 @@ cd ~/ros_ws
7779
source ./devel/setup.bash
7880
roscd orbbec_camera
7981
cd scripts
80-
sudo cp 99-obsensor-libusb.rules /etc/udev/rules.d/99-obsensor-libusb.rules
82+
sudo cp 99-obsensor-libusb.rules /etc/udev/rules.d/99-obsensor-libusb.rules
8183
sudo udevadm control --reload && sudo udevadm trigger
8284
```
8385

@@ -86,7 +88,7 @@ sudo udevadm control --reload && sudo udevadm trigger
8688
In terminal 1:
8789

8890
```bash
89-
source ./devel/setup.bash
91+
source ./devel/setup.bash
9092
roslaunch orbbec_camera gemini_330_series.launch
9193
```
9294

@@ -107,7 +109,7 @@ rosservice list
107109
rosparam list
108110
```
109111

110-
Get camera parameters (*MUST* start stream first):
112+
Get camera parameters (_MUST_ start stream first):
111113

112114
```bash
113115
rosservice call /camera/get_camera_params "{}"
@@ -124,7 +126,7 @@ rostopic echo /camera/color/camera_info
124126
Check device information:
125127

126128
```bash
127-
rosservice call /camera/get_device_info "{}"
129+
rosservice call /camera/get_device_info "{}"
128130
```
129131

130132
Get the SDK version (includes firmware and Orbbec SDK versions):
@@ -136,9 +138,9 @@ rosservice call /camera/get_sdk_version "{}"
136138
Set/get (auto) exposure:
137139

138140
```bash
139-
rosservice call /camera/set_color_auto_exposure '{data: false}'
141+
rosservice call /camera/set_color_auto_exposure '{data: false}'
140142
rosservice call /camera/set_left_ir_auto_exposure "{data: false}"
141-
143+
142144
# Setting exposure values (be careful with the data range; the following example may not be correct)
143145
rosservice call /camera/set_left_ir_exposure "{data: 2000}"
144146
rosservice call /camera/set_color_exposure "{data: 2000}"
@@ -153,7 +155,7 @@ Set/get gain:
153155
```bash
154156
# Get gain
155157
rosservice call /camera/get_color_gain '{}'
156-
rosservice call /camera/get_left_ir_gain '{}'
158+
rosservice call /camera/get_left_ir_gain '{}'
157159

158160
# Setting the gain (be careful with the data range; the following example may not be correct)
159161
rosservice call /camera/set_color_gain "{data: 200}"
@@ -192,7 +194,7 @@ NOTE: The images are saved under `~/.ros/image` and are only available when the
192194

193195
The service names intuitively reflect their purposes. It's crucial to understand that services related to setting or
194196
getting parameters—denoted as `set_*` and `get_*`—become available only when the respective `enable_*` parameters are
195-
activated. For instance, enabling features such as left infrared (IR) with `enable_left_ir`, right IR
197+
activated. For instance, enabling features such as left infrared (IR) with `enable_left_ir`, right IR
196198
with `enable_right_ir`, depth sensing with `enable_depth`, or color processing with `enable_color` (refer
197199
to [Launch Parameters](#Launch-Parameters)) is a prerequisite for their corresponding services to be operational. This
198200
configuration ensures that services are accessible only when their specific stream is enabled in the
@@ -341,9 +343,9 @@ resolutions is as follows:
341343

342344
## Check which profiles the camera supports
343345

344-
```bash
345-
rosrun orbbec_camera list_camera_profile_mode_node
346-
```
346+
```bash
347+
rosrun orbbec_camera list_camera_profile_mode_node
348+
```
347349

348350
## Building a Debian Package
349351

@@ -362,37 +364,37 @@ bash .make_deb.sh
362364

363365
## Launch files
364366

365-
| product serials | launch file |
366-
|-------------------------------------|-----------------------|
367-
| astra+ | astra_adv.launch |
368-
| astra mini/astra mini pro/astra pro | astra.launch |
369-
| astra mini s pro | astra.launch |
370-
| astra2 | astra2.launch |
371-
| astra stereo s | stereo_s_u3.launch |
372-
| astra pro2 | astra_pro2.launch |
373-
| dabai | dabai.launch |
374-
| dabai d1 | dabai_d1.launch |
375-
| dabai dcw | dabai_dcw.launch |
376-
| dabai dw | dabai_dw.launch |
377-
| dabai pro | dabai_pro.launch |
378-
| deeya | deeya.launch |
379-
| femto / femto w | femto.launch |
380-
| femto mega | femto_mega.launch |
381-
| femto bolt | femto_bolt.launch |
382-
| gemini | gemini.launch |
383-
| gemini | gemini.launch |
384-
| gemini2 / dabai DCL | gemini2.launch |
385-
| gemini2L | gemini2L.launch |
386-
| gemini e | gemini_e.launch |
387-
| gemini e lite | gemini_e_lite.launch |
388-
| dabai max | dabai_max.launch |
389-
| dabai max pro | dabai_max_pro.launch |
390-
| gemini uw | gemini_uw.launch |
391-
| dabai dcw2 | dabai_dcw2.launch |
392-
| dabai dw2 | dabai_dw2.launch |
393-
| gemini ew | gemini_ew.launch |
394-
| gemini ew lite | gemini_ew_lite.launch |
395-
| gemini 335 /335 L | gemini_camera.launch |
367+
| product serials | launch file |
368+
| ----------------------------------- | ------------------------ |
369+
| astra+ | astra_adv.launch |
370+
| astra mini/astra mini pro/astra pro | astra.launch |
371+
| astra mini s pro | astra.launch |
372+
| astra2 | astra2.launch |
373+
| astra stereo s | stereo_s_u3.launch |
374+
| astra pro2 | astra_pro2.launch |
375+
| dabai | dabai.launch |
376+
| dabai d1 | dabai_d1.launch |
377+
| dabai dcw | dabai_dcw.launch |
378+
| dabai dw | dabai_dw.launch |
379+
| dabai pro | dabai_pro.launch |
380+
| deeya | deeya.launch |
381+
| femto / femto w | femto.launch |
382+
| femto mega | femto_mega.launch |
383+
| femto bolt | femto_bolt.launch |
384+
| gemini | gemini.launch |
385+
| gemini | gemini.launch |
386+
| gemini2 / dabai DCL | gemini2.launch |
387+
| gemini2L | gemini2L.launch |
388+
| gemini e | gemini_e.launch |
389+
| gemini e lite | gemini_e_lite.launch |
390+
| dabai max | dabai_max.launch |
391+
| dabai max pro | dabai_max_pro.launch |
392+
| gemini uw | gemini_uw.launch |
393+
| dabai dcw2 | dabai_dcw2.launch |
394+
| dabai dw2 | dabai_dw2.launch |
395+
| gemini ew | gemini_ew.launch |
396+
| gemini ew lite | gemini_ew_lite.launch |
397+
| gemini 335 /335 L | gemini_330_series.launch |
396398

397399
**All launch files are essentially similar, with the primary difference being the default values of the parameters set for different models
398400
within the same series. Differences in USB standards, such as USB 2.0 versus USB 3.0, may require adjustments to these parameters. If you
@@ -406,12 +408,12 @@ For users who need to use nodelet, please refer to `gemini2_nodelet.launch`
406408
## Supported hardware products
407409

408410
| **Products List** | **Firmware Version** |
409-
|-------------------|-----------------------------|
411+
| ----------------- | --------------------------- |
410412
| Gemini 335 | 1.2.20 |
411413
| Gemini 335L | 1.2.20 |
412414
| Femto Bolt | 1.0.6/1.0.9 |
413415
| Femto Mega | 1.1.7/1.2.7 |
414-
| Gemini 2 XL | Obox: V1.2.5 VL:1.4.54 |
416+
| Gemini 2 XL | Obox: V1.2.5 VL:1.4.54 |
415417
| Astra 2 | 2.8.20 |
416418
| Gemini 2 L | 1.4.32 |
417419
| Gemini 2 | 1.4.60 /1.4.76 |

docs/multi_camera.MD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,14 @@ You can launch multiple cameras by specifying different USB ports for each camer
4545

4646
```XML
4747
<launch>
48-
<include file="$(find orbbec_camera)/launch/gemini_camera.launch">
48+
<include file="$(find orbbec_camera)/launch/gemini_330_series.launch">
4949
<arg name="camera_name" value="camera_01"/>
5050
<arg name="usb_port" value="2-3.4.4.4.1"/>
5151
<arg name="device_num" value="2"/>
5252
<arg name="sync_mode" value="free_run"/>
5353
</include>
5454

55-
<include file="$(find orbbec_camera)/launch/gemini_camera.launch">
55+
<include file="$(find orbbec_camera)/launch/gemini_330_series.launch">
5656
<arg name="camera_name" value="camera_02"/>
5757
<arg name="usb_port" value="2-3.4.4.4.3"/>
5858
<arg name="device_num" value="2"/>

0 commit comments

Comments
 (0)