İnsansı robotların hareketlerini tanımlamak için dijital animasyon yazılımı kullanabilir miyim?


11

Bir yaşam boyu (~ 130cm) insansı robot (Hubo +) ile çalışıyorum ve ona kolayca yeni hareketler ve hareketler programlamanın bir yolunu arıyorum. Açıkçası, kendi aracımı yazabilirim, ancak robot hareketi için mevcut araçlardan veya standartlardan yararlanabilecek bir çözüm arıyorum. İlk düşüncem Blender veya Maya gibi animasyon yazılımlarını kullanmaya çalışmak ve ana karelerde eklem açılarını çıkarmak için bir senaryo yazmaktı. Ancak, birkaç robot araştırmacısı muhtemelen Maya konusunda uzman. (Ben olmadığımı biliyorum!)

Robotik için standart olan bir çeşit 3D pozlama aracı var mı? Şimdiye kadar gördüğüm tek şey , RoboPlus'taki Pose Yardımcı Programı ve Nao için Choregraphe'dir , ancak her iki program da belirli robotlarla sınırlı görünmektedir ve Hubo'ya genişletilemez gibi görünmektedir.

Yani sorularım:

  • Robot hareketi için standart dosya formatları var mı? 2D tekerlekli robot hareketi değil. Kol ve bacak hareketi! Hareket yakalamada kullanılan .bvh dosya biçimine eşdeğer bir şey.
  • Anahtar kareler ve ters kinematik kullanarak robot hareketi oluşturmak için herhangi bir WYSIWYGish aracı biliyor musunuz?

Stack Exchange William'a hoş geldiniz , Teşekkürlerimi düzenledim çünkü yığın değişim sorularında gerçekten ihtiyaç duyulmuyorlar ve insanları sorunun kendisinden uzaklaştırıyorlar. Varsayılan olarak insanları iyi düşünüyoruz, bu yüzden başkaları yorum ve cevaplara yardım ettiğinde insanların minnettar olacağını varsayıyoruz. * 8 ')
Mark Booth

3
Değeri ne olursa olsun, insansı sanal modeller için H-Anim standardı var . Ve birkaç robot bilimci Maya'yı tanırken, Blender gerçekten robotik projelerinde
ThomasH

@ mark-booth, bence çok sağlıklı bir tutum!
William Hilton

@ThomasH, geçen gün Blender Robotics posta listesine kaydoldum! Onların wiki sayfasını görmemiştim, teşekkür ederim.
William Hilton

1
Bunu gördün mü? coppeliarobotics.com
Shahbaz

Yanıtlar:


3

Kısa cevap, iyi bir standart hareket dosyası biçimi olduğunu düşünmüyorum ve iyi bir genel wysiwyg robot poz araçları olduğunu sanmıyorum. Bir miktar özel programlama gerekli olacaktır.

RE: Robot hareketi için standart dosya formatları

Collada , standartlaştırılmış bir 3D veri değişim dosyası formatı anlamına gelir ve temel animasyon ve fizik türü bilgilerinin bir modelle depolanması desteğine sahiptir. Destek, özellikle animasyon / fizik verileri için araçlar arasında tutarlı değildir.

Bunun ötesinde, robotik animasyonu depolamak için herhangi bir genel kullanım dosyası formatı bulamazsınız. (% 100 karşılaştırılabilir olmasa da, wikipedia hareket / jest dosyası formatları listesine bakın .) Gördüğüm her şey platforma özgü ve / veya tescilli. Oyun ve CAD endüstrilerinin, robotiklerden daha büyük ve daha özel büyüklükte siparişler olduğunu düşünün. Benzer gereksinimleri var, ancak defacto dosya formatı yok.

Daha sonra bu endüstrilere tarafından kullanılan özel araçlar bakarak, gerçi bu özel sistemler tarafından verilerin daha programlı görünümde ilgilenen varsa olabilir size bazı ek seçenekler ve fikir vermek. Örnekler:

Özellikle karakter animasyonunun (genellikle insansı) oluşturulması, depolanması ve yürütülmesi, oyun geliştirme endüstrisinde iyi temsil edilir ve çok ileri düzeydedir. Fiyat için. Büyük stüdyoların çoğunun, bir sistemden diğerine veri dönüştürmek ve bir üretim hattından beslemek dışında hiçbir şey yapmaya adanmış bir ekibin tamamına sahip olduğuna inanıyorum.

Robotik için oyun geliştirme araçlarının (veya genel olarak yaratıcı tip 3B araçların) kullanımıyla ilgili tekrarlayan bir sorun, oyunlarda / filmlerde, animasyonun gerçeği tam olarak modellememesi genellikle iyidir. Bu, gerçek dünya robotlarına uygulandığında sorunlara neden olabilir.

RE: Poz Araçları

(Gibi Robotik simülatörleri COPPELIA V-REP hatta MS Robotics Studio ) kullanım olabilir eğer onlar çeşit bir API / ihracat sağlanan ve insansı tip robotlar simüle başardık. Tam bir insansı modeli destekleyen herhangi bir şey bilmiyorum. Çoğu sadece kolları ve tekerlekli robotları modellemek içindir. Yine de, belki de insansı hareketlerinizi bağımsız kol alt sistemleri koleksiyonu olarak modelleyebilirsiniz? yani sol bacak bir robot kol. Eğer öyleyse, o zaman birkaç wsyiwyg aracı daha açık olacaktır.

Flowstone , poz için kullanılabilecek başka bir görsel araçtır, ancak muhtemelen aklınızdaki wysiwyg değil.

Eğer WYSIWYG ihtiyaç ve bazı programlama açıktır yoksa, size kontrol etmek isteyebilirsiniz PyPose ve Nuke .

Benzer şekilde, ancak daha gelişmiş programlama gerektiren çeşitli fizik motorları, tüm girdileri (3D modeller ve ilişkili parametreler) almak ve daha sonra kuvvetler ve ters kinematik uygulayarak hareket sonuçları sağlamak için ilgi çekici olabilir. Örnek olarak ODE ve Bullet fiziği verilebilir . Benzer bir programlı eğimli seçenek ROS kullanmak olacaktır. İnsansı tip hareketler için potansiyel ROS desteği ile ilgili birkaç proje ve not gördüm .

Bütün bunlar ... öğrenmesi zor olsa da, Blender3D'nin özellikle Python programlama dili ile sıkı entegrasyonu nedeniyle gelişmiş hobbiest tipi robotik pozlama ve hareket çalışması için daha iyi seçeneklerden biri olma potansiyeli olduğunu düşünüyorum . Birisi yorumlarda Blender Robotics wiki'sini zaten belirtti . Grantlo321'in YouTube videosunu bir piyano çalan servoları kontrol etmek için blender'ı ve ayrıca servo kontrol için Blender / Python'u kullanmayı açıkladığı Justin Daily'nin blog gönderisini de gözden geçirmelisiniz . Ben Blender3D öğrenmesi zor olduğunu kabul ediyorum, ama odak çok dar olmadığı sürece bu hemen hemen her 3D wysiwyg türü yazılım ile doğru olacak.


0

Robotunuzu Tasarlamak istiyorsanız SolidWork, CATIA veya ADAMS yazılımını kullanabilirsiniz, o zaman robotunuza animasyon uygulayabilirsiniz. Ancak Aldebaran standart platform robotu (NAO) simülatörünü kullanabilirsiniz. Bu simülatör sizin için yararlı olabilir, ancak NAO robotu iyi sensörlere sahip bir çocuk robotudur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.