Bisakah ROS berjalan di Raspberry Pi?
ROS mengundurkan diri untuk berjalan di jaringan mesin, dengan mesin yang berbeda, bahkan inti yang berbeda pada mesin yang sama melakukan pekerjaan yang berbeda. Bisakah salah satu mesin itu menjadi Raspberry Pi?
Saya sedang mempertimbangkan menggunakan R-Pi sebagai master EtherCAT pada robot seluler, berkomunikasi dengan PC utama melalui WiFi, menggunakan dongle.
- Bisakah R-Pi menjalankan ROS sama sekali?
- Apakah R-Pi memiliki kekuatan pemrosesan yang cukup untuk melakukan servoing 1kHz?
- Apakah mungkin menjalankan beberapa servoing pada host melalui koneksi WiFi?
sumber
Robotika cukup sulit karena ketika semua dependensi Anda berfungsi. Hal terakhir yang Anda butuhkan adalah masalah tambahan yang berasal dari komponen yang tidak kompatibel atau kombinasi yang tidak didukung.
Saya melihat sedikit ini dan inilah perkembangan saya:
Raspberry Pi tidak mendukung Ubuntu karena ARM CPU menggunakan set instruksi yang lebih lama (ARM v6 saya percaya?) Dan tim Ubuntu menjatuhkan dukungan untuk ini kembali seperti 2009.
Beaglebone mirip dengan Raspberry Pi dalam banyak hal dan memiliki set instruksi yang lebih baru sehingga akan menjalankan Ubuntu. Namun distribusi ARM Ubuntu 'terbaik' keluar dari proyek Linaro dan mereka kehilangan dukungan untuk Beaglebone beberapa revisi sebelumnya (terakhir adalah Linaro 12.03) karena menggunakan prosesor TI OMAP 3 yang lebih lama (selamat datang di dunia indah dari smartphone cepat kemajuan).
Langkah saya berikutnya adalah untuk melihat TI Pandaboard yang menggunakan prosesor OMAP 4 yang lebih baru yang saat ini didukung, tetapi harganya lebih dekat ke kisaran $ 200.
Tapi sekarang Ubuntu secara resmi dirilis untuk Nexus 7. Dengan harga 200 dolar, Nexus 7 memberi Anda segalanya yang ditawarkan Raspberry Pi plus lebih banyak lagi. Perlu diingat bahwa bahkan dengan Raspberry Pi, setelah Anda menambahkan pengisi daya, adaptor wifi, kartu penyimpanan, dan kabel Anda merayap mendekati 100 dolar dari 35 dolar sehingga imho Nexus 7 adalah kesepakatan yang jauh lebih baik.
Terakhir, jangan mencoba dan mengeluarkan sinyal 1 khz dari OS yang tidak real-time. Pasang sendiri mikrokontroler murah seperti PJRC Teensy (klon Arduino) dan biarkan ia menangani tugas waktu nyata yang sederhana untuk Anda. Dengan cara ini Anda mendedikasikan CPU murah untuk tugas-tugas sensitif waktu sederhana ini. Pada 16 MHz dengan dukungan untuk beberapa timer, AVR MCU kecil dapat menangani setengah lusin tugas seperti ini tanpa masalah.
sumber
Pertanyaan ini dijawab dengan baik oleh ThomasH , tetapi selain itu saya hanya ingin menyarankan kemungkinan penambatan nirkabel quadcopter ke laptop. Yaitu, cukup tulis protokol komunikasi nirkabel (wifi?, Bluetooth?) Yang bagus dan cepat untuk quadcopter, kemudian lakukan hal-hal yang berat pada CPU pada laptop, sambil mengirimkan instruksi dan pertanyaan sensor ke R-PI. Kami mencoba banyak implementasi, dan menyelesaikan pengaturan serupa untuk semua robot kecil kami. Juga hampir setiap implementasi quadcopter jaw-dropping diatur dengan cara ini. Itu membuat hidup mudah, dan memungkinkan Anda untuk menggunakan perpustakaan pemukul besar tanpa mengorbankan kecepatan.
Mari kita jujur di sini, bahwa quadcopter kemungkinan besar tidak akan keluar dari jangkauan nirkabel laptop Anda.
sumber
Ya , tetapi menginstal ROS di Debian bisa dilakukan, namun tidak sepele.
sumber
Repositori eksperimental baru saja diisi dengan paket ROS Groovy untuk Raspbian (mengi), petunjuk untuk menggunakannya dapat ditemukan di sini:
http://www.ros.org/wiki/groovy/Installation/Raspbian
Repositori memiliki 350+ paket dan paket inti ROS dapat diinstal dalam hitungan menit pada pemasangan Raspbian baru.
sumber
Saya akan memeriksa proyek raksasa . Pada dasarnya, ini menghasilkan beberapa kode untuk Arduino untuk berkomunikasi melalui serial ke simpul ROS di komputer. Saya yakin Anda dapat mengonversinya ke Raspberry Pi, sehingga Anda dapat menggunakan beberapa protokol lain untuk berkomunikasi antara Pi dan komputer host.
sumber
iya nih. Yakin. Kami sudah melakukan ini sejak lama.
ROS bukan "OS" dan itu tidak besar. Hanya "middleware" yang berjalan dengan baik di "raspbian".
Kami hanya membakar dengan raspbian resmi (jadi kami berharap ini dapat membuat kami bekerja di lingkungan "stabil") dan mengkompilasi ROS dengan sumber. inilah tautan selangkah demi selangkah (untuk Kinetic):
http://wiki.ros.org/ROSberryPi/Instaling%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi
Anda dapat mencoba ros_comm atau desktop.
Saya mencoba ros_comm dan kemudian menambahkan paket lain.
sumber
Ada proyek bernama ROSpberry Pi yang bisa Anda periksa. Dan sebuah perusahaan di Pasadena bernama Acrobotic kini menjual gambar SD ROSpberry yang sudah diinstal.
sumber
Berbeda dengan apa yang telah dikatakan di lain jawaban (agak usang), saya sudah berhasil mencoba menjalankan ROS di kedua Raspbian atau Ubuntu dengan Raspberry Pi 2 Model B .
Setelah beberapa bolak-balik, saya akan tetap dengan Ubuntu: Meskipun saya tidak berhasil mengakses modul kamera Raspberry dengan Ubuntu, saya melihat keuntungan besar dalam manajemen paket yang superior dan kompatibilitas dengan ROS. Anda memerlukan beberapa fitur ROS baru yang aneh? Hanya
sudo aptitude install
paket dan Anda siap.sumber
Saya memiliki pengalaman menginstal ROS pada Raspi menggunakan Ubuntu Mate sebagai sistem operasi. Ini pada dasarnya adalah sistem operasi ubuntu biasa, tetapi pada perangkat lengan. Itu dapat menginstal ROS melalui binari pra-dibangun. Tidak memerlukan konfigurasi lebih dari laptop Ubuntu biasa. Saya tahu bahwa ada satu versi Pi yang tidak didukung secara resmi (saya pikir itu adalah 3B +, sudah lama sejak instalasi untungnya), tetapi seseorang menemukan cara untuk mengatasi masalah itu pada posting forum yang saya googled.
sumber
Anda dapat mencoba tutorial ini untuk menjalankan ROS pada Raspberry Pi, ini berfungsi http://www.instructables.com/id/Raspberry-Pi-and-ROS-Robotic-Operating-System/
sumber
iya nih,
temukan unduhan di sini:
http://answers.ros.org/question/200504/raspbian-jessie-ros-indigo-download-image/
termasuk driver framebuffer untuk tampilan C-Berry TFT
sumber