Saat ini saya sedang membangun robot dengan empat kaki ( empat kali lipat ), 3 DOF (Derajat Kebebasan) dan disarankan di sini bahwa saya menggunakan simulator untuk melakukan pembelajaran di komputer dan kemudian mengunggah algoritma ke robot. Saya menggunakan Arduino Uno untuk robot dan perangkat lunak apa yang dapat saya gunakan untuk mensimulasikan pembelajaran dan kemudian dapat mengunggah ke papan Arduino?
10
Jawaban:
Gazebo adalah alat yang bagus untuk apa yang ingin Anda lakukan. Karena Anda menggunakan robot khusus, Anda perlu membuat model agar simulator dapat digunakan. Mereka telah berhasil melakukan hal itu dengan sangat mudah, tetapi untuk yang berkaki empat saya dapat membayangkan itu akan membutuhkan sedikit waktu.
Gazebo juga bagus karena bekerja dengan baik dengan ROS yang berarti bahwa jika Anda membangun Anda dapat membangun program untuk mengendalikan robot Anda dan mengirim perintah ke robot yang disimulasikan melalui integrasi atau ke robot nyata melalui rosserial . Berhati-hatilah bahwa jika Anda belum menggunakan alat-alat ini maka akan butuh waktu untuk mengembangkan solusi Anda.
sumber
Ini tidak akan mencakup simulasi robot, tetapi OpenCV Machine Learning Library mungkin berguna untuk mengevaluasi algoritma pembelajaran dan parameter pelatihan untuk mengunduh ke robot.
Ini termasuk implementasi jaringan saraf, yang mungkin menarik untuk masalah ini.
OpenCv juga merupakan perpustakaan standar, dan kemungkinan akan terintegrasi dengan baik dengan beberapa simulator lain untuk robot itu sendiri.
sumber
Simulator V-REP bersumber terbuka baru-baru ini dapat disesuaikan dengan kebutuhan Anda. Saya menemukan itu lebih mudah didekati daripada Gazebo, dan dapat berjalan di Windows, OSX, dan Linux. Tutorial mereka cukup mudah. Ada banyak cara berbeda untuk berinteraksi dengannya secara terprogram (termasuk dengan ROS). Sepertinya bahkan ada tutorial untuk membuat hexapod , yang mungkin bisa Anda gunakan sebagai titik awal jika mereka belum memiliki contoh berkaki empat yang tersedia. Sayangnya, saya percaya simulator ini terkait langsung dengan rendering UI, yang saya percaya belum tentu demikian halnya dengan Gazebo.
Jadi, program Anda harus menggunakan salah satu dari banyak cara untuk berinteraksi dengan V-REP, dan kemudian memasukkan kinerja gaya berjalan tertentu, yang ditentukan dari beberapa sensor di V-REP, ke dalam algoritma pembelajaran mesin (mungkin sesuatu dari OpenCV sebagai @WildCrustacean disebutkan). Anda kemudian harus membuat terjemahan dari deskripsi gaya berjalan yang digunakan oleh robot simulasi untuk sesuatu yang digunakan untuk memerintahkan motor yang sebenarnya di Arduino Anda.
Di sisi lain, Anda bisa membuat simulator sendiri menggunakan mesin fisika yang ada, merendernya dengan perpustakaan grafis. Bullet dan OGRE, masing-masing, dapat digunakan untuk tujuan ini, jika Anda suka C ++. Ada banyak lainnya untuk bahasa pemrograman lain.
Saya juga akan melihat bagaimana para peneliti yang bekerja pada generasi kiprah melakukan simulasi mereka. Mungkin ada proyek open source yang ada yang didedikasikan untuk itu.
sumber