Perusahaan saya akan segera memulai proyek robotika baru, dan kami masih berusaha untuk memutuskan apakah kami harus merancang dan membuat kode platform perangkat lunak robotika dari awal, atau apakah ada yang sudah ada.
Akan sangat berguna jika ada platform perangkat lunak yang umum digunakan di kalangan akademisi dan industri sehingga sistem robot kami umumnya kompatibel dengan yang lain, dan agar orang sudah mengenalnya.
Kami ingin platform perangkat lunak dapat:
- Mengintegrasikan komponen perangkat keras robot baru dengan mudah.
- Sudah berisi beragam alat pengolahan data dan visualisasi yang bermanfaat
- Manfaatkan perangkat keras komputer secara efisien
Jawaban:
ROS dengan cepat menjadi standar baru untuk robotika industri dan penelitian. Kebanyakan kelompok riset yang saya kenal mengadopsi ROS untuk pekerjaan mereka dan kemudian mendorong hasilnya kembali ke tempat terbuka agar semua orang dapat menggunakan dan meningkatkannya. Willow Garage sedang mengembangkan serangkaian platform perangkat keras dan perangkat lunak yang semuanya berpusat di sekitar ROS pada intinya. ROS adalah tempat yang baik untuk memulai pencarian Anda.
sumber
Kit Konstruksi Robot adalah alternatif untuk ROS. Ini didorong ke arah rekayasa model dan desain / manajemen sistem yang kompleks. Ini juga didorong ke arah "tidak terlalu tergantung pada Rock". Sebagian besar algoritma / driver di Rock tidak tergantung pada lapisan komponen. Lihat juga halaman ini untuk ringkasan singkat perbedaan antara Rock dan ROS.
Seperti jawaban sebelumnya tunjukkan, ROS terutama digunakan sebagai pustaka komunikasi tipis. Lapisan komponen Rock lebih tebal, untuk menyediakan alat yang diperlukan untuk skala ke sistem yang kompleks.
Yang harus Anda pahami adalah ini: di zaman sekarang ini, satu-satunya perangkat lunak robot open-source yang layak dilihat adalah kerangka-independen (OpenCV, PCL, OpenRave, Gazebo, ...). Bahkan Willow Garage akhirnya mengerti ini. Oleh karena itu, dapat diintegrasikan dengan jumlah minimal pekerjaan dalam kerangka apa pun.
Sekarang: pilihan terbaik Anda juga tergantung pada tujuan Anda. Jika yang Anda inginkan adalah menjual perangkat keras, maka sangat mungkin bahwa memiliki simpul ROS adalah pilihan terbaik Anda (walaupun memiliki pustaka driver yang baik yang kemudian diintegrasikan ke dalam simpul ROS bahkan lebih baik).
sumber
Orocos
Seperti @BarretAmes mengatakan ada integrasi yang memungkinkan implementasi sistem hybrid, di mana Orocos dan Kerangka Kerja Perangkat Lunak lainnya bekerja bersama.
sumber
Platform pilihan saya adalah ROS. Namun, ada pesaing kuat dari ... berani saya katakan ... Microsoft. Ini disebut Robotics Developer Studio (RDS). Mulai pencarian Anda di sini: http://www.microsoft.com/robotics/
Mereka memiliki banyak video aplikasi yang mengesankan. Bagi saya, manfaat terbesar adalah dukungan bawaan untuk Kinect melalui Microsoft Kinect SDK. Secara teknis, yang digunakan ROS dari OpenNI memiliki kemampuan yang sama tetapi tampaknya nyaman untuk mengetahui SDK yang digunakan RDS ditulis oleh perusahaan yang sama yang memproduksi perangkat keras.
sumber
Player / Stage masih menjadi salah satu proyek robotika open source paling populer di luar sana. Sudah ada sejak lama dan beberapa pengembangnya telah pindah untuk memulai ROS, tetapi itu tidak mengurangi kegunaan Player. Memang, ketiga komponen utama, Player (kerangka kerja), Stage (simulator 2D), dan Gazebo (simulator 3D), telah dibuat agak kompatibel dengan ROS .
sumber
MOOS adalah analog ROS Oxford. http://www.robots.ox.ac.uk/~mobile/MOOS/wiki/pmwiki.php Ini digunakan untuk sejumlah aplikasi angkatan laut, dari pelabuhan-sweeping ke low-power, UUVs yang muncul untuk melaporkan dalam interval dihitung. dalam beberapa bulan.
sumber
OpenRTM
OpenRTM-aist dikembangkan oleh Institut Nasional Jepang untuk Sains dan Teknologi Industri Lanjutan yang juga berkontribusi pada definisi standar RT-middleware.
Ini adalah kerangka kerja berbasis komponen sumber terbuka, yang menyediakan kemampuan waktu nyata. Di samping kerangka kerja beberapa alat tersedia:
sumber