Tabla de contenido:
- Paso 1: Desembalaje del kit de desarrollo RPLIDAR A1
- Paso 2: Kit de desarrollador NVIDIA Jetson Nano
- Paso 3: preparación
- Paso 4: Instalación de ROS en Jetson Nano
- Paso 5: configurar un espacio de trabajo Catkin
Video: Introducción al RPLIDAR de bajo coste con Jetson Nano: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Por shahizat Mi sitio web personal Siga más por el autor:
Acerca de: Ingeniero de sistemas de control y robótica, [email protected] Más acerca de shahizat »
Breve descripción
Light Detection and Ranging (LiDAR) funciona de la misma manera que se utilizan telémetros ultrasónicos con pulso láser en lugar de ondas sonoras. Yandex, Uber, Waymo, etc., están invirtiendo fuertemente en tecnología LiDAR para sus programas de automóviles autónomos. El inconveniente más crítico de los sensores LiDAR es su alto costo. Sin embargo, hay un número creciente de opciones de bajo costo que ya están en el mercado. Un ejemplo de ello es el RPLiDAR A1M8 desarrollado por Slamtec con su solución de escáner láser 2D de 360 grados (LIDAR). Puede realizar un escaneo de 360 grados dentro de un rango de 12 metros y tomar hasta 8, 000 muestras por segundo. Y está disponible por solo $ 99 USD.
RPLIDAR es un sensor LIDAR de bajo costo adecuado para aplicaciones de SLAM (localización y mapeo simultáneos) robóticas en interiores. Se puede utilizar en otras aplicaciones como:
- Navegación y localización general de robots
- Evitación de obstáculos
- Escaneo ambiental y modelado 3D
El objetivo de este tutorial es utilizar el sistema operativo de robot (ROS) en un kit de desarrollador NVIDIA Jetson Nano para probar el rendimiento del RPLiDAR A1M8 de bajo costo de Slamtec en el problema SLAM.
Paso 1: Desembalaje del kit de desarrollo RPLIDAR A1
El kit de desarrollo RPLIDAR A1 contiene:
- RPLIDAR A1
- Adaptador USB con cable de comunicación
- Documentación
Nota: el cable Micro-USB no está incluido.
Paso 2: Kit de desarrollador NVIDIA Jetson Nano
NVIDIA Jetson Nano es una computadora de placa única pequeña, potente y de bajo costo que es capaz de casi todo lo que una PC independiente es capaz de hacer. Está alimentado por una CPU ARM A57 de cuatro núcleos a 1.4 GHz, una GPU Nvidia Maxwell de 128 núcleos y 4 GB de RAM y también tiene la potencia para ejecutar ROS cuando se ejecuta un sistema operativo Linux.
Paso 3: preparación
Asegúrese de tener la última versión del JetPack. Puede descargar la última versión desde el sitio web oficial de Nvidia. Ya publiqué una guía de inicio rápido recientemente. Echale un vistazo.
Después de instalar el sistema operativo, verificaremos si los controladores más recientes están instalados con los siguientes comandos.
sudo apt-get update
Este comando actualiza la lista de paquetes disponibles y sus versiones.
sudo apt-get upgrade
Conecte el RPlidar al puerto USB de su NVIDIA Jetson Nano a través del adaptador USB con cable de comunicación.
Abra su terminal y ejecute el siguiente comando.
ls -l / dev | grep ttyUSB
La salida del siguiente comando debe ser:
crw-rw ---- 1 marcación raíz 188, 0 31 de diciembre 20:33 ttyUSB0
Ejecute el siguiente comando para cambiar el permiso:
sudo chmod 666 / dev / ttyUSB0
Ahora puede leer y escribir con este dispositivo usando el puerto. Verifíquelo a través de ls -l / dev | comando grep ttyUSB.
crw-rw-rw- 1 root dialout 188, 0 31 de diciembre 20:33 ttyUSB0
Paso 4: Instalación de ROS en Jetson Nano
Ahora, estamos listos para instalar los paquetes ROS en Ubuntu 18.04 LTS basados en Jetson Nano. Configure el Jetson Nano para aceptar software de packages.ros.org ingresando el siguiente comando en la terminal:
sudo sh -c 'echo "deb https://packages.ros.org/ros/ubuntu $ (lsb_release -sc) main"> /etc/apt/sources.list.d/ros-latest.list'
Agregue una nueva clave apt:
sudo apt-key adv --keyserver 'hkp: //keyserver.ubuntu.com: 80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
Y verá el siguiente resultado:
Ejecutando: /tmp/apt-key-gpghome.kbHNkEyTKo/gpg.1.sh --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654gpgB clave pública F1742ED6Fics: clave pública importada F1742ED6Fics
gpg: Número total procesado: 1
gpg: importado: 1
Actualice su lista de paquetes con el siguiente comando:
actualización de sudo apt
Actualmente, la última versión de ROS es Melodic Morenia. El siguiente comando instala todo el software, las herramientas, los algoritmos y los simuladores de robots para ROS, incluido el soporte para rqt, rviz y otros paquetes de robótica útiles. Después de escribir el comando y presionar Enter, presione Y y presione Enter cuando se le pregunte si desea continuar.
sudo apt instalar ros-melodic-desktop
La descarga y la ejecución de un comando dura entre 15 y 20 minutos, así que siéntete libre de tomar un descanso.
Ahora inicialice rosdep.
sudo rosdep init
Verá el siguiente resultado:
Escribió /etc/ros/rosdep/sources.list.d/20-default.list
Recomendado: por favor ejecute
actualización de rosdep
Luego ejecute debajo del comando
actualización de rosdep
Es posible que vea el siguiente error en la terminal:
ERROR: error al cargar la lista de fuentes: (https://raw.githubusercontent.com/ros/rosdistro/master/dashing/distribution.yaml)>
Ejecute nuevamente la actualización de rosdep hasta que desaparezca el error. En mi caso se hizo 2 veces.
Configurar las variables de entorno
echo "fuente /opt/ros/melodic/setup.bash" >> ~ /.bashrc
fuente ~ /.bashrc
Este es el último paso del proceso de instalación. Comprueba qué versión de ROS tienes instalada. Si ve su versión de ROS como resultado, felicidades por haber instalado ROS con éxito.
rosversion -d
En mi caso fue:
melódico
Ahora el Jetson Nano está listo para ejecutar paquetes ROS.
Paso 5: configurar un espacio de trabajo Catkin
Debe crear y configurar un espacio de trabajo catkin. Un espacio de trabajo catkin es un directorio en el que puede crear o modificar paquetes catkin existentes.
Instale las siguientes dependencias:
sudo apt-get install cmake python-catkin-pkg python-empy python-nose python-setuptools libgtest-dev python-rosinstall python-rosinstall-generator python-wstool build-essential git
Cree las carpetas raíz y de origen del catkin:
mkdir -p ~ / catkin_ws / src
En tu terminal, ejecuta
cd ~ / catkin_ws / src
Clone el repositorio de github del paquete RPLIDAR ROS.
clon de git
Correr
CD..
Luego, ejecute catkin_make para compilar su espacio de trabajo catkin.
catkin_make
Luego, ejecute para obtener el entorno con su terminal actual. No cierres la terminal.
fuente devel / setup.bash
En una nueva terminal, ejecute el siguiente comando
roscore
En la terminal en la que obtuvo el entorno, ejecute el siguiente comando
roslaunch rplidar_ros view_rplidar.launch
A continuación, se abrirá una instancia de Rviz con un mapa de los alrededores de RPLIDAR.
ROS es un buen marco en el que hicimos el mapa alrededor del RPLIDAR. Es una gran herramienta para construir sistemas de software de robots que pueden ser útiles para una variedad de plataformas de hardware, configuraciones de investigación y requisitos de tiempo de ejecución. Este trabajo sirvió para demostrar que el RPLiDAR de bajo costo es una solución adecuada para implementar SLAM.
Espero que esta guía le haya resultado útil y gracias por leer. Si tiene alguna pregunta o comentario? Deja un comentario a continuación. ¡Manténganse al tanto!
Recomendado:
Introducción al kit de desarrollador NVIDIA Jetson Nano: 6 pasos
Introducción al kit de desarrollador NVIDIA Jetson Nano: Breve descripción general de Nvidia Jetson NanoJetson Nano Developer Kit es una computadora pequeña y potente de una sola placa que le permite ejecutar varias redes neuronales en paralelo para aplicaciones como clasificación de imágenes, detección de objetos, segmentación y voz. pr
LP-2010 AES17 1998 Filtro de paso bajo del amplificador de conmutación (paso bajo): 4 pasos
LP-2010 AES17 1998 Filtro de paso bajo del amplificador de conmutación (paso bajo): Este es un gran amplificador de clase D para medir el filtro de paso bajo. rendimiento de alto costo
Donuts de gelatina conductiva: una introducción a los circuitos de costura con Makey Makey: 4 pasos (con imágenes)
Donuts de gelatina conductiva: una introducción a los circuitos de costura con Makey Makey: notamos en Twitter que muchos de nuestros fanáticos de Scratch y Makey Makey querían saber más sobre los circuitos de costura, por lo que elaboramos este tutorial para brindarle una introducción rápida a los circuitos de costura y cómo se pueden coser algunas piezas modulares. (Este es
Introducción al reconocimiento de voz con Elechouse V3 y Arduino: 4 pasos (con imágenes)
Introducción al reconocimiento de voz con Elechouse V3 y Arduino .: ¡Hola …! La tecnología de reconocimiento de voz ha estado aquí durante los últimos años. Todavía recordamos la gran emoción que tuvimos mientras hablamos con el primer iPhone habilitado para Siri. Desde entonces, los dispositivos de comando de voz han crecido a un nivel muy avanzado más allá de
Introducción a la programación del 8051 con AT89C2051 (protagonista invitado: Arduino): 7 pasos (con imágenes)
Introducción a la programación del 8051 con AT89C2051 (protagonista invitado: Arduino): El 8051 (también conocido como MCS-51) es un diseño de MCU de los años 80 que sigue siendo popular en la actualidad. Los microcontroladores modernos compatibles con 8051 están disponibles de varios proveedores, en todas las formas y tamaños, y con una amplia gama de periféricos. En este instructivo