Estás leyendo la documentación para una versión de desarrollo. Para la última versión publicada, por favor revisa Humble.

Ubuntu (binarios)

Esta página explica cómo instalar ROS 2 en Ubuntu Linux desde un paquete binario precompilado.

Nota

El binario precompilado no incluye todos los paquetes ROS 2. Se incluyen todos los paquetes de la variante base de ROS y solo un subconjunto de paquetes de la variante de escritorio ROS están incluidos. La lista exacta de paquetes se describe en los repositorios enumerados en este archivo ros2.repos.

Requisitos del sistema

Solo Windows 10 está soportado.

Instalando prerequisitos

Instalar Chocolatey

Chocolatey es un administrador de paquetes para Windows, instálalo siguiendo sus instrucciones de instalación:

https://chocolatey.org/

Usarás Chocolatey para instalar otras herramientas de desarrollo.

Instalar Python

Abre un símbolo del sistema y escriba lo siguiente para instalar Python a través de Chocolatey:

choco install -y python --version 3.8.3

Instalar redistribuibles de Visual C++

Abre un símbolo del sistema y escriba lo siguiente para instalarlos a través de Chocolatey:

choco install -y vcredist2013 vcredist140

Instalar OpenSSL

Descarga el instalador OpenSSL de Win64 OpenSSL v1.1.1n desde esta página. Desplázate hasta la parte inferior de la página y descarga Win64 OpenSSL v1.1.1n. No descargues las versiones Win32 o Light, o los instaladores v3.X.Y.

Ejecuta el instalador con los parámetros predeterminados, ya que los siguientes comandos asumen que usaste el directorio de instalación predeterminado.

Este comando establece una variable de entorno que persiste durante las sesiones:

setx /m OPENSSL_CONF "C:\Program Files\OpenSSL-Win64\bin\openssl.cfg"

Deberá agregar la carpeta bin OpenSSL-Win64 a su PATH. Puede hacerlo haciendo clic en el icono de Windows, escribiendo «Variables de entorno» y luego haciendo clic en «Editar las variables de entorno del sistema». En el cuadro de diálogo resultante, haga clic en «Variables de entorno», luego haga clic en «Path» en el panel inferior, finalmente haga clic en «Editar» y agregue la ruta a continuación.

  • C:\Program Files\OpenSSL-Win64\bin\

Instalar Visual Studio

Instala Visual Studio 2019.

Si ya tienes una versión de pago de Visual Studio 2019 (Professional, Enterprise), omite este paso.

Microsoft proporciona una versión gratuita de Visual Studio 2019, llamada Community, que se puede usar para crear aplicaciones que usan ROS 2. You can download the installer directly through this link.

Asegúrate de que las características de Visual C++ estén instaladas.

Una manera fácil de asegurarse de que estén instalados es seleccionar el flujo de trabajo Desarrollo de escritorio con C++ durante la instalación.

../_images/windows-vs-studio-install.png

Asegúrate de que no haya instaladas herramientas de CMake de C++ deseleccionándolas en la lista de componentes que se instalarán.

Instalar OpenCV

Algunos de los ejemplos requieren la instalación de OpenCV.

Puedes descargar una versión precompilada de OpenCV 3.4.6 desde https://github.com/ros2/ros2/releases/download/opencv-archives/opencv-3.4.6-vc16.VS2019.zip .

Suponiendo que lo descomprimiste en C:\opencv, escribe lo siguiente en un símbolo del sistema (requiere privilegios de administrador):

setx /m OpenCV_DIR C:\opencv

Dado que está utilizando una versión ROS precompilada, debemos indicarle dónde encontrar las bibliotecas de OpenCV. Tienes que extender la variable PATH a C:\opencv\x64\vc16\bin.

Instalar dependencias

Hay algunas dependencias que no están disponibles en la base de datos del paquete Chocolatey. Para facilitar el proceso de instalación manual, proporcionamos los paquetes Chocolatey necesarios.

Como algunos paquetes chocolatosos dependen de él, comenzamos instalando CMake

choco install -y cmake

Deberás agregar la carpeta bin de CMake C:\Program Files\CMake\bin a tu PATH.

Descarga estos paquetes desde este repositorio de GitHub.

  • asio.1.12.1.nupkg

  • bullet.3.17.nupkg

  • cunit.2.1.3.nupkg

  • eigen-3.3.4.nupkg

  • tinyxml-usestl.2.6.2.nupkg

  • tinyxml2.6.0.0.nupkg

Una vez que se descargan estos paquetes, abre un shell administrativo y ejecuta el siguiente comando:

choco install -y -s <PATH\TO\DOWNLOADS\> asio cunit eigen tinyxml-usestl tinyxml2 bullet

Reemplace <PATH\TO\DOWNLOADS> con la carpeta en la que descargó los paquetes.

Primero actualiza pip y setuptools:

python -m pip install -U pip setuptools==59.6.0

Ahora instala algunas dependencias de Python adicionales:

python -m pip install -U catkin_pkg cryptography empy importlib-metadata jsonschema lark==1.1.1 lxml matplotlib netifaces numpy opencv-python PyQt5 pillow psutil pycairo pydot pyparsing==2.4.7 pyyaml rosdistro

Instalar Qt5

Descarga el instalador offline 5.12.X del sitio web de Qt. Ejecuta el instalador. Asegúrate de seleccionar el componente MSVC 2017 64-bit en el árbol Qt -> Qt 5.12.12.

Finalmente, en una ventana de administrador cmd.exe configura estas variables de entorno. Los siguientes comandos asumen que lo instalaste en la ubicación predeterminada de C:\Qt.

setx /m Qt5_DIR C:\Qt\Qt5.12.12\5.12.12\msvc2017_64
setx /m QT_QPA_PLATFORM_PLUGIN_PATH C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\platforms

Nota

Esta ruta puede cambiar según la versión de MSVC instalada, el directorio en el que se instaló Qt y la versión de Qt instalada.

Dependencias de RQt

Para ejecutar rqt_graph, debe descargar e instalar Graphviz. El instalador le preguntará si desea agregar graphviz a PATH, elige agregarlo al usuario actual o a todos los usuarios.

Instalar implementaciones de DDS adicionales (opcional)

Si desea utilizar otro proveedor de DDS o RTPS además del DDS rápido predeterminado, puede encontrar instrucciones aquí.

Descargar ROS 2

No se proporcionan versiones binarias de Rolling Ridley. En su lugar, puede descargar versiones diarias de prerelease binarios.

  • Descarga el paquete más reciente para Windows, por ejemplo, ros2-package-windows-AMD64.zip.

Nota

Puede haber más de una opción de descarga binaria que podría causar que el nombre del archivo sea diferente.

Nota

Para instalar bibliotecas de depuración para ROS 2, consulta Cosas adicionales para depuración. Luego continúa descargando ros2-package-windows-debug-AMD64.zip.

  • Descomprima el archivo zip en algún lugar (supondremos C:\dev\ros2_rolling).

Configuración del entorno

Inicia una shell de comandos y obtén el archivo de configuración de ROS 2 para configurar el espacio de trabajo:

call C:\dev\ros2_rolling\local_setup.bat

Es normal que el comando anterior, si nada más salió mal, muestre «El sistema no puede encontrar la ruta especificada». Exactamente una vez.

Prueba algunos ejemplos

En un shell de comandos, configure el entorno ROS 2 como se describe arriba y luego ejecute un talker de C++:

ros2 run demo_nodes_cpp talker

Abre otro shell de comandos y ejecuta un listener Python:

ros2 run demo_nodes_py listener

Deberías ver al talker diciendo que está publicando (Publishing) mensajes y al listener diciendo que oye (I heard) esos mensajes. Esto verifica que las API de C++ y Python funcionan correctamente. ¡Hurra!

Siguientes pasos después de la instalación

Continúa con los tutoriales y demostraciones para configurar su entorno, crear tu propio espacio de trabajo y paquetes, y aprender los conceptos básicos de ROS 2.

Implementaciones adicionales de RMW (opcional)

El middleware predeterminado que usa ROS 2 es Fast DDS, pero el middleware (RMW) se puede reemplazar en tiempo de ejecución. Consulta la guía sobre cómo trabajar con múltiples RMW.

Solución de problemas

Las técnicas de resolución de problemas se pueden encontrar aquí.

Desinstalar

  1. Si instalaste tu espacio de trabajo con colcon como se indicó anteriormente, la «desinstalación» podría ser simplemente una cuestión de abrir una nueva terminal y no ejecutar el archivo setup del espacio de trabajo.

    De esta manera, su entorno se comportará como si no hubiera una instalación de Rolling en su sistema.

  2. Si también está intentando liberar espacio, puede eliminar todo el directorio del espacio de trabajo con:

    rmdir /s /q \ros2_rolling
    

Cosas adicionales para depuración

Para descargar las bibliotecas de depuración de ROS 2, deberás descargar ros2-rolling-*-windows-debug-AMD64.zip. Ten en cuenta que las bibliotecas de depuración requieren una configuración adicional adicional para funcionar como se indica a continuación.

La instalación de Python puede requerir modificaciones para habilitar los símbolos de depuración y los binarios de depuración:

  • Busca en la Barra de búsqueda de Windows y abra Aplicaciones y características.

  • Busca la versión de Python instalada.

  • Haz clic en Modifica.

    ../_images/python_installation_modify.png
  • Haz clic en Siguiente para ir a Opciones avanzadas.

    ../_images/python_installation_next.png
  • Asegúrate de que Descargar símbolos de depuración y Descargar archivos binarios de depuración estén marcados.

    ../_images/python_installation_enable_debug.png
  • Haz clic en Instalar.

(Alternativa) Instalación de ROS 2 compilado desde aka.ms/ros

El proyecto https://aka.ms/ros aloja compilaciones de ROS 2 en las instantáneas de release. Esta sección explica cómo instalar ROS 2 desde este canal.

Instalar compilaciones de ROS 2

En un símbolo del sistema administrativo, ejecute los siguientes comandos.

mkdir c:\opt\chocolatey
set PYTHONNOUSERSITE=1
set ChocolateyInstall=c:\opt\chocolatey
choco source add -n=ros-win -s="https://aka.ms/ros/public" --priority=1
choco upgrade ros-foxy-desktop -y --execution-timeout=0

Configuración del entorno

Inicia un símbolo del sistema administrativo y ejecuta source con archivo de configuración de ROS 2 para configurar el espacio de trabajo:

call C:\opt\ros\foxy\x64\local_setup.bat

Estar al día

Para mantenerse actualizado con las últimas compilaciones, ejecute:

set ChocolateyInstall=c:\opt\chocolatey
choco upgrade all -y --execution-timeout=0

Desinstalar

Si deseas eliminar por completo el entorno descargado anteriormente, ejecuta este comando:

rmdir /s /q C:\opt\