Saya bekerja dengan robot humanoid ukuran besar (~ 130cm) (Hubo +) dan mencari cara untuk dengan mudah memprogram gerakan dan gerakan baru ke dalam dirinya. Jelas, saya bisa menulis alat saya sendiri, tetapi saya mencari solusi yang dapat memanfaatkan alat atau standar yang ada untuk gerakan robot. Pikiran pertama saya adalah mencoba menggunakan perangkat lunak animasi seperti Blender atau Maya, dan menulis skrip untuk mengekstraksi sudut bersama di keyframe. Namun, beberapa peneliti robotika mungkin mahir dengan Maya. (Aku tahu aku bukan!)
Apakah sudah ada semacam alat berpose 3D untuk robotika yang merupakan standar? Satu-satunya hal yang saya lihat sejauh ini adalah Pose Utility di RoboPlus dan Choregraphe untuk Nao, tetapi kedua program tersebut tampaknya terbatas pada robot tertentu dan tampaknya tidak dapat diperluas ke Hubo.
Jadi pertanyaan saya adalah:
- Apakah ada format file standar untuk gerakan robot? Bukan gerak robot roda 2D. Gerakan lengan dan kaki! Sesuatu yang setara dengan format file .bvh yang digunakan dalam penangkapan gerak.
- Apakah Anda tahu ada alat WYSIWYGish untuk membuat gerakan robot menggunakan keyframe dan kinematika terbalik?
Jawaban:
Jawaban singkatnya adalah bahwa saya tidak berpikir ada format file gerak terstandarisasi yang baik dan saya tidak berpikir ada alat robot possi wysiwyg generik yang bagus. Beberapa tingkat pemrograman khusus akan diperlukan.
RE: Format file standar untuk gerakan robot
Collada dimaksudkan sebagai format file pertukaran data 3D standar, dan memiliki dukungan untuk menyimpan animasi dasar dan informasi jenis fisika dengan model. Dukungan tidak konsisten di seluruh alat, terutama untuk data animasi / fisika.
Selain itu, tidak mungkin Anda akan menemukan format file penggunaan umum untuk menyimpan animasi robot. (Meskipun tidak 100% sebanding, lihat daftar wikipedia format file gerakan / isyarat .) Semua yang saya lihat khusus untuk platform dan / atau hak milik. Pertimbangkan bahwa permainan dan industri CAD adalah urutan besarnya lebih besar dan lebih spesifik daripada robot. Mereka memiliki persyaratan yang serupa, namun tidak ada format file defacto.
Namun, jika Anda tertarik pada pandangan yang lebih terprogram terhadap data oleh sistem berpemilik ini, maka melihat alat khusus yang digunakan oleh industri ini mungkin memberi Anda beberapa opsi dan gagasan tambahan. Contoh:
Penciptaan, penyimpanan, dan pelaksanaan animasi karakter (seringkali humanoid), khususnya, terwakili dengan baik dan sangat maju dalam industri pengembangan game. Untuk harga. Saya percaya sebagian besar studio yang lebih besar memiliki seluruh tim yang berdedikasi untuk melakukan tidak lebih dari mengubah data dari satu sistem ke sistem lain dan memasukkannya melalui jalur produksi.
Satu masalah berulang dengan menggunakan alat pengembangan game (atau alat tipe kreatif 3D pada umumnya) untuk robotika adalah bahwa dalam game / film, adalah bahwa biasanya baik-baik saja jika animasi tidak memodelkan kenyataan dengan tepat. Itu dapat menyebabkan masalah ketika diterapkan pada robot dunia nyata.
RE: Alat Berpose
Simulator robot (seperti V-REP Coppelia atau bahkan MS Robotics Studio ) mungkin berguna jika mereka menyediakan API / ekspor sejenis dan dapat mensimulasikan robot tipe humanoid. Saya tidak tahu ada yang mendukung model humanoid penuh. Sebagian besar hanya untuk pemodelan senjata dan robot beroda. Namun, mungkin Anda bisa memodelkan gerakan humanoid Anda sebagai koleksi subsistem lengan independen? yaitu kaki kiri adalah satu lengan robot. Jika demikian, maka beberapa alat wsyiwyg akan terbuka untuk Anda.
Flowstone adalah alat visual lain yang dapat digunakan untuk berpose, tetapi mungkin bukan wysiwyg yang ada dalam pikiran Anda.
Jika Anda tidak memerlukan WYSIWYG dan terbuka untuk beberapa pemrograman, Anda mungkin ingin memeriksa PyPose dan Nuke .
Demikian pula, tetapi membutuhkan pemrograman yang lebih maju, berbagai mesin fisika mungkin menarik untuk mengambil semua input (model 3D dan parameter terkait) dan kemudian memberikan hasil gerakan dengan menerapkan kekuatan dan kinematika terbalik. Contohnya termasuk ODE dan fisika Bullet . Opsi miring terprogram serupa akan menggunakan ROS. Saya telah melihat beberapa proyek dan catatan mengenai potensi dukungan ROS untuk gerakan tipe humanoid.
Semua itu mengatakan ... walaupun sulit untuk dipelajari, saya masih berpikir Blender3D memiliki potensi untuk menjadi salah satu pilihan terbaik untuk robotika tipe hobbiest yang canggih dan pekerjaan gerak, terutama karena integrasi yang erat dengan bahasa pemrograman Python. Seseorang sudah menunjukkan wiki Blender Robotics di komentar. Anda juga harus meninjau video YouTube Grantlo321 menggunakan blender untuk mengontrol servos memainkan piano, serta posting blog oleh Justin Daily di mana ia menjelaskan menggunakan Blender / Python untuk kontrol servo. Saya setuju bahwa Blender3D sulit untuk dipelajari, tetapi itu kemungkinan akan benar dengan hampir semua perangkat lunak tipe wysiwyg 3D kecuali jika fokusnya sangat sempit.
sumber
Jika Anda ingin Merancang robot Anda, Anda dapat menggunakan perangkat lunak SolidWork, CATIA atau ADAMS maka Anda dapat menghidupkan robot Anda. Tetapi Anda dapat menggunakan simulator Aldebaran standard platform robot (NAO). Simulator ini dapat membantu Anda tetapi robot NAO adalah robot ukuran anak dengan sensor yang baik.
sumber