Cómo Usar Cámaras de Profundidad Orbbec en reComputer con ROS
Introducción
Este tutorial proporciona una guía paso a paso sobre cómo usar la Cámara de Profundidad Orbbec a través de ROS en dispositivos de la serie reComputer J30/J40. Tomaremos Orbbec Gemini 2 como ejemplo, obtendremos datos de tópicos de imágenes de profundidad y nubes de puntos, y los visualizaremos en rviz.

Prerrequisitos
-
reComputer serie J30/40: Realizamos tutoriales basados en el sistema JetPack 5.x y el entorno ROS Noetic.
-
Instalar dependencias (ten cuidado con tu distribución de ROS):
# Assuming you have sourced the ROS environment, same below
sudo apt install libgflags-dev ros-$ROS_DISTRO-image-geometry ros-$ROS_DISTRO-camera-info-manager \
ros-$ROS_DISTRO-image-transport ros-$ROS_DISTRO-image-publisher libgoogle-glog-dev libusb-1.0-0-dev libeigen3-dev \
ros-$ROS_DISTRO-diagnostic-updater ros-$ROS_DISTRO-diagnostic-msgs libdw-dev
Comenzando
Conectando las Cámaras
Conecta la Cámara de Profundidad Orbbec al Jetson vía USB Type-C, y asegúrate de que ROS ya esté instalado en tu sistema.

Instalación
Si has clonado OBcamera_ws de nuestro proyecto, no necesitas clonar desde el enlace de abajo.
- Paso 1: Crea un espacio de trabajo ROS (si no tienes uno):
mkdir -p OBcamera_ws/src
- Paso 2: Obtener el código fuente:
cd OBcamera_ws/src
git clone https://github.com/orbbec/OrbbecSDK_ROS1.git
- Paso 3: Construir el paquete:
cd OBcamera_ws
catkin_make
- Paso 4: Instalar reglas udev:
source ./devel/setup.bash
roscd orbbec_camera
sudo bash ./scripts/install_udev_rules.sh
Iniciar la Cámara
Para el modelo de cámara Gemini2, ingresa lo siguiente en la terminal 1:
source ./devel/setup.bash
roslaunch orbbec_camera gemini2.launch
En la terminal 2:
source ./devel/setup.bash
rviz
Puedes ingresar el comando rostpoic list
en la tercera terminal para ver los temas publicados por Orbbec Camera. Los temas disponibles son los siguientes:
/camera/color/camera_info
: La información de la cámara de color./camera/color/image_raw
: La imagen del flujo de color./camera/depth/camera_info
: La información de la cámara de profundidad./camera/depth/image_raw
: La imagen del flujo de profundidad./camera/depth/points
: La nube de puntos, solo disponible cuandoenable_point_cloud
estrue
./camera/depth_registered/points
: La nube de puntos coloreada, solo disponible cuandoenable_colored_point_cloud
estrue
./camera/left_ir/camera_info
: La información de la cámara IR izquierda./camera/left_ir/image_raw
: La imagen del flujo IR izquierdo./camera/right_ir/camera_info
: La información de la cámara IR derecha./camera/right_ir/image_raw
: La imagen del flujo IR derecho./diagnostics
: La información de diagnóstico de la cámara. Actualmente, la información de diagnóstico solo incluye la temperatura de la cámara.
Inicia RVIZ y añade el tema a través del botón en la esquina inferior izquierda de la interfaz de RVIZ, puedes obtener una renderización similar a la siguiente:

Si el modelo de cámara que estás usando es diferente, encuentra el nombre del archivo launch correspondiente de la tabla a continuación y reemplaza gemini2.launch
en la terminal 1 en consecuencia.
Seriales de Producto | Archivo Launch |
---|---|
astra+ | astra_adv.launch |
astra mini/astra mini pro/astra pro | astra.launch |
astra mini s pro | astra.launch |
astra2 | astra2.launch |
astra stereo s | stereo_s_u3.launch |
astra pro2 | astra_pro2.launch |
dabai | dabai.launch |
dabai d1 | dabai_d1.launch |
dabai dcw | dabai_dcw.launch |
dabai dw | dabai_dw.launch |
dabai pro | dabai_pro.launch |
deeya | deeya.launch |
femto / femto w | femto.launch |
femto mega | femto_mega.launch |
femto bolt | femto_bolt.launch |
gemini | gemini.launch |
gemini2 / dabai DCL | gemini2.launch |
gemini2L | gemini2L.launch |
gemini e | gemini_e.launch |
gemini e lite | gemini_e_lite.launch |
dabai max | dabai_max.launch |
dabai max pro | dabai_max_pro.launch |
gemini uw | gemini_uw.launch |
dabai dcw2 | dabai_dcw2.launch |
dabai dw2 | dabai_dw2.launch |
gemini ew | gemini_ew.launch |
gemini ew lite | gemini_ew_lite.launch |
gemini 330 series | gemini_330_series.launch |
Todos los archivos de lanzamiento son esencialmente similares, siendo la diferencia principal los valores predeterminados de los parámetros establecidos para diferentes modelos dentro de la misma serie. Las diferencias en los estándares USB, como USB 2.0 versus USB 3.0, pueden requerir ajustes a estos parámetros. Si encuentras una falla de inicio, por favor revisa cuidadosamente el manual de especificaciones. Presta especial atención a la configuración de resolución en el archivo de lanzamiento, así como a otros parámetros, para asegurar compatibilidad y rendimiento óptimo.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.