Saltar al contenido principal

Descripción general

El módulo de localización V2 se comunica con el SDK de ROS del equipo host mediante UDP. Su interfaz web integrada admite la creación de mapas, la localización y la configuración de parámetros. El SDK de ROS expone las mismas capacidades, incluida la creación de mapas, la relocalización y la descarga de mapas.
La interfaz web predeterminada está disponible en 192.168.100.201:9998. Configura la dirección IP y el puerto de destino tanto en la cámara como en el SDK de ROS y asegúrate de que los valores coincidan.

Requisitos previos

Instala los componentes Qt5 Core y Network, además de la dependencia libzip. El siguiente ejemplo usa Ubuntu:
Instala libzip siguiendo las instrucciones de instalación de libzip. Después, compila el paquete de ROS desde /V2-ROS-SDK-service, que se encuentra al mismo nivel que src:

Configura e inicia el nodo

1

Comprueba la configuración del SDK de ROS

Abre /V2-ROS-SDK-service/src/lx_camera_ros/launch/mapping.launch. La dirección IP predeterminada de la cámara es 192.168.100.201; si cambias la IP de la cámara, actualízala también en este archivo. Establece el puerto en 8001.
2

Comprueba los parámetros de red y del módulo

Conecta la cámara y el equipo host al mismo switch y segmento de red. En la interfaz web, abre Configuración de parámetros, establece portCode en 8987 y establece portName en la dirección IP del adaptador de red del equipo host que ejecuta el SDK de ROS.
3

Inicia el nodo de ROS

El terminal muestra información de inicio cuando el nodo se inicia correctamente.

Verifica la comunicación

Abre una terminal nueva, entra en /V2-ROS-SDK-service y carga el entorno:
Suscríbete al tópico de estado de almacenamiento para verificar el enlace de comunicación. El tópico también puede utilizarse como latido y publica a 2 Hz:
Salida del terminal del tópico de estado de almacenamiento
También puedes llamar al siguiente servicio para leer el nombre del mapa actual:
Resultado de la lectura del nombre del mapa actual

Crea un mapa y localízate

Enciende la cámara y espera unos 30 segundos a que se inicie el programa integrado antes de iniciar el nodo de reenvío de datos.
1

Inicia el mapeo

Cuando el servicio devuelva true, mueve la plataforma por el área para capturar el mapa.
Estado de la interfaz web después de iniciar el mapeo
2

Detén el mapeo

Espera a que el servicio devuelva true para confirmar que el mapeo se completó.
Estado de la interfaz web después de detener el mapeo
3

Cambia al mapa nuevo

4

Envía una pose de relocalización

orientation.x, orientation.y, orientation.z y orientation.w representan el cuaternión de orientación. Complétalos según el formato del mensaje de ROS.
5

Suscríbete a los resultados de localización en tiempo real

Solución de problemas

Comprueba que Qt5 y libzip estén completamente instalados y vuelve a ejecutar catkin_make.
Confirma que la cámara y el equipo host estén en el mismo segmento de red y que puedas abrir la cámara desde el software host de la cámara. Después, comprueba la configuración de la cámara y del SDK de ROS.
Los formatos de los mensajes de ROS son estrictos. Conserva la estructura de campos del ejemplo y cambia solo los valores necesarios para la prueba.