Skip to main content

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 cuando enable_point_cloud es true.
  • /camera/depth_registered/points: La nube de puntos coloreada, solo disponible cuando enable_colored_point_cloud es true.
  • /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 ProductoArchivo Launch
astra+astra_adv.launch
astra mini/astra mini pro/astra proastra.launch
astra mini s proastra.launch
astra2astra2.launch
astra stereo sstereo_s_u3.launch
astra pro2astra_pro2.launch
dabaidabai.launch
dabai d1dabai_d1.launch
dabai dcwdabai_dcw.launch
dabai dwdabai_dw.launch
dabai prodabai_pro.launch
deeyadeeya.launch
femto / femto wfemto.launch
femto megafemto_mega.launch
femto boltfemto_bolt.launch
geminigemini.launch
gemini2 / dabai DCLgemini2.launch
gemini2Lgemini2L.launch
gemini egemini_e.launch
gemini e litegemini_e_lite.launch
dabai maxdabai_max.launch
dabai max prodabai_max_pro.launch
gemini uwgemini_uw.launch
dabai dcw2dabai_dcw2.launch
dabai dw2dabai_dw2.launch
gemini ewgemini_ew.launch
gemini ew litegemini_ew_lite.launch
gemini 330 seriesgemini_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.

Loading Comments...