# Tool Index
This page is the OrbbecSDK_ROS tool index. It lists each tool, its use case, and the full guide entry. Before running `rosrun` or `roslaunch`, source the ROS 1 and workspace environments:
```bash
source /opt/ros/$ROS_DISTRO/setup.bash
source devel/setup.bash
```
## Tool Overview
| Tool | Scenario / Full Guide | Summary |
| --- | --- | --- |
| `list_devices_node` (Recommended) | Device Query and Basic Maintenance | Enumerates Orbbec devices and prints device, firmware, preset, and IP status. |
| `list_depth_work_mode_node` | Device Query and Basic Maintenance | Queries supported depth work modes for the current device. |
| `list_camera_profile_mode_node` (Recommended) | Device Query and Basic Maintenance | Queries supported stream profiles, depth work modes, and presets. |
| `list_ob_devices.sh` | Device Query and Basic Maintenance | Scans Orbbec devices from Linux USB sysfs. |
| `install_udev_rules.sh` | Device Query and Basic Maintenance | Installs USB device udev rules. |
| `firmware_update_tool` (Recommended) | Device Maintenance | Updates firmware or burns preset files. |
| `ip_config_tool` (Recommended) | Network Configuration | Configures DHCP, persistent IP, and Force IP for network cameras. |
| `common_benchmark_node.py` (Recommended) | Performance Benchmark | Measures FPS, latency, CPU, memory, frame drops, and packet loss. |
| `service_benchmark_node.py` | Performance Benchmark | Measures service call latency and success rate. |
| `service_benchmark_node` | Performance Benchmark | C++ service call benchmark. |
| `enable_frame_drop_log` / `frame_timestamp_csv_file` (Recommended) | Performance Diagnostics | Built-in camera-node frame drop logging and timestamp CSV recording. |
| `monitor_fd.sh` | Performance Diagnostics | Monitors file descriptor count for the camera process. |
| `image_sync_example_node` (Recommended) | Multi-Camera | Displays and reports timestamp synchronization for multiple image streams. |
| `group_images.sh` | Multi-Camera | Groups saved multi-camera images by timestamp. |
| `open_stream.sh` | Debug Helpers | Runs `rostopic hz` on fixed multi-camera topics. |
| `save_image.sh` | Debug Helpers | Calls fixed multi-camera `/save_images` services. |
| `set_laser.py` | Debug Helpers | Calls `/camera/set_laser` to enable the laser. |