Skip to main content

Cómo utilizar las cámaras de profundidad Orbbec en una reComputer con ROS

Introducción

Este tutorial proporciona una guía paso a paso sobre cómo utilizar 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 temáticos de imágenes de profundidad y nubes de puntos, y los visualizaremos en rviz.

Prerequisitos

  • reComputer J30/40 series: Hemos desarrollado esta wiki usando el sistema operativo JetPack 5.x y ROS Noetic environment.

  • Instala las dependencias (ten cuidado con tu distribución 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

Primeros pasos

Conectar las cámaras

Conecta la cámara de profundidad Orbbec a la Jetson mediante de un cable USB Tipo-C y asegúrate de que ROS ya esté instalado en tu sistema.

Instalación

Si clonaste OBcamera_ws de nuestro proyecto, no necesitas clonarlo desde el siguiente enlace.

  • Paso 1:Crea un espacio de trabajo ROS (si no tienes uno):
mkdir -p OBcamera_ws/src
  • Paso 2:Obtén el código fuente:
cd OBcamera_ws/src
git clone https://github.com/orbbec/OrbbecSDK_ROS1.git
  • Paso 3:Construye el paquete:
cd OBcamera_ws
catkin_make
  • Paso 4:Instalar reglas de udev:
source ./devel/setup.bash
roscd orbbec_camera
sudo bash ./scripts/install_udev_rules.sh

Inicializa 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: The color camera info.
  • /camera/color/image_raw: The color stream image.
  • /camera/depth/camera_info: The depth camera info.
  • /camera/depth/image_raw: The depth stream image.
  • /camera/depth/points: The point cloud, only available when enable_point_cloud is true.
  • /camera/depth_registered/points: The colored point cloud, only available when enable_colored_point_cloud is true.
  • /camera/left_ir/camera_info: The left IR camera info.
  • /camera/left_ir/image_raw: The left IR stream image.
  • /camera/right_ir/camera_info: The right IR camera info.
  • /camera/right_ir/image_raw: The right IR stream image.
  • /diagnostics: The diagnostic information of the camera. Currently, the diagnostic information only includes the temperature of the camera.

Inicia RVIZ y agrega un tema mediante el botón en la esquina inferior izquierda de la interfaz RVIZ, puedes obtener una representación similar a la siguiente:

Si el modelo de cámara que estás utilizando es diferente, busca el nombre del archivo de inicio correspondiente en la siguiente tabla y reemplaza gemini2.launch en la terminal 1 en consecuencia.

Serial del productoArchivo a utilizar
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 principal diferencia 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 en estos parámetros. Si encuentras una falla de inicio, revisa cuidadosamente el manual de especificaciones. Presta especial atención a la configuración de resolución en el archivo de inicio, así como a otros parámetros, para garantizar la compatibilidad y el rendimiento óptimo.

Soporte Tech y discusión del producto

¡Gracias por elegir nuestros productos! Estamos aquí para darte soporte y asegurar que tu experiencia con nuestros productos sea la mejor posible. Tenemos diversos canales de comunicación para adaptarnos distintas preferencias y necesidades.

Loading Comments...