Linux je obohacen o spoustu softwaru pro drony a roboty. Toto odvětví je zcela propojeno s umělou inteligencí a strojovým učením, které vyžaduje jiný druh odbornosti a kreativity. Od nástupu nové éry technologie začala být důležitou součástí především v oblasti vědeckého výzkumu. Také tento druh věcí není levný na sestavení a ovládání. Takže rozhodování o konkrétním produktu je dost obtížné, i když máte v tomto odvětví zkušenosti.
Nejlepší software pro drony a roboty
Dnes budeme diskutovat a dáme vám vědět o nejlepším softwaru pro roboty a drony v systému Linux. Snažili jsme se pro vás vybrat tu nejuniverzálnější a uživatelsky nejpříjemnější aplikaci. Některé z nich najdete zdarma a některé jsou drahé. Pojďme si tedy projít ústřední bod níže!
1. Altán
Gazebo je jedním z nejpopulárnějších a nejzákladnějších robotických softwarů, který je dostatečně expert na testování algoritmů, navrhování robotů a trénování systému umělé inteligence (AI). Jeho cílem je poskytnout zařízení týkající se skutečných scénářů. Než se stal nezávislým projektem, byl životně důležitou součástí projektu Player (také součástí tohoto obsahu, viz níže).
Pozoruhodné funkce altánku
- Gazebo je dobře navržený simulátor, který dokáže simulovat více robotů ve 3D prostředí.
- Umožňuje vám přístup k několika fyzikálním enginům, jako jsou Bullet, ODE, DART a další, pro lepší výkon.
- S Gazebo získáte mnoho předpřipravených robotů, jako je iRobot Create, PR2, Pioneer2 DX a další.
- Uživatelé mohou vyvíjet vlastní pluginy, které posílí schopnosti robotů a senzorů, které mohou získat přímý přístup k rozhraní API Gazebo.
- Pomocí formátu XML-SDF si můžete sestavit vlastního robota a také popsat aspekty.
- Poskytuje silnou podporu pomocí užitečných výukových programů, které podrobně pokrývají koncepty, spolu s mnoha praktickými cvičeními.
2. ArduPilot
ArduPilot přichází s nejvýkonnějším a nejpokročilejším softwarem pro roboty a drony napsaným v jazycích C++ a Python. Díky pokročilým technologiím pro záznam dat a simulaci byl již nainstalován do více než jednoho milionu vozidel. Tato pokročilá platforma je licencována pod GNU General Public License (v3) a je také zdarma k použití.
Pozoruhodné vlastnosti ArduPilot
- Jeho cílem je ovládat jakýkoli systém vozidla, včetně mnoha nově vznikajících nástrojů, jako jsou čtyřletadla, složené vrtulníky, vícerotorové a dokonce i ponorky.
- Vhodné pro mnoho OEM UAV společností, jako jsou jDrones, AgEagle, Kespry a další.
- ArduPilot běží na více platformách, včetně Linuxu a Microsoft Windows.
- Poskytuje silnou podporu prostřednictvím fóra, Github a Facebooku. S tímto nástrojem také získáte bohatou dokumentaci.
- Také podporuje širokou škálu hardwarových komponent, včetně Copter, Rover a různého vestavěného hardwaru.
3. BetaFlight
BetaFlight přichází s open source softwarem pro drony, jehož cílem je poskytovat lepší letový výkon a podporu. Nabízí nejlepší zkušenosti s aktualizovanými funkcemi a procesem zajištění kvality. Má také řadu bezpečnostních prvků, které pomáhají předcházet nebezpečnému chování dronů. Máte plnou kontrolu nad řešením situace, pokud se něco pokazí.
Pozoruhodné vlastnosti CleanFlight
- Kompatibilní s většinou výrobců dálkových ovladačů, včetně FlySky, Graupner a FrSky.
- Pomocí letového ovladače můžete ovládat VTX a také nastavení kamery.
- Poskytuje specializovanou a robustní podporu komunity. Získáte také nápovědu, jak začít používat jeho video tutoriál.
- BetaFlight běží na několika platformách, včetně Microsoft Windows, Linux a Mac OS.
4. NASA Vision Workbench
NASA Vision Workbench je open source data a knihovna pro zpracování obrazu má za cíl poskytovat různé úlohy zpracování obrazu. S tímto nástrojem můžete pracovat na automatizované vědecké a technické analýze, rozsáhlém zpracování satelitního obrazu, vnímání robotů a dalším. Poskytuje také podporu pro operace na úrovni bloků na různých obrazech projektů.
Pozoruhodné vlastnosti NASA Vision Workbench
- Pomocí knihoven třetích stran má schopnost číst a zapisovat soubory JPEG, PNG, PDS a TIFF.
- Poskytuje přátelský a flexibilní systém, který pomáhá nasazovat různé aplikace počítačového vidění.
- Kromě toho, že jde o univerzální nástroj pro zpracování a rámec pro strojové vidění, umožňuje vám také získat zařízení pro rekonstrukci prostředí ve 2D a 3D.
- Poskytuje vynikající podporu při ladění, typovém systému a mezipaměti.
- Umožňuje také různé typy transformací obrázků, včetně rotace, převzorkování, překladu a libovolného zalamování.
5. Projekt Player
Player Project je jedním z nejpopulárnějších nástrojů, které pomáhají vytvářet robotický software. Primárním účelem tohoto softwaru je výzkum robotických a senzorových systémů. Je to open source aplikace, která je vydána pod GNU General Public License. Můžete to použít na celé řadě hardwaru, včetně K-Team's Khephera, Botrics's Obot d100, Acroname's Garcia a mnoha dalších.
Pozoruhodné vlastnosti projektu The Player
- Projekt Player poskytuje ve srovnání s jinými robotickými nástroji minimální a flexibilní rozhraní.
- Jedná se o multiplatformní server pro zařízení, který běží na Windows, Linux, BSD, Mac OS X a Solaris.
- Uživatelé mohou ovládat roboty a senzory pomocí standardních hráčských rozhraní.
- Podporuje několik programovacích jazyků, včetně C, C++, Python, Ruby, Java a Tcl.
- Pomocí The Player Project můžete provádět simulované experimenty s roboty a publikovat je ve významných časopisech o robotice.
- Poskytuje jasnou dokumentaci s užitečnou uživatelskou příručkou, aby uživatelé mohli tento nástroj co nejlépe využít.
6. PX4
PX4 opět přichází s moderním a uživatelsky příjemným softwarem pro řízení letu, který je součástí Dronecode. Jak víme, Dronecode je jednou z nejpopulárnějších a nejznámějších neziskových organizací, které se zabývají létajícími vozidly. Tato open source platforma je postavena s programovacím jazykem C++ pod licencí BSD-3-Clause. Byl vyvinut ETH Zurich (známý jako Švýcarský federální technologický institut).
Pozoruhodné vlastnosti PX4
- PX4 obsahuje modulární a rozšiřitelnou architekturu, která je určena pro použití v různých typech vozidel.
- Poskytuje flexibilní a výkonné letové režimy s doprovodnými vývojovými nástroji.
- PX4 můžete používat zdarma a upravovat podle svých požadavků.
- Umožňuje vám hostovat MAVLink a MADSDK a QGroundControl.
- Lze použít jak ve spotřebitelských dronech, tak v průmyslových aplikacích a také v různých výzkumných platformách.
- Poskytuje základní a užitečnou uživatelskou dokumentaci pro uživatele, aby získali jasný přehled o softwaru.
7. DART
DART odkazuje na knihovnu s otevřeným zdrojovým kódem, která se vyjadřuje jako Dynamic Animation and Robotics Toolkit. Tento projekt vytvořily Graphics Lab a Humanoid Robotics Lab of Georgia Institute of Technology. Jedná se o kolaborativní platformu pod licencí BSD a napsanou v programovacím jazyce C++. S tímto robotickým softwarem získáte zdarma spoustu funkcí, které vám pomohou posunout váš robotický projekt o krok vpřed.
Pozoruhodné funkce DART
- Získáte rozšiřitelné API pro rozhraní s nelineárním programováním a multi-cílovou optimalizací.
- Podporuje několik detektorů kolizí, včetně Bullet, ODE a FCL.
- Umožňuje vám vypočítat minimální vzdálenost a také získat přístup ke kinematickým stavům libovolné entity pomocí tohoto softwaru.
- DART je multiplatformní aplikace, kterou lze spustit ve všech hlavních systémech, včetně Windows, Ubuntu, FreeBSD, Mac OS a Archlinux.
- Podporuje různé tvary, jako je konkávní síť, primitivní tvary a pravděpodobnostní voxelová mřížka.
- Poskytuje podporu pro rozdělování manipulace s omezeními pomocí techniky „Island“, která přináší lepší výkon.
8. CleanFlight
CleanFlight je jedním z nejpopulárnějších letových ovladačů v moderní době. Jedná se o open source projekt, který podporuje širokou škálu hardwarových komponent. Uživatelé jej mohou používat zdarma a také přispívat na vylepšení tohoto nástroje.
Pozoruhodné vlastnosti CleanFlight
- Poskytuje působivý letový výkon s bezpečností ve srovnání s mnoha dalším souvisejícím softwarem.
- Obsahuje aktivní a přátelskou komunitu na Facebooku, Githubu a Twitteru, kde získává zpětnou vazbu od uživatelů. Aktivní vývojáři se vždy snaží vylepšit uživatelskou zkušenost.
- CleanFlight poskytuje srozumitelný, dobře otestovaný a pěkně zdokumentovaný kód, takže další vývoj může být plynulejší.
- Obsahuje také aktuální a užitečnou uživatelskou dokumentaci, ve které se dozvíte o instalaci a konfiguraci nástroje.
9. Paparazzi UAV
Paparazzi UAV je další nezbytný a bezplatný softwarový balíček pro drony pro linuxovou komunitu. Je to také projekt s otevřeným zdrojovým kódem pod licencí GNU General Public License (v2). Mnoho bezpilotních leteckých systémů bylo použito pro výzkumné a profesionální účely s pomocí tohoto softwaru.
Pozoruhodné vlastnosti Paparazzi UAV
- Paparazzi vám umožní ovládat rychlost stoupání pomocí plynu a sklonu.
- Poskytuje zdrojový kód a výukové programy pro správné nastavení ve vašem zařízení.
- Vysoce konfigurovatelný a kompatibilní s tradičními draky letadel s pevnými křídly a multikoptérami.
- Dokáže se propojit se širokou škálou senzorů, včetně barometrického tlaku, sonaru, teploty a vlhkosti a dalších.
10. ARGoS
ARGoS přichází s multifyzikálním simulátorem robotů, který dokáže simulovat velké roje robotů s vysokým výkonem. Tento softwarový systém pro roboty je vydán pod licencí MIT. Poskytuje několik fyzikálních motorů a může je spustit ve stejném experimentu. Díky uživatelsky přívětivému rozhraní vám také umožňuje snadno přidávat nové akční členy, roboty, senzory a fyzikální motory.
Pozoruhodné vlastnosti ARGoS
- Projekt si můžete přizpůsobit přidáním nových zásuvných modulů, které vylepší funkčnost podle vašich potřeb.
- Poskytuje uživatelskou a vývojářskou příručku s náležitou dokumentací, která uživatelům poskytne podrobné informace.
- Toto je považováno za základní nástroj, který pomáhá při výzkumu a získávání optimalizovaných a přesných údajů.
- Běží na několika platformách, včetně Linuxu a Mac OS X.
11. OpenDroneMap
OpenDroneMap přichází se sadou nástrojů příkazového řádku, která pomáhá generovat mapy, mračna bodů a DEM z dronu. Jedná se o otevřený ekosystém pro sběr a zpracování leteckých dat se svými mimořádnými funkcemi. OpenDroneMap je produkt s otevřeným zdrojovým kódem pod licencí GPLv3. Umožňuje uživatelům přistupovat ke svým funkcím prostřednictvím minimálního webového rozhraní.
Pozoruhodné vlastnosti OpenDroneMap
- Poskytuje uživatelsky přívětivé a rozšiřitelné rozhraní API pro plynulou vizualizaci a ukládání obrázků.
- Běží na více platformách, včetně Linuxu, Windows a Mac OS.
- Také poskytuje řádnou dokumentaci s pokyny k nastavení na různých platformách.
12. LibrePilot
Od začátku tohoto projektu v roce 2015 LibrePilot běží na zlepšení výzkumu a vývoje robotiky a řízení vozidel a stabilizaci. LibrePilot je napsán v programovacích jazycích C a C++ týmem OpenPilot. Stejně jako většina výše uvedených projektů také běží na systémech Linux, Mac, Windows a Android.
Pozoruhodné vlastnosti LibrePilot
- Podporuje více protokolů vstupů (PPM, PWM, DSM Sat, HoTT atd.) a výstupů (PWM, OneShot125, OneShot42, PWMSync atd.).
- Umožňuje vám používat několik FlightControllerů, jako je Revolution, Sparky2, CC3D a další.
- LibrePilot Podporuje několik telemetrických protokolů, včetně MAVLINK a MSP.
- Poskytuje ovládání automatického vzletu, automatického přistání a autonomního letu.
- Uživatelé mohou pracovat s různými letovými režimy. Může to být Attitude, Manual, Rate atd.
13. dRonin
dRonin je uživatelsky přívětivý a přímočarý software pro ovládání kvadrokoptér a různých systémů malých letadel. Dodává se se snadno použitelným a široce používaným rozhraním. dRonin je produkt s otevřeným zdrojovým kódem pod licencí GPLv3 a také zdarma k použití. Hodí se většinou pro různé typy závodních a autonomních letů. Můžete jej použít jako ideální platformu pro mikro letové ovladače se základními senzory.
Pozoruhodné vlastnosti dRonin
- Poskytuje flexibilní prostředí pro let s dobře vyladěným strojem pomocí průvodce nastavením a funkcí.
- Podporuje mnoho hardwaru, včetně Sparky, BrainFPV, DTF Seppuku a dalších.
- Kompatibilní s velkým množstvím robotů a příslušenství.
- Umožňuje uživatelům ovládat různá konvenční RC letadla, vrtulníky, hexkoptéry a další.
- Poskytuje snadno srozumitelnou dokumentaci a aktivní komunitu na sociálních a profesionálních platformách, jako je Facebook a Github.
14. OpenRTM-aist
OpenRTM-aist přichází se softwarovou platformou, zejména pro vývoj robotických systémů. Národní institut pokročilé průmyslové vědy a technologie vyvinul tento nástroj založený na komponentách RT. Je napsán v jazycích C++, Java a Python.
Pozoruhodné vlastnosti OpenRTM-aist
- Licence pod GNU Lesser General Public License a také Eclipse Public License.
- Poskytuje jasnou dokumentaci s úplnými pokyny k instalaci.
- OpenRTM-aist obsahuje aktivní komunitu, včetně fóra, mailing listu, školení a soutěží.
- Jedná se o multiplatformní software, který podporuje systémy Windows, Linux/Unix, Mac OS a FreeBSD.
- Poskytuje flexibilní komunikační prostředí mezi různými RTC.
15. Dronecode
Dronecode je moderní a pokročilý softwarový balík pro drony pro akademické, průmyslové a agilní startupy. Dodává se s projektem s otevřeným zdrojovým kódem hostovaným pod The Linux Foundation, který má širokou škálu flexibilních funkcí. Dronecode je postaven v Pythonu, Javě a Objective C. Kromě výroby dronů může být také široce používán pro vědecký výzkum.
Pozoruhodné vlastnosti Kód dronu
- Poskytuje povolenou licenci BSD pro IP s neutrálním a transparentním řízením.
- Flexibilní systém pro všechny typy vozidel, včetně VTOL, pevných křídel, multikoptér a také pozemních vozidel.
- 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.