Robotika

Memasang Sistem Operasi Robotika

Memasang Sistem Operasi Robotika
Ketika Anda memulai dengan robotika, Anda segera membutuhkan banyak perangkat lunak. Untuk pengembang atau penghobi yang serius, Anda akan membutuhkannya dikemas dengan rapi untuk beberapa alasan. Alasan pertama adalah kenyamanan, nanti akan diperlukan karena platform Anda akan memiliki memori kecil. Menjadi efisien menjadi suatu keharusan ketika Anda mulai menggunakan mikrokontroler. Karena ROS hadir dalam dua versi dan berisi banyak modul, pemasangannya sepele di permukaan tetapi dapat dengan cepat menjadi rumit.

Apa yang Anda butuhkan, dan kapan?

ROS2 terdiri dari banyak perpustakaan, yang semuanya akan Anda instal sambil belajar. Ketika Anda menjadi lebih maju, Anda hanya akan meletakkan bagian-bagian yang diperlukan di tempat yang Anda butuhkan. Untuk memulainya, Anda memerlukan kompiler, alat baris perintah, dan simulator. Untuk sistem eksternal, Anda hanya ingin memiliki node yang sudah jadi dan inti komunikasi sistem. Pada tahap awal, Anda perlu mencoba beberapa contoh dan melihat cara mensimulasikan robot atau bahkan beberapa robot beraksi. Alat-alat itu hanya tersedia di instalasi desktop.

Bagaimana ROS membantu??

Pustaka di ROS dimaksudkan untuk memberi Anda banyak fungsi standar untuk aktivitas robot. Ini memiliki perpustakaan untuk penanganan sensor, kontrol motor, dan banyak lagi. Fokusnya adalah pada komunikasi antar node, yang merupakan konsep inti dari setiap fungsi dalam kerangka kerja ROS.

Anda memiliki pilihan!

Anda dapat menginstal paket ros-base dengan manajer paket favorit Anda. Masalahnya adalah Anda dapat menggunakan banyak versi sistem ROS untuk proyek yang berbeda. Untuk menghindari masalah ini, gunakan wadah. Anda akan menginstal dengan cara yang sama, hanya di dalam wadah. Intinya, pada akhirnya, sistem ROS hadir dalam beberapa versi dan hanya dapat berjalan pada versi distribusi tertentu. Berikut tabel singkatnya:

Versi Ubuntu. ROS2 versi. versi ROS1.
18.04 fasih Merdu
20.04 Licik niskala

Ada lebih banyak versi dan lebih banyak ketergantungan, lihat daftarnya di wiki di ros.organisasi. Intinya adalah Anda harus memastikan pengaturan Anda mendukung versi ROS. ROS juga menggunakan Python hingga tingkat tinggi, mereka menguji Python 3 (dan 2.7) sehingga Anda dapat memilih. Ada juga gambar buruh pelabuhan yang tersedia jika Anda lebih nyaman dengan itu. Gambar tersebut bernama ros: foxy-ros-base-focal.

Tergantung pada apa yang Anda kerjakan, Anda mungkin memerlukan jumlah perangkat lunak yang berbeda, yang merupakan alasan kedua untuk menggunakan container. Seperti yang Anda lihat di tabel, Anda mungkin juga perlu memilih ROS1 atau ROS2. Jika Anda menggunakan keduanya, ada risiko besar bahwa pengaturan membingungkan banyak hal untuk kompiler Anda dan alat lainnya. Akhir hidup ROS1 adalah 2025, jadi jangan memulai proyek besar baru dengannya.

Banyak bagian di dalam

Sistem Operasi Robotika memiliki banyak subsistem. Anda perlu tahu mana yang dibutuhkan di mana, dan kapan Anda harus menginstalnya. Segera setelah Anda mulai menginstal, Anda dihadapkan pada pilihan seberapa banyak Anda ingin menginstal. Secara default, Anda akan menggunakan manajer paket Anda untuk menginstal seluruh distribusi. Ini disebut ros-desktop-full, Anda akan memiliki semua yang Anda butuhkan. Ini juga membutuhkan banyak ruang di drive Anda.

Inti ROS

ROS Core memungkinkan untuk mengkompilasi program Anda melalui pustaka klien rclcpp dan rclpy. Ini adalah dua yang dipertahankan oleh pengembang ROS. Ada lebih banyak klien untuk bahasa lain. Mereka menggunakan API untuk menciptakan perilaku yang konsisten di seluruh platform. Termasuk pada level ini juga semua cara sistem robot Anda akan berkomunikasi.

Basis ROS

Ros-base mencakup banyak alat untuk pengembangan tetapi tidak berisi alat GUI.

ROS Desktop

Berisi semua bagian yang berbeda dari sistem, termasuk banyak contoh. Ini juga memberi Anda semua alat GUI, termasuk simulator dan cara untuk menguji komunikasi antar node. Satu-satunya hal tambahan yang Anda butuhkan adalah driver khusus dan beberapa implementasi tambahan dari i.e. pengurai urdf.

Menginstal ROS Desktop

Cara paling sederhana untuk menginstal desktop ROS adalah dengan menggunakan apt untuk Ubuntu dan distribusi berbasis Debian lainnya. Di distribusi lain, Anda perlu membuatnya sendiri. Ketika Anda melakukannya, hasilnya dimasukkan ke dalam struktur direktori tunggal. Ini berarti Anda perlu menginisialisasi lingkungan itu dengan mencari sumber file pengaturan. Uninstall adalah untuk menghapus struktur direktori dan menghentikan sumber file setup. Sumber yang perlu Anda lakukan dengan paket Debian juga.

Paket ROS2 tersedia sebagai repositori mereka di repositori mereka. Untuk menambahkannya ke sistem Anda, salin kuncinya.

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

Dan kemudian tambahkan repositori mereka.

sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)]
http://paket.ros.org/ros2/ubuntu $(lsb_release -cs) main"
> /etc/apt/sources.daftar.d/ros2-terbaru.daftar'

Setelah selesai, Anda dapat memperbarui dan menginstal perpustakaan.

sudo apt update
sudo apt install ros-foxy-desktop

Dengan semua ini terinstal, Anda perlu menginisialisasi lingkungan di shell yang Anda jalankan.

sumber /opt/ros/foxy/setup.pesta

Tambahkan baris ini ke Anda .skrip bashrc, jadi semua pemanggilan bash siap untuk Anda kerjakan. Di sinilah penggunaan wadah Linux berguna Linux. Ketika Anda memiliki beberapa proyek, menggunakan versi yang berbeda, lebih baik membuat mesin virtual hanya untuk 'Foxy' dan satu lagi untuk setiap yang Anda butuhkan.

Kesimpulan

Sementara instalasi dasar sederhana untuk ROS2, Anda harus tepat tentang apa yang Anda inginkan. Jika Anda tetap dengan satu distribusi, Anda tidak memiliki masalah tetapi mulai menggunakan banyak versi dan Anda mengalami komplikasi.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...