Linux diperkaya dengan banyak perangkat lunak drone dan robot. Industri ini sepenuhnya terkait dengan Kecerdasan Buatan dan Pembelajaran Mesin, yang membutuhkan keahlian dan kreativitas yang berbeda. Sejak era baru teknologi telah muncul, itu mulai menjadi bagian penting terutama di bidang penelitian ilmiah. Juga, hal semacam ini tidak murah untuk dibuat dan dikendalikan. Jadi, memutuskan produk tertentu cukup mencurigakan, bahkan jika Anda sudah berpengalaman di industri ini.
Perangkat Lunak Drone dan Robot Terbaik
Hari ini, kami akan membahas dan memberi tahu Anda tentang perangkat lunak robot dan drone terbaik di sistem Linux. Kami mencoba memilih aplikasi yang paling serbaguna dan mudah digunakan untuk Anda. Anda akan menemukan beberapa di antaranya gratis, dan beberapa di antaranya mahal. Jadi, mari kita pergi melalui titik pusat di bawah ini!
1. Gazebo
Gazebo adalah salah satu perangkat lunak robot paling populer dan esensial, yang cukup ahli untuk menguji algoritme, merancang robot, dan melatih sistem Kecerdasan Buatan (AI). Hal ini bertujuan untuk memberikan fasilitas mengenai skenario nyata. Sebelum menjadi proyek independen, ini merupakan komponen penting dalam Proyek Pemain (Juga disertakan dalam konten ini, lihat di bawah).
Fitur Gazebo yang Patut Diperhatikan
- Gazebo adalah simulator yang dirancang dengan baik yang dapat mensimulasikan banyak robot dalam lingkungan 3D.
- Ini memungkinkan Anda mengakses beberapa mesin fisika seperti Bullet, ODE, DART, dan lainnya untuk kinerja yang lebih baik.
- Anda akan mendapatkan banyak robot bawaan seperti iRobot Create, PR2, Pioneer2 DX, dan lainnya dengan Gazebo.
- Pengguna dapat mengembangkan plugin khusus untuk meningkatkan kemampuan robot dan sensor yang dapat mengakses API Gazebo secara langsung.
- Menggunakan format XML- SDF, Anda dapat membuat robot khusus dan juga menjelaskan aspeknya.
- Memberikan dukungan kuat dengan tutorial bermanfaat yang mencakup konsep secara mendetail, bersama dengan banyak latihan praktis.
2. ArduPilot
ArduPilot hadir dengan perangkat lunak robot dan drone yang paling kuat dan canggih yang ditulis dalam bahasa C++ dan Python. Dengan teknologi data-logging dan simulasi canggih, itu telah dipasang di lebih dari satu juta kendaraan. Platform canggih ini dilisensikan di bawah Lisensi Publik Umum GNU (v3) dan juga gratis untuk digunakan.
Fitur ArduPilot yang Patut Disimak
- Ini bertujuan untuk mengendalikan sistem kendaraan apa pun, termasuk banyak alat yang muncul seperti pesawat quad, helikopter majemuk, multirotor, dan bahkan kapal selam.
- Cocok untuk banyak perusahaan OEM UAV seperti jDrones, AgEagle, Kespry, dan lainnya.
- ArduPilot berjalan di berbagai platform, termasuk Linux dan Microsoft Windows.
- Ini memberikan dukungan yang kuat melalui Forum, Github, dan Facebook. Selain itu, Anda akan mendapatkan dokumentasi yang lengkap dengan alat ini.
- Selain itu, ini mendukung berbagai komponen perangkat keras, termasuk Copter, Rover, dan berbagai perangkat keras tersemat.
3. Penerbangan Beta
BetaFlight hadir dengan perangkat lunak drone sumber terbuka yang bertujuan untuk memberikan kinerja dan dukungan penerbangan yang lebih baik. Ini menawarkan pengalaman terbaik dengan fitur yang diperbarui dan proses jaminan kualitas. Selain itu, ia memiliki sejumlah fitur keselamatan yang membantu mencegah perilaku berbahaya drone. Anda memiliki kendali penuh untuk mengatasi situasi jika terjadi kesalahan.
Fitur Penting dari Penerbangan Bersih
- Kompatibel dengan sebagian besar produsen remote control, termasuk FlySky, Graupner, dan FrSky.
- Menggunakan pengontrol penerbangan, Anda dapat mengontrol VTX dan juga pengaturan kamera.
- Ini memberikan dukungan komunitas yang berdedikasi dan kuat. Selain itu, Anda akan mendapatkan bantuan untuk mulai menggunakan tutorial videonya.
- BetaFlight berjalan di berbagai platform, termasuk Microsoft Windows, Linux, dan Mac OS.
4. Meja Kerja NASA Vision
NASA Vision Workbench adalah data sumber terbuka, dan perpustakaan pemrosesan gambar bertujuan untuk menyediakan berbagai tugas pemrosesan gambar. Anda dapat mengerjakan analisis sains dan teknik otomatis, pemrosesan citra satelit yang ekstensif, persepsi robot, dan lainnya dengan alat ini. Juga, ini memberikan dukungan untuk operasi tingkat blok pada gambar proyek yang berbeda.
Fitur Penting Meja Kerja NASA Vision
- Menggunakan perpustakaan pihak ke-3, ia memiliki kemampuan membaca dan menulis file JPEG, PNG, PDS, dan TIFF.
- Menyediakan sistem yang ramah dan fleksibel yang membantu menerapkan berbagai aplikasi visi komputer.
- Selain menjadi alat pemrosesan tujuan umum dan kerangka visi mesin, ini juga memungkinkan Anda mendapatkan fasilitas rekonstruksi lingkungan 2D dan 3D.
- Ini memberikan dukungan yang sangat baik pada debugging, sistem tipe, dan cache.
- Selain itu, ini memungkinkan berbagai jenis transformasi gambar, termasuk rotasi, resampling, terjemahan, dan pembungkus acak.
5. Proyek Pemain
Proyek Pemain adalah salah satu alat paling populer yang membantu membuat perangkat lunak robot. Tujuan utama perangkat lunak ini adalah untuk meneliti robot dan sistem sensor. Ini adalah aplikasi sumber terbuka yang dirilis di bawah Lisensi Publik Umum GNU. Anda dapat menggunakan ini di berbagai perangkat keras, termasuk K-Team's Khephera, Botrics's Obot d100, Acroname's Garcia, dan banyak lagi.
Fitur Penting dari The Player Project
- Proyek Pemain menyediakan antarmuka yang minimal dan fleksibel dibandingkan dengan alat robot lainnya.
- Ini adalah server perangkat lintas platform yang berjalan di Windows, Linux, BSD, Mac OS X, dan Solaris.
- Pengguna dapat mengontrol robot dan sensor dengan bantuan antarmuka pemutar standar.
- Ini mendukung beberapa bahasa pemrograman, termasuk C, C++, Python, Ruby, Java, dan Tcl.
- Menggunakan The Player Project, Anda dapat melakukan eksperimen robot yang disimulasikan dan menerbitkannya ke jurnal robotika yang signifikan.
- Memberikan dokumentasi yang jelas dengan panduan pengguna yang bermanfaat sehingga pengguna dapat memanfaatkan alat ini dengan sebaik-baiknya.
6. PX4
Sekali lagi, PX4 hadir dengan perangkat lunak kontrol penerbangan yang modern dan mudah digunakan, yang merupakan bagian dari Dronecode. Seperti yang kita ketahui, Dronecode adalah salah satu organisasi nirlaba paling populer dan terkenal yang bergerak di bidang kendaraan terbang. Platform open source ini dibangun dengan bahasa pemrograman C++ di bawah lisensi BSD-3-Clause. Ini dikembangkan oleh ETH Zurich (dikenal sebagai Institut Teknologi Federal Swiss).
Fitur Penting dari PX4
- PX4 berisi arsitektur modular dan dapat diperluas yang bertujuan untuk digunakan di berbagai jenis kendaraan.
- Menyediakan mode penerbangan yang fleksibel dan kuat dengan alat pengembangan pendamping.
- Anda dapat menggunakan PX4 secara gratis dan memodifikasi berdasarkan kebutuhan Anda.
- Ini memungkinkan Anda menghosting MAVLink dan MADSDK dan QGroundControl.
- Dapat digunakan di drone konsumen, aplikasi industri, dan juga di berbagai platform penelitian.
- Memberikan dokumentasi pengguna yang penting dan berguna bagi pengguna untuk mendapatkan ikhtisar yang jelas tentang perangkat lunak.
7. DART
DART mengacu pada pustaka sumber terbuka yang diekspresikan sebagai Perangkat Animasi Dinamis dan Robotika. Lab Grafik dan Lab Robotika Humanoid Institut Teknologi Georgia membuat proyek ini. Ini adalah platform kolaboratif di bawah lisensi BSD dan ditulis dalam bahasa pemrograman C++. Anda akan mendapatkan banyak fitur dengan perangkat lunak robot ini secara gratis yang dapat membantu Anda membawa proyek robot Anda selangkah lebih maju.
Fitur DART yang Patut Disimak
- Anda akan mendapatkan API yang dapat diperluas untuk berinteraksi dengan pemrograman nonlinier dan pengoptimalan multi-tujuan.
- Mendukung beberapa pendeteksi tabrakan, termasuk Bullet, ODE, dan FCL.
- Ini memungkinkan Anda menghitung jarak minimum dan juga mendapatkan akses ke keadaan kinematik entitas arbitrer dengan perangkat lunak ini.
- DART adalah aplikasi lintas platform yang dapat berjalan di semua sistem utama, termasuk Windows, Ubuntu, FreeBSD, Mac OS, dan Archlinux.
- Mendukung berbagai bentuk seperti jaring cekung, bentuk primitif, dan kisi voxel probabilistik.
- Memberikan dukungan untuk pengelompokan penanganan kendala melalui teknik 'Island' yang menghasilkan kinerja yang lebih baik.
8. CleanFlight
CleanFlight adalah salah satu perangkat lunak pengontrol penerbangan paling populer di zaman modern. Ini adalah proyek sumber terbuka yang mendukung berbagai komponen perangkat keras. Pengguna dapat menggunakannya secara gratis dan berkontribusi untuk peningkatan alat ini juga.
Fitur Penting dari Penerbangan Bersih
- Ini memberikan kinerja penerbangan yang mengesankan dengan keamanan dibandingkan dengan banyak perangkat lunak terkait lainnya.
- Berisi komunitas aktif dan ramah di Facebook, Github, dan Twitter untuk mendapatkan umpan balik dari pengguna. Pengembang aktif selalu berusaha meningkatkan pengalaman pengguna.
- CleanFlight memberikan kode yang mudah dipahami, teruji dengan baik, dan terdokumentasi dengan baik sehingga pengembangan lebih lanjut bisa lebih lancar.
- Juga memiliki dokumentasi pengguna terkini dan berguna untuk mengetahui tentang penginstalan dan konfigurasi alat.
9. UAV paparazi
Paparazzi UAV adalah paket perangkat lunak drone penting dan gratis lainnya untuk komunitas Linux. Ini juga merupakan proyek sumber terbuka di bawah Lisensi Publik Umum GNU (v2). Banyak Sistem Kendaraan Udara Tak Berawak telah digunakan untuk tujuan penelitian dan profesional dengan bantuan perangkat lunak ini.
Fitur Penting dari UAV paparazzi
- Paparazzi memungkinkan Anda mengontrol laju pendakian menggunakan throttle dan pitch.
- Menyediakan kode sumber dan tutorial untuk menyiapkan perangkat Anda dengan benar.
- Sangat dapat dikonfigurasi dan kompatibel dengan badan pesawat sayap tetap dan multicopter tradisional.
- Ini dapat berinteraksi dengan berbagai sensor, termasuk tekanan barometrik, sonar, suhu dan kelembapan, dan banyak lagi.
10. ARGoS
ARGoS hadir dengan simulator robot multi-fisika yang dapat mensimulasikan kawanan robot skala besar dengan kinerja tinggi. Sistem perangkat lunak robot ini dirilis di bawah lisensi MIT. Ini menyediakan beberapa mesin fisika dan dapat menjalankannya dalam percobaan yang sama. Juga, ini memungkinkan Anda untuk menambahkan aktuator, robot, sensor, dan mesin fisika baru dengan mudah dengan antarmuka yang ramah pengguna.
Fitur ARGoS yang Patut Disimak
- Anda dapat menyesuaikan proyek dengan menambahkan plugin baru untuk meningkatkan fungsionalitas sesuai kebutuhan Anda.
- Memberikan panduan pengguna dan pengembang dengan dokumentasi yang tepat untuk memberi tahu pengguna secara mendetail.
- Ini dianggap sebagai alat penting untuk membantu penelitian dan mendapatkan data yang dioptimalkan dan akurat.
- Ini berjalan di beberapa platform, termasuk Linux dan Mac OS X.
11. OpenDroneMap
OpenDroneMap hadir dengan toolkit baris perintah yang membantu menghasilkan peta, point cloud, dan DEM dari drone. Ini adalah ekosistem terbuka untuk mengumpulkan dan mengolah data udara dengan fungsinya yang luar biasa. OpenDroneMap adalah produk sumber terbuka di bawah lisensi GPLv3. Ini memungkinkan pengguna mengakses fungsinya melalui antarmuka web minimal.
Fitur Penting dari BukaDroneMap
- Menyediakan API yang mudah digunakan dan dapat diperluas untuk memvisualisasikan dan menyimpan gambar dengan lancar.
- Ini berjalan di berbagai platform, termasuk Linux, Windows, dan Mac OS.
- Selain itu, ini memberikan dokumentasi yang tepat dengan petunjuk penyiapan pada platform yang berbeda.
12. LibrePilot
Sejak awal proyek ini pada tahun 2015, LibrePilot telah berjalan untuk penelitian dan pengembangan robotika dan kontrol kendaraan, serta stabilisasi yang lebih baik. LibrePilot ditulis dalam bahasa pemrograman C dan C++ oleh Tim OpenPilot. Seperti sebagian besar proyek di atas, proyek ini juga berjalan di sistem Linux, Mac, Windows, dan Android.
Fitur Penting dari LibrePilot
- Ini mendukung banyak input (PPM, PWM, DSM Sat, HoTT, dll.) dan output (PWM, OneShot125, OneShot42, PWMSync. dll.) protokol.
- Memungkinkan Anda menggunakan beberapa FlightController seperti Revolution, Sparky2, CC3D, dan lainnya.
- LibrePilot Mendukung beberapa protokol telemetri, termasuk MAVLINK, dan MSP.
- Menyediakan kontrol untuk Lepas Landas Otomatis, Mendarat Otomatis, dan Penerbangan Otonom.
- Pengguna dapat bekerja dengan mode penerbangan yang berbeda. Itu bisa berupa Sikap, Manual, Nilai, dll.
13. dRonin
dRonin adalah perangkat lunak yang ramah pengguna dan langsung untuk mengontrol quadcopters dan berbagai sistem pesawat kecil. Muncul dengan antarmuka yang mudah digunakan dan banyak digunakan. dRonin adalah produk open source di bawah lisensi GPLv3 dan juga gratis untuk digunakan. Ini sebagian besar cocok untuk berbagai jenis penerbangan balap dan otonom. Anda dapat menggunakannya sebagai platform yang ideal untuk pengontrol penerbangan mikro dengan sensor dasar.
Fitur Penting dari dRonin
- Menyediakan lingkungan yang fleksibel untuk menerbangkan mesin yang disetel dengan baik melalui wisaya penyiapan dan fungsionalitasnya.
- Ini mendukung banyak perangkat keras, termasuk Sparky, BrainFPV, DTF Seppuku, dan banyak lagi.
- Kompatibel dengan sejumlah besar robotika dan aksesori.
- Ini memungkinkan pengguna mengontrol berbagai pesawat RC konvensional, helikopter, hexcopters, dan lainnya.
- Menyediakan dokumentasi yang mudah dipahami dan komunitas aktif di platform sosial dan profesional seperti Facebook dan Github.
14. OpenRTM-aist
OpenRTM-aist hadir dengan platform perangkat lunak, terutama untuk mengembangkan sistem robot. Institut Sains dan Teknologi Industri Lanjutan Nasional mengembangkan alat ini berdasarkan komponen RT. Itu ditulis dalam bahasa C ++, Java, dan Python.
Fitur Penting dari OpenRTM-aist
- Berlisensi di bawah GNU Lesser General Public License dan juga Eclipse Public License.
- Menyediakan dokumentasi yang jelas dengan panduan penginstalan lengkap.
- OpenRTM-aist berisi komunitas aktif, termasuk forum, milis, pelatihan, dan kontes.
- Ini adalah perangkat lunak lintas platform yang mendukung sistem Windows, Linux/Unix, Mac OS, dan FreeBSD.
- Menyediakan lingkungan komunikasi yang fleksibel antara RTC yang berbeda.
15. Kode drone
Dronecode adalah paket perangkat lunak drone modern dan canggih untuk akademisi, industri, dan startup yang gesit. Muncul dengan proyek open source yang dihosting di bawah The Linux Foundation yang memiliki berbagai fitur fleksibel. Dronecode dibangun dengan Python, Java, dan Objective C. Selain membuat drone, juga dapat digunakan secara luas untuk penelitian ilmiah.
Fitur Penting dari Kode Drone
- Ini memberikan lisensi BSD permisif yang ramah IP dengan tata kelola yang netral dan transparan.
- Sistem yang fleksibel untuk semua jenis kendaraan, termasuk VTOL, fixed-wing, multi-copter, dan juga kendaraan darat.
- 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.