Linux está enriquecido con una gran cantidad de software de drones y robots. Esta industria está completamente vinculada con la inteligencia artificial y el aprendizaje automático, que necesita un tipo diferente de experiencia y creatividad. Desde que surgió la nueva era de la tecnología, comenzó a ser una parte vital principalmente en el área de investigación científica. Además, este tipo de cosas no son baratas de construir y controlar. Por lo tanto, decidirse por un producto en particular es bastante sospechoso, incluso si tiene experiencia en esta industria.
El mejor software para drones y robots
Hoy, discutiremos y le informaremos sobre el mejor software para robots y drones en el sistema Linux. Intentamos elegir la aplicación más versátil y fácil de usar para usted. Encontrará algunos de ellos de forma gratuita, y algunos son caros. Entonces, ¡vayamos al punto central a continuación!
1. Mirador
Gazebo es uno de los software de robots más populares y esenciales, que es lo suficientemente experto como para probar algoritmos, diseñar robots y entrenar el sistema de Inteligencia Artificial (IA). Su objetivo es proporcionar las facilidades con respecto a los escenarios reales. Antes de ser un proyecto independiente, era un componente vital en Player Project (también incluido en este contenido, ver más abajo).
Características notables de Gazebo
- Gazebo es un simulador bien diseñado que puede simular múltiples robots en un entorno 3D.
- Te permite acceder a varios motores de física como Bullet, ODE, DART y más para un mejor rendimiento.
- Obtendrá muchos robots preconstruidos como iRobot Create, PR2, Pioneer2 DX y más con Gazebo.
- Los usuarios pueden desarrollar complementos personalizados para mejorar la capacidad de los robots y sensores que pueden acceder directamente a la API de Gazebo.
- Usando el formato XML- SDF, puede construir su robot personalizado y también describir los aspectos.
- Proporciona un apoyo sólido con tutoriales útiles que cubren los conceptos en detalle, junto con muchos ejercicios prácticos.
2. ArduPilot
ArduPilot viene con el software para robots y drones más potente y avanzado escrito en los lenguajes C++ y Python. Con tecnologías avanzadas de registro de datos y simulación, ya se ha instalado en más de un millón de vehículos. Esta plataforma avanzada tiene la licencia GNU General Public License (v3) y también es de uso gratuito.
Características notables de ArduPilot
- Su objetivo es controlar cualquier sistema de vehículo, incluidas muchas herramientas emergentes como aviones cuádruples, helicópteros compuestos, multirrotor e incluso submarinos.
- Adecuado para muchas empresas OEM de UAV como jDrones, AgEagle, Kespry y más.
- ArduPilot se ejecuta en múltiples plataformas, incluidas Linux y Microsoft Windows.
- Proporciona un sólido soporte a través de Forum, Github y Facebook. Además, obtendrá una rica documentación con esta herramienta.
- Además, es compatible con una amplia gama de componentes de hardware, incluidos Copter, Rover y diferentes hardware integrado.
3. Vuelo Beta
BetaFlight viene con un software de dron de código abierto que tiene como objetivo proporcionar un mejor rendimiento y soporte de vuelo. Ofrece la mejor experiencia con características actualizadas y un proceso de garantía de calidad. Además, tiene una serie de características de seguridad que ayudan a prevenir el comportamiento peligroso de los drones. Tienes el control total para abordar la situación si algo sale mal.
Características notables de Vuelo Limpio
- Compatible con la mayoría de los fabricantes de controles remotos, incluidos FlySky, Graupner y FrSky.
- Usando el controlador de vuelo, puede controlar VTX y también la configuración de la cámara.
- Proporciona apoyo comunitario sólido y dedicado. Además, obtendrá ayuda para comenzar a usar su tutorial en video.
- BetaFlight se ejecuta en múltiples plataformas, incluidas Microsoft Windows, Linux y Mac OS.
4. Banco de trabajo de visión de la NASA
NASA Vision Workbench es una biblioteca de procesamiento de imágenes y datos de código abierto que tiene como objetivo proporcionar diversas tareas de procesamiento de imágenes. Puede trabajar en análisis automatizados de ciencia e ingeniería, procesamiento extenso de imágenes satelitales, percepción de robots y más con esta herramienta. Además, brinda soporte para operaciones a nivel de bloque en diferentes imágenes de proyectos.
Características notables de NASA Vision Workbench
- Usando bibliotecas de terceros, tiene la capacidad de leer y escribir archivos JPEG, PNG, PDS y TIFF.
- Proporciona un sistema amigable y flexible que ayuda a implementar diferentes aplicaciones de visión artificial.
- Además de ser una herramienta de procesamiento de propósito general y un marco de visión artificial, también le permite obtener instalaciones de reconstrucción de entornos 2D y 3D.
- Proporciona una excelente compatibilidad con la depuración, el sistema de tipos y la memoria caché.
- Además, permite diferentes tipos de transformaciones de imágenes, incluida la rotación, el remuestreo, la traducción y los ajustes arbitrarios.
5. El Proyecto Jugador
Player Project es una de las herramientas más populares que ayudan a crear software de robot. El objetivo principal de este software es investigar sistemas de sensores y robots. Es una aplicación de código abierto que se publica bajo la Licencia Pública General GNU. Puede usar esto en una amplia gama de hardware, incluido Khephera de K-Team, Obot d100 de Botrics, García de Acroname y muchos más.
Características notables de The Player Project
- Player Project proporciona una interfaz mínima y flexible en comparación con otras herramientas robóticas.
- Es un servidor de dispositivos multiplataforma que se ejecuta en Windows, Linux, BSD, Mac OS X y Solaris.
- Los usuarios pueden controlar los robots y los sensores con la ayuda de las interfaces de jugador estándar.
- Admite varios lenguajes de programación, incluidos C, C++, Python, Ruby, Java y Tcl.
- Usando The Player Project, puede realizar los experimentos con robots simulados y publicarlos en las revistas de robótica más importantes.
- Proporciona documentación clara con un manual de usuario útil para que los usuarios puedan hacer el mejor uso de esta herramienta.
6. PX4
Una vez más, PX4 viene con un software de control de vuelo moderno y fácil de usar, que forma parte de Dronecode. Como sabemos, Dronecode es una de las organizaciones sin fines de lucro más populares y conocidas que se ocupan de los vehículos voladores. Esta plataforma de código abierto está construida con lenguaje de programación C++ bajo licencia BSD-3-Clause. Fue desarrollado por ETH Zurich (conocido como Swiss Federal Institute of Technology).
Características notables de PX4
- PX4 contiene una arquitectura modular y extensible que tiene como objetivo su uso en diferentes tipos de vehículos.
- Proporciona modos de vuelo flexibles y potentes con herramientas de desarrollo complementarias.
- Puede usar PX4 de forma gratuita y modificar según sus requisitos.
- Le permite alojar MAVLink, MADSDK y QGroundControl.
- Se puede utilizar en drones de consumo, aplicaciones industriales y también en diversas plataformas de investigación.
- Proporciona documentación de usuario esencial y útil para que los usuarios obtengan una visión general clara del software.
7. DARDO
DART se refiere a una biblioteca de código abierto que se expresa como Dynamic Animation and Robotics Toolkit. El Laboratorio de Gráficos y el Laboratorio de Robótica Humanoide del Instituto de Tecnología de Georgia crearon este proyecto. Es una plataforma colaborativa bajo licencia BSD y escrita en el lenguaje de programación C++. Obtendrá muchas funciones con este software de robot de forma gratuita que pueden ayudarlo a llevar su proyecto de robot un paso adelante.
Características notables de DART
- Obtendrá una API extensible para interactuar con la programación no lineal y la optimización multiobjetivo.
- Admite varios detectores de colisión, incluidos Bullet, ODE y FCL.
- Te permite calcular la distancia mínima y también obtener acceso a los estados cinemáticos de una entidad arbitraria con este software.
- DART es una aplicación multiplataforma que puede ejecutarse en todos los sistemas principales, incluidos Windows, Ubuntu, FreeBSD, Mac OS y Archlinux.
- Admite diferentes formas como malla cóncava, formas primitivas y cuadrícula de vóxel probabilística.
- Proporciona soporte para subdividir el manejo de restricciones a través de la técnica 'Isla' que brinda un mejor rendimiento.
8. Vuelo Limpio
CleanFlight es uno de los software de controlador de vuelo más populares en los tiempos modernos. Es un proyecto de código abierto que admite una amplia gama de componentes de hardware. Los usuarios pueden usarlo de forma gratuita y contribuir también a las mejoras de esta herramienta.
Características notables de Vuelo Limpio
- Proporciona un rendimiento de vuelo impresionante con seguridad en comparación con muchos otros programas relacionados.
- Contiene una comunidad activa y amigable en Facebook, Github y Twitter para recibir comentarios de los usuarios. Los desarrolladores activos siempre están tratando de mejorar la experiencia del usuario.
- CleanFlight proporciona un código comprensible, bien probado y bien documentado para que el desarrollo posterior pueda ser más fluido.
- También tiene documentación de usuario actualizada y útil para conocer la instalación y configuración de la herramienta.
9. Paparazzi UAV
Paparazzi UAV es otro paquete de software de drones esencial y gratuito para la comunidad de Linux. También es un proyecto de código abierto bajo la Licencia Pública General GNU (v2). Muchos sistemas de vehículos aéreos no tripulados se han utilizado con fines profesionales y de investigación con la ayuda de este software.
Características notables de Dron Paparazzi
- Paparazzi te permite controlar la velocidad de ascenso usando el acelerador y el cabeceo.
- Proporciona código fuente y tutoriales para configurar correctamente su dispositivo.
- Altamente configurable y compatible con fuselajes tradicionales de ala fija y multicópteros.
- Puede interactuar con una amplia gama de sensores, incluidos presión barométrica, sonda, temperatura y humedad, y más.
10. ARGOS
ARGoS viene con un simulador de robot multifísico que puede simular enjambres de robots a gran escala con alto rendimiento. Este sistema de software de robot se publica bajo la licencia MIT. Proporciona varios motores de física y puede ejecutarlos en el mismo experimento. Además, le permite agregar nuevos actuadores, robots, sensores y motores de física fácilmente con su interfaz fácil de usar.
Características destacadas de ARGoS
- Puede personalizar el proyecto agregando nuevos complementos para mejorar la funcionalidad según sus necesidades.
- Proporciona un manual de usuario y desarrollador con la documentación adecuada para informar a los usuarios en detalle.
- Se considera una herramienta esencial para ayudar en la investigación y obtener datos optimizados y precisos.
- Se ejecuta en varias plataformas, incluidas Linux y Mac OS X.
11. AbrirDroneMap
OpenDroneMap viene con un conjunto de herramientas de línea de comandos que ayuda a generar mapas, nubes de puntos y DEM desde un dron. Es un ecosistema abierto para recopilar y procesar los datos aéreos con sus funciones extraordinarias. OpenDroneMap es un producto de código abierto bajo la licencia GPLv3. Permite a los usuarios acceder a sus funciones a través de una interfaz web mínima.
Características notables de Abrir mapa de drones
- Proporciona una API ampliable y fácil de usar para visualizar y almacenar imágenes sin problemas.
- Se ejecuta en varias plataformas, incluidas Linux, Windows y Mac OS.
- Además, proporciona la documentación adecuada con instrucciones de configuración en diferentes plataformas.
12. LibrePilot
Desde el comienzo de este proyecto en 2015, LibrePilot se ha estado ejecutando para mejorar la investigación y el desarrollo de la robótica y el control y la estabilización de vehículos. LibrePilot está escrito en los lenguajes de programación C y C++ por el equipo de OpenPilot. Como la mayoría de los proyectos anteriores, también se ejecuta en los sistemas Linux, Mac, Windows y Android.
Características notables de LibrePilot
- Admite múltiples protocolos de entradas (PPM, PWM, DSM Sat, HoTT, etc.) y salidas (PWM, OneShot125, OneShot42, PWMSync, etc.).
- Le permite usar varios controladores de vuelo como Revolution, Sparky2, CC3D y más.
- LibrePilot admite varios protocolos de telemetría, incluidos MAVLINK y MSP.
- Proporciona control para despegue automático, aterrizaje automático y vuelo autónomo.
- Los usuarios pueden trabajar con diferentes modos de vuelo. Puede ser Actitud, Manual, Tasa, etc.
13. dronin
dRonin es un software sencillo y fácil de usar para controlar cuadricópteros y varios sistemas de aeronaves pequeñas. Viene con una interfaz fácil de usar y ampliamente utilizada. dRonin es un producto de código abierto bajo la licencia GPLv3 y también de uso gratuito. Es principalmente adecuado para diferentes tipos de carreras y vuelos autónomos. Puede usarlo como una plataforma ideal para microcontroladores de vuelo con sensores básicos.
Características notables de dronin
- Proporciona un entorno flexible para volar una máquina bien ajustada a través de su asistente de configuración y funcionalidad.
- Es compatible con una gran cantidad de hardware, incluidos Sparky, BrainFPV, DTF Seppuku y más.
- Compatible con una gran cantidad de robótica y accesorios.
- Permite a los usuarios controlar varios aviones RC convencionales, helicópteros, hexcópteros y más.
- Proporciona una documentación fácil de entender y una comunidad activa en plataformas sociales y profesionales como Facebook y Github.
14. OpenRTM-aist
OpenRTM-aist viene con una plataforma de software, especialmente para desarrollar sistemas de robots. El Instituto Nacional de Ciencia y Tecnología Industrial Avanzada desarrolló esta herramienta basada en componentes de RT. Está escrito en los lenguajes C++, Java y Python.
Características notables de OpenRTM-aist
- Con licencia GNU Lesser General Public License y también Eclipse Public License.
- Proporciona documentación clara con la guía de instalación completa.
- OpenRTM-aist contiene una comunidad activa, que incluye un foro, una lista de correo, capacitación y concursos.
- Es un software multiplataforma compatible con los sistemas Windows, Linux/Unix, Mac OS y FreeBSD.
- Proporciona un entorno de comunicación flexible entre diferentes RTC.
15. código de dron
Dronecode es un paquete de software de drones moderno y avanzado para startups académicas, industriales y ágiles. Viene con un proyecto de código abierto alojado en The Linux Foundation que tiene una amplia gama de características flexibles. Dronecode está construido con Python, Java y Objective C. Además de hacer drones, también se puede usar ampliamente para la investigación científica.
Características notables de Código de drones
- Proporciona una licencia BSD permisiva compatible con IP con un gobierno neutral y transparente.
- Un sistema flexible para todo tipo de vehículos, incluidos VTOL, aviones de ala fija, helicópteros múltiples y también vehículos terrestres.
- Can be used in different purposes like surveying and inspections, racing, aerial photography, medical supply, and more.
- Supports high latency telemetry and structure scanning. Also, it provides the facility of wind estimator.
- Contains an active and friendly community that supports its users in almost every step.
- You can run Dronecode on different platforms, including Linux, Mac OS X, Windows, and Android.
16. URBI
Now, it’s time to let you know about another open source robotics platform, URBI. It refers to the Universal Robot Body Interface that is built to develop complex robotic applications. This platform is licensed under the GNU Affero General Public License. It provides a standard API that helps to describe various algorithms and sensors.
Noteworthy Features of URBI
- URBI provides an easy-to-use interface using C++ component library.
- It provides the facility of voice recognition, voice synthesis, face detection, and face recognition.
- You can also detect color blob using this platform.
- It is a scripted language that can access sensors, speakers, and other components of the robot.
17. ROS
ROS comes with a flexible and accessible framework to create modern robot applications, written in C++, Python, and Lisp languages. The full meaning of this tool refers to the Robot Operating System, which is entirely open source and released under the BSD license. Also, it provides internationalization support in different languages, including German, English, Italian, Korean, Brazilian, Thai, and more.
Noteworthy Features of ROS
- It brings with a wide range of tools and libraries to make the task of building sophisticated robots flexibly and securely.
- Provides strong support and tutorials to get step-by-step instructions to learn this tool properly.
- Compatible with major platforms like Linux, Mac OS, and Windows.
- Includes over 2000 software libraries, many useful APIs, and also a wide range of standard tools for developing and debugging purposes.
18. Fawkes
Fawkes comes with a robot software framework to create and run real-time robotic applications. This program is written in C++ programming language released under the GNU General Public License v2. It brings a complete package with clean structure and documentation in most of the professional areas. Also, it is free to use.
Noteworthy Features of Fawkes
- Provides a component-based approach to increase the efficiency of the application.
- Fawkes runs best on modern Linux and Unix systems, including Fedora and also on FreeBSD.
- Using hybrid blackboard system, it helps to make the communication without conflicting commands.
- It lets you use FireVision, an integrated computer vision framework which helps to transmit images over the network for visual debugging.
- Also, it provides a component-based design and compatible with a variety of platforms.
19. Rock
Rock is a specialized robotic software framework for Linux system, developed in C++ and Ruby languages by DFKI Robotics Innovation Center. It provides the facility of error detection, reporting, handling, and smoothly managing large systems. This Robot Construction Kit helps users to run reliable and high-performance robotic systems in different applications.
Noteworthy Features of Rock
- Rock provides a sustainable system to build modern robots.
- It lets you extend the functionality by adding new components in your robot.
- Complete tutorial package to let users create libraries, configure and connect components, installing packages, and more.
- It contains a flexible graphical user interface. Also, it provides 2D and 3D visualization support using QT-Framework and VizkitWidget.
20. CARMEN
CARMEN, an open source collection of a robot software framework, refers to Carnegie Mellon Robot Navigation Toolkit. Carnegie Mellon University developed this application aims to sensor control, obstacle avoidance, logging, and path planning. Though it is written in C language, it can also provide Java support.
Noteworthy Features of CARMEN
- A proper toolkit for Linux platform under General Public License.
- It supports various hardware, including iRobot ATRV, ActiveMedia Pioneer 1 and 2, OrcBoard, Segway, and more.
- CARMEN provides the facility of localization, scan-matching, and a mapping module.
- Also, it supports different sensors like the SICK LMS laser measurement system, Sonar, Hokuyo IR, and more.
- Provides complete documentation with download and installation process.
Wrap Up
So, it’s time to finish up our discussion on finding the drone and robot software for Linux system. We tried to sort out the most popular and user-friendly applications for our users so far. From the software mentioned above, you will find most of them as open source and free to use. Besides these, let us know if you have any other choices.
Finally, you are requested to share this article with your beloved communities to let other people know about this. Thanks for your valuable time.