GNU/Linux >> LINUX-Kenntnisse >  >> Linux

20 beste Drohnen- und Robotersoftware für Linux:Die Wahl der Profis

Linux ist mit viel Drohnen- und Robotersoftware angereichert. Diese Branche ist vollständig mit künstlicher Intelligenz und maschinellem Lernen verbunden, was eine andere Art von Fachwissen und Kreativität erfordert. Seit die neue Ära der Technologie angebrochen ist, hat sie begonnen, vor allem im Bereich der wissenschaftlichen Forschung eine wichtige Rolle zu spielen. Außerdem ist diese Art von Zeug nicht billig zu bauen und zu kontrollieren. Sich für ein bestimmtes Produkt zu entscheiden ist also faul genug, selbst wenn Sie in dieser Branche erfahren sind.

Beste Drohnen- und Robotersoftware

Heute werden wir diskutieren und Sie über die beste Roboter- und Drohnensoftware im Linux-System informieren. Wir haben versucht, die vielseitigste und benutzerfreundlichste Anwendung für Sie auszuwählen. Sie finden einige von ihnen kostenlos, andere sind teuer. Gehen wir also den zentralen Punkt unten durch!

1. Pavillon

Gazebo ist eine der beliebtesten und wichtigsten Robotersoftware, die Experten genug ist, um Algorithmen zu testen, Roboter zu entwerfen und das System der künstlichen Intelligenz (KI) zu trainieren. Es zielt darauf ab, die Einrichtungen für die realen Szenarien bereitzustellen. Bevor es ein unabhängiges Projekt wurde, war es ein wesentlicher Bestandteil des Player-Projekts (auch in diesem Inhalt enthalten, siehe unten).

Bemerkenswerte Funktionen von Gazebo

  • Gazebo ist ein gut gestalteter Simulator, der mehrere Roboter in einer 3D-Umgebung simulieren kann.
  • Sie können auf mehrere Physik-Engines wie Bullet, ODE, DART und mehr zugreifen, um die Leistung zu verbessern.
  • Mit Gazebo erhalten Sie viele vorgefertigte Roboter wie iRobot Create, PR2, Pioneer2 DX und mehr.
  • Benutzer können benutzerdefinierte Plugins entwickeln, um die Fähigkeit von Robotern und Sensoren zu verbessern, die direkt auf die API von Gazebo zugreifen können.
  • Mithilfe des XML-Formats SDF können Sie Ihren benutzerdefinierten Roboter erstellen und auch die Aspekte beschreiben.
  • Bietet starke Unterstützung mit hilfreichen Tutorials, die die Konzepte im Detail behandeln, zusammen mit vielen praktischen Übungen.

2. Arduino

ArduPilot wird mit der leistungsstärksten und fortschrittlichsten Roboter- und Drohnensoftware geliefert, die in den Sprachen C++ und Python geschrieben ist. Mit fortschrittlichen Datenerfassungs- und Simulationstechnologien wurde es bereits in mehr als einer Million Fahrzeugen installiert. Diese fortschrittliche Plattform ist unter der GNU General Public License (v3) lizenziert und kann ebenfalls kostenlos verwendet werden.

Bemerkenswerte Funktionen von ArduPilot

  • Es zielt darauf ab, jedes Fahrzeugsystem zu steuern, einschließlich vieler neu entstehender Werkzeuge wie Quad-Flugzeuge, Verbundhubschrauber, Multirotoren und sogar U-Boote.
  • Geeignet für viele OEM-UAV-Unternehmen wie jDrones, AgEagle, Kespry und mehr.
  • ArduPilot läuft auf mehreren Plattformen, einschließlich Linux und Microsoft Windows.
  • Es bietet starke Unterstützung über Forum, Github und Facebook. Außerdem erhalten Sie mit diesem Tool eine umfassende Dokumentation.
  • Außerdem unterstützt es eine breite Palette von Hardwarekomponenten, darunter Copter, Rover und verschiedene eingebettete Hardware.

3. BetaFlight

BetaFlight wird mit einer Open-Source-Drohnensoftware geliefert, die darauf abzielt, eine bessere Flugleistung und Unterstützung zu bieten. Es bietet die beste Erfahrung mit aktualisierten Funktionen und einem Qualitätssicherungsprozess. Außerdem verfügt es über eine Reihe von Sicherheitsfunktionen, die dazu beitragen, gefährliches Verhalten von Drohnen zu verhindern. Sie haben die volle Kontrolle, um die Situation anzugehen, wenn etwas schief geht.

Bemerkenswerte Funktionen von Sauberer Flug

  • Kompatibel mit den meisten Herstellern von Fernbedienungen, einschließlich FlySky, Graupner und FrSky.
  • Mit der Flugsteuerung können Sie VTX und auch die Kameraeinstellungen steuern.
  • Es bietet engagierten und robusten Community-Support. Außerdem erhalten Sie Hilfe beim Einstieg in das Video-Tutorial.
  • BetaFlight läuft auf mehreren Plattformen, einschließlich Microsoft Windows, Linux und Mac OS.

4. NASA Vision Workbench

NASA Vision Workbench ist eine Open-Source-Daten- und Bildverarbeitungsbibliothek, die darauf abzielt, verschiedene Bildverarbeitungsaufgaben bereitzustellen. Mit diesem Tool können Sie an automatisierten wissenschaftlichen und technischen Analysen, umfassender Satellitenbildverarbeitung, Roboterwahrnehmung und mehr arbeiten. Außerdem bietet es Unterstützung für Operationen auf Blockebene für verschiedene Projektimages.

Bemerkenswerte Funktionen der NASA Vision Workbench

  • Unter Verwendung von Bibliotheken von Drittanbietern kann es JPEG-, PNG-, PDS- und TIFF-Dateien lesen und schreiben.
  • Stellt ein benutzerfreundliches und flexibles System bereit, das hilft, verschiedene Computer-Vision-Anwendungen bereitzustellen.
  • Es ist nicht nur ein allgemeines Verarbeitungstool und ein Machine-Vision-Framework, sondern ermöglicht Ihnen auch die Rekonstruktion von 2D- und 3D-Umgebungen.
  • Es bietet hervorragende Unterstützung für Debugging, Typsystem und Cache.
  • Außerdem ermöglicht es verschiedene Arten von Bildtransformationen, einschließlich Rotation, Resampling, Translation und willkürliche Umbrüche.

5. Das Player-Projekt

Das Player Project ist eines der beliebtesten Tools, die bei der Erstellung von Robotersoftware helfen. Der Hauptzweck dieser Software ist die Erforschung von Roboter- und Sensorsystemen. Es ist eine Open-Source-Anwendung, die unter der GNU General Public License veröffentlicht wird. Sie können dies für eine Vielzahl von Hardware verwenden, darunter Khephera von K-Team, Obot d100 von Botrics, Garcia von Acroname und viele mehr.

Bemerkenswerte Funktionen von The Player Project

  • Das Player-Projekt bietet im Vergleich zu anderen Roboterwerkzeugen eine minimale und flexible Schnittstelle.
  • Es ist ein plattformübergreifender Geräteserver, der unter Windows, Linux, BSD, Mac OS X und Solaris läuft.
  • Benutzer können die Roboter und Sensoren mit Hilfe von Standard-Player-Schnittstellen steuern.
  • Es unterstützt mehrere Programmiersprachen, darunter C, C++, Python, Ruby, Java und Tcl.
  • Mit The Player Project können Sie die simulierten Roboterexperimente durchführen und sie in den bedeutenden Robotikzeitschriften veröffentlichen.
  • Stellt eine klare Dokumentation mit einem hilfreichen Benutzerhandbuch bereit, damit Benutzer dieses Tool optimal nutzen können.

6. PX4

Auch hier wird PX4 mit einer modernen und benutzerfreundlichen Flugsteuerungssoftware geliefert, die Teil von Dronecode ist. Wie wir wissen, ist Dronecode eine der beliebtesten und bekanntesten Non-Profit-Organisationen, die sich mit fliegenden Fahrzeugen beschäftigen. Diese Open-Source-Plattform wurde mit der Programmiersprache C++ unter der BSD-3-Clause-Lizenz erstellt. Es wurde von der ETH Zürich (bekannt als Eidgenössische Technische Hochschule) entwickelt.

Bemerkenswerte Funktionen von PX4

  • PX4 enthält eine modulare und erweiterbare Architektur, die darauf abzielt, in verschiedenen Fahrzeugtypen verwendet zu werden.
  • Es bietet flexible und leistungsstarke Flugmodi mit begleitenden Entwicklungstools.
  • Sie können PX4 kostenlos verwenden und Ihren Anforderungen entsprechend modifizieren.
  • Damit können Sie MAVLink, MADSDK und QGroundControl hosten.
  • Kann sowohl in Verbraucherdrohnen, industriellen Anwendungen als auch in verschiedenen Forschungsplattformen verwendet werden.
  • Stellt grundlegende und hilfreiche Benutzerdokumentation bereit, damit die Benutzer einen klaren Überblick über die Software erhalten.

7. DART

DART bezieht sich auf eine Open-Source-Bibliothek, die als Dynamic Animation and Robotics Toolkit ausgedrückt wird. Dieses Projekt wurde vom Graphics Lab und Humanoid Robotics Lab des Georgia Institute of Technology erstellt. Es ist eine kollaborative Plattform unter der BSD-Lizenz und in der Programmiersprache C++ geschrieben. Mit dieser Robotersoftware erhalten Sie viele Funktionen kostenlos, die Ihnen helfen können, Ihr Roboterprojekt einen Schritt weiter zu bringen.

Bemerkenswerte Funktionen von DART

  • Sie erhalten eine erweiterbare API für die Schnittstelle mit nichtlinearer Programmierung und Multi-Objective-Optimierung.
  • Es unterstützt mehrere Kollisionsdetektoren, darunter Bullet, ODE und FCL.
  • Sie können mit dieser Software den Mindestabstand berechnen und auch Zugriff auf kinematische Zustände einer beliebigen Entität erhalten.
  • DART ist eine plattformübergreifende Anwendung, die auf allen wichtigen Systemen ausgeführt werden kann, einschließlich Windows, Ubuntu, FreeBSD, Mac OS und Archlinux.
  • Es unterstützt verschiedene Formen wie konkave Maschen, primitive Formen und probabilistisches Voxel-Gitter.
  • Bietet Unterstützung für die Unterteilung der Einschränkungsbehandlung durch die „Insel“-Technik, die eine bessere Leistung bringt.

8. CleanFlight

CleanFlight ist eine der beliebtesten Flugsteuerungssoftware der heutigen Zeit. Es ist ein Open-Source-Projekt, das eine breite Palette von Hardwarekomponenten unterstützt. Benutzer können es kostenlos verwenden und auch zur Verbesserung dieses Tools beitragen.

Bemerkenswerte Funktionen von Sauberer Flug

  • Sie bietet eine beeindruckende Flugleistung mit Sicherheit im Vergleich zu vielen anderen verwandten Softwares.
  • Enthält eine aktive und freundliche Community auf Facebook, Github und Twitter, um Feedback von Benutzern zu erhalten. Aktive Entwickler versuchen immer, die Benutzererfahrung zu verbessern.
  • CleanFlight stellt den verständlichen, gut getesteten und gut dokumentierten Code bereit, sodass die weitere Entwicklung reibungsloser verlaufen kann.
  • Hat auch eine aktuelle und hilfreiche Benutzerdokumentation, um mehr über die Installation und Konfiguration des Tools zu erfahren.

9. Paparazzi-UAV

Paparazzi UAV ist ein weiteres wichtiges und kostenloses Drohnen-Softwarepaket für die Linux-Community. Es ist auch ein Open-Source-Projekt unter der GNU General Public License (v2). Viele unbemannte Luftfahrzeugsysteme wurden mit Hilfe dieser Software für Forschungs- und professionelle Zwecke eingesetzt.

Bemerkenswerte Funktionen von Paparazzi-UAV

  • Mit Paparazzi können Sie die Steiggeschwindigkeit mit Gas und Steigung steuern.
  • Stellt Quellcode und Tutorials zur Verfügung, um es korrekt auf Ihrem Gerät einzurichten.
  • In hohem Maße konfigurierbar und kompatibel mit herkömmlichen Starrflügel- und Multikopter-Flugzeugzellen.
  • Es kann mit einer Vielzahl von Sensoren verbunden werden, darunter Luftdruck, Sonar, Temperatur und Luftfeuchtigkeit und mehr.

10. ARGoS

ARGoS wird mit einem Multiphysik-Robotersimulator geliefert, der große Roboterschwärme mit hoher Leistung simulieren kann. Dieses Robotersoftwaresystem wird unter der MIT-Lizenz veröffentlicht. Es bietet mehrere Physik-Engines und kann sie im selben Experiment ausführen. Außerdem können Sie mit seiner benutzerfreundlichen Oberfläche ganz einfach neue Aktuatoren, Roboter, Sensoren und Physik-Engines hinzufügen.

Bemerkenswerte Funktionen von ARGoS

  • Sie können das Projekt anpassen, indem Sie neue Plugins hinzufügen, um die Funktionalität nach Ihren Bedürfnissen zu erweitern.
  • Stellt Benutzer- und Entwicklerhandbuch mit angemessener Dokumentation bereit, um die Benutzer im Detail zu informieren.
  • Dies wird als ein wesentliches Werkzeug angesehen, um bei der Forschung zu helfen und optimierte und genaue Daten zu erhalten.
  • Es läuft auf mehreren Plattformen, einschließlich Linux und Mac OS X. 

11. OpenDroneMap

OpenDroneMap wird mit einem Befehlszeilen-Toolkit geliefert, mit dem Karten, Punktwolken und DEMs von einer Drohne generiert werden können. Es ist ein offenes Ökosystem zum Sammeln und Verarbeiten der Luftdaten mit seinen außergewöhnlichen Funktionen. OpenDroneMap ist ein Open-Source-Produkt unter der GPLv3-Lizenz. Benutzer können über eine minimale Webschnittstelle auf ihre Funktionen zugreifen.

Bemerkenswerte Funktionen von OpenDroneMap

  • Stellt eine benutzerfreundliche und erweiterbare API bereit, um Bilder reibungslos zu visualisieren und zu speichern.
  • Es läuft auf mehreren Plattformen, darunter Linux, Windows und Mac OS.
  • Außerdem bietet es eine angemessene Dokumentation mit Einrichtungsanweisungen für verschiedene Plattformen.

12. LibrePilot

Seit Beginn dieses Projekts im Jahr 2015 läuft LibrePilot zur Verbesserung der Forschung und Entwicklung von Robotik und Fahrzeugsteuerung und -stabilisierung. LibrePilot wurde vom OpenPilot-Team in den Programmiersprachen C und C++ geschrieben. Wie die meisten der oben genannten Projekte läuft es auch auf Linux-, Mac-, Windows- und Android-Systemen.

Bemerkenswerte Funktionen von LibrePilot

  • Es unterstützt mehrere Eingangs- (PPM, PWM, DSM Sat, HoTT usw.) und Ausgangsprotokolle (PWM, OneShot125, OneShot42, PWMSync usw.).
  • Lässt Sie mehrere FlightController wie Revolution, Sparky2, CC3D und mehr verwenden.
  • LibrePilot unterstützt mehrere Telemetrieprotokolle, einschließlich MAVLINK und MSP.
  • Sie ermöglicht die Steuerung von Autostart, Autolandung und autonomem Flug.
  • Benutzer können mit verschiedenen Flugmodi arbeiten. Dies kann Attitude, Manual, Rate usw. sein. 

13. dRonin

dRonin ist eine benutzerfreundliche und unkomplizierte Software zur Steuerung von Quadrocoptern und verschiedenen kleinen Flugzeugsystemen. Es verfügt über eine einfach zu bedienende und weit verbreitete Benutzeroberfläche. dRonin ist ein Open-Source-Produkt unter der GPLv3-Lizenz und ebenfalls kostenlos nutzbar. Es eignet sich vor allem für verschiedene Arten von Rennen und autonomen Flügen. Sie können es als ideale Plattform für Mikro-Flugsteuerungen mit einfachen Sensoren verwenden.

Bemerkenswerte Funktionen von dRonin

  • Bietet eine flexible Umgebung, um eine gut abgestimmte Maschine durch ihren Einrichtungsassistenten und ihre Funktionalität zu fliegen.
  • Es unterstützt eine Menge Hardware, einschließlich Sparky, BrainFPV, DTF Seppuku und mehr.
  • Kompatibel mit einer großen Anzahl von Robotern und Zubehör.
  • Benutzer können damit verschiedene herkömmliche RC-Flugzeuge, Helikopter, Hexcopter und mehr steuern.
  • Bietet eine leicht verständliche Dokumentation und eine aktive Community auf sozialen und professionellen Plattformen wie Facebook und Github.

14. OpenRTM-aist

OpenRTM-aist bringt eine Software-Plattform speziell für die Entwicklung von Robotersystemen mit. Das National Institute of Advanced Industrial Science and Technology hat dieses Tool basierend auf RT-Komponenten entwickelt. Es ist in den Sprachen C++, Java und Python geschrieben.

Bemerkenswerte Features von OpenRTM-aist

  • Lizenziert unter GNU Lesser General Public License und auch Eclipse Public License.
  • Es bietet eine übersichtliche Dokumentation mit der vollständigen Installationsanleitung.
  • OpenRTM-aist enthält eine aktive Community, darunter ein Forum, eine Mailingliste, Schulungen und Wettbewerbe.
  • Es ist eine plattformübergreifende Software, die Windows-, Linux/Unix-, Mac OS- und FreeBSD-Systeme unterstützt.
  • Stellt eine flexible Kommunikationsumgebung zwischen verschiedenen RTCs bereit.

15. Drohnencode

Dronecode ist ein modernes und fortschrittliches Drohnen-Softwarepaket für akademische, industrielle und agile Startups. Es wird mit einem Open-Source-Projekt geliefert, das von der Linux Foundation gehostet wird und eine breite Palette flexibler Funktionen bietet. Dronecode wird mit Python, Java und Objective C erstellt. Neben der Herstellung von Drohnen kann es auch für die wissenschaftliche Forschung eingesetzt werden.

Bemerkenswerte Funktionen von Drohnencode

  • Es bietet eine IP-freundliche, freizügige BSD-Lizenz mit neutraler und transparenter Verwaltung.
  • Ein flexibles System für alle Arten von Fahrzeugen, einschließlich VTOL, Fixed-Wing, Multi-Copter und auch Bodenfahrzeuge.
  • 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.


Linux
  1. Die 5 besten Linux-Distributionen für Entwickler und Programmierer

  2. Beste Malsoftware für Linux

  3. Die 10 besten kostenlosen Office Suite-Software als MS Office-Alternative für Linux

  4. Die 15 besten Backup-Software für Linux-Desktop

  5. Die 5 besten Blogging-Software für Linux Desktop

Die 15 besten Software zum Klonen von Festplatten für Linux-Desktops

Die 20 besten Zeiterfassungssoftware für Linux-Desktop

Die 30 besten Buchhaltungs- und Finanzsoftware für Linux Desktop

Die 15 besten Forum-Software für Linux zum Aufbau einer Online-Community

Die 20 besten Linux-Videokonferenzsoftware und -tools

Die 10 besten selbst gehosteten Wiki-Software für Linux-Systeme