¿Cuál es el mejor sistema operativo que puedo usar con Raspberry Pi 3 para construir un robot con ROS?

Actualmente estoy programando un brazo robótico de 6 ejes impulsado por ROS en una Raspberry Pi 3.

Yo uso la versión Raspberry Pi de Xubuntu y está funcionando muy bien. Puedo simultáneamente:

  • obtener datos de sensores a través de I2C y publicar sobre un tema
  • Comunícate con una placa Arduino a 25Hz
  • Ejecute Moveit para la planificación de movimiento
  • Comunícate con otros dispositivos a través de Rosbridge
  • E inicie entre 15 y 20 nodos personalizados, 10 temas, 20 servicios, 5 servidores de acción
  • Y … tener una GUI con una pantalla Raspberry (pero el producto final no tendrá cabeza, sin ninguna GUI. Solo para mostrarle que puede manejarlo)

Entonces, como puede ver, Xubuntu es ideal para ROS en Raspberry Pi 3 (se ejecuta en una tarjeta microSD de 8GB, sí). Todavía no he instalado Lubuntu, también puede valer la pena probarlo.

En Xubuntu puedes seguir la instalación estándar de ROS desde el wiki, todo debería estar bien sin casi ningún esfuerzo.

Vi principalmente 2 inconvenientes usando ROS en Raspberry Pi con una versión de Ubuntu:

  • Algunos paquetes ROS dependen de los paquetes principales de Ubuntu, que a veces no son iguales en la versión AMD y ARM, puede causar un dolor de cabeza grave al depurar. (la mayoría de los paquetes ROS se probaron en la arquitectura AMD antes de pasar a producción)
  • No puede ejecutar programas tan rápido como en una computadora portátil con un procesador i7. Sí, es normal, pero a veces el código que escribes en una computadora poderosa no funcionará igual en una Raspberry Pi, y puede ser un problema si encuentras restricciones de tiempo real. Esto no es realmente un problema del sistema operativo, pero pensé que sería útil notar que, si planea hacer una transición de código de una computadora portátil a una Raspberry Pi

Te sugiero que uses Archlinux en tu Raspberry pi. Archlinux es la versión ligera de Linux que admite ROS. Como Raspberry pi tiene una potencia de procesamiento y memoria limitadas, evitaría instalar la versión completa de Linux que usaría en su computadora de escritorio y portátiles.

More Interesting

¿Sería posible construir una Raspberry Pi desde cero?

¿Es posible construir un transceptor de radio definido por software (SDR) con un Arduino y / o Raspberry Pi?

¿Cuántos discos duros puede conectar al mismo tiempo a una frambuesa pi?

¿Cómo se maneja el procesamiento gráfico en Linux? ¿Cómo puede raspberry pi generar una transmisión HD?

¿Dónde puedo comprar Raspberry PI 3 original en India? ¿Es recomendable comprarlo en Aliexpress?

¿Merece la pena comprar una Raspberry Pi 3?

¿Cuál es el último modelo de Raspberry Pi y debería comprarlo como principiante?

Cómo comenzar con una Raspberry Pi

¿Por qué Linux no está construido con un kernel preventivo, aunque sí lo está el Raspberry Pi?

En el sentido de controlar robots, ¿qué tiene de especial RaspberryPi aparte de tener PIN que controlas? ¿Algo más interesante?

Ciertamente no puedo pagar una Mac. ¿Cómo puedo ejecutar Mac OS X en mi Raspberry Pi 2?

Sé C / C ++ muy bien. Desde mi punto de vista, no entiendo por qué es tan difícil para la gente aprenderlo. ¿Por qué tanta gente no entiende los punteros?

Dado cualquier sensor digital que muestre su valor en un LED de siete segmentos, ¿es fácil obtener el valor a través de Arduino / Raspberry, electrónicamente?

¿Es suficiente un solo disco duro NAS para hacer un buen NAS, o necesito grandes matrices? Para fines personales, la computadora es una Raspberry Pi 3 B.

¿Qué sensor puedo usar junto con Raspberry Pi para detectar la ausencia de humanos en una habitación?