Tôi có thể sử dụng phần mềm hoạt hình kỹ thuật số để xác định chuyển động của robot hình người không?


11

Tôi đang làm việc với một robot hình người có kích thước (~ 130cm) (Hubo +) và đang tìm cách để dễ dàng lập trình các chuyển động và cử chỉ mới vào anh ta. Rõ ràng, tôi có thể viết công cụ của riêng mình, nhưng tôi đang tìm kiếm một giải pháp có thể tận dụng các công cụ hoặc tiêu chuẩn hiện có cho chuyển động của robot. Suy nghĩ đầu tiên của tôi là cố gắng sử dụng phần mềm hoạt hình như Blender hoặc Maya, và viết một kịch bản để trích xuất các góc khớp tại các khung hình chính. Tuy nhiên, rất ít nhà nghiên cứu robot có thể thành thạo với Maya. (Tôi biết tôi không phải!)

Đã có một số loại công cụ tạo hình 3D cho robot là một tiêu chuẩn? Điều duy nhất tôi thấy cho đến nay là gần Pose Utility trong RoboPlus và Choregraphe cho Nao, nhưng cả hai chương trình dường như bị giới hạn đối với các robot cụ thể và dường như không thể mở rộng cho Hubo.

Vì vậy, câu hỏi của tôi là:

  • Có định dạng tập tin tiêu chuẩn cho chuyển động robot? Không phải chuyển động robot 2D. Chuyển động tay và chân! Một cái gì đó tương đương với định dạng tệp .bvh được sử dụng trong chụp chuyển động.
  • Bạn có biết bất kỳ công cụ WYSIWYGish nào để tạo chuyển động của robot bằng cách sử dụng khung hình chính và động học nghịch đảo không?

Chào mừng bạn đến với Stack Exchange William, tôi đã chỉnh sửa lời cảm ơn của bạn vì chúng không thực sự cần thiết cho các câu hỏi trao đổi ngăn xếp và chỉ làm mọi người mất tập trung vào câu hỏi. Chúng tôi mặc định nghĩ tốt về mọi người, vì vậy chúng tôi chỉ cho rằng mọi người sẽ biết ơn khi những người khác giúp đỡ với các bình luận và câu trả lời. * 8 ')
Gian hàng Mark

3
Đối với những gì nó có giá trị, đối với các mô hình ảo hình người tồn tại tiêu chuẩn H-Anim . Và trong khi ít người biết robot Maya, Blender thực sự đang tìm cách sử dụng trong các dự án robot
ThomasH

@ mark-booth, tôi nghĩ đó là một thái độ rất lành mạnh!
William Hilton

@ThomasH, tôi đã đăng ký danh sách gửi thư Blender Robotics vào một ngày khác, thực sự! Tôi đã không nhìn thấy trang wiki của họ, cảm ơn bạn.
William Hilton

1
Bạn đã thấy cái này chưa? coppeliarobotics.com
Shahbaz

Câu trả lời:


3

Câu trả lời ngắn gọn là tôi không nghĩ rằng có một định dạng tệp chuyển động được tiêu chuẩn hóa tốt và tôi không nghĩ rằng có bất kỳ công cụ tạo robot wysiwyg chung chung nào. Một số cấp độ lập trình tùy chỉnh sẽ được yêu cầu.

RE: Định dạng tệp chuẩn cho chuyển động của robot

Collada có nghĩa là một định dạng tệp trao đổi dữ liệu 3D được tiêu chuẩn hóa và nó có hỗ trợ lưu trữ thông tin loại hoạt hình và vật lý cơ bản với một mô hình. Hỗ trợ không nhất quán trên các công cụ, đặc biệt là đối với dữ liệu hoạt hình / vật lý.

Ngoài ra, không có khả năng bạn sẽ tìm thấy bất kỳ định dạng tệp sử dụng chung nào để lưu trữ hình ảnh động robot. (Mặc dù không thể so sánh 100%, hãy xem danh sách wikipedia về định dạng tệp chuyển động / cử chỉ .) Mọi thứ tôi đã thấy là dành riêng cho nền tảng và / hoặc độc quyền. Hãy xem xét rằng các ngành công nghiệp trò chơi và CAD là những đơn đặt hàng có cường độ lớn hơn và cụ thể hơn so với robot. Họ có các yêu cầu tương tự, nhưng không có định dạng tệp defacto.

Nếu bạn quan tâm đến một cái nhìn lập trình hơn về dữ liệu của các hệ thống độc quyền này, thì việc xem xét các công cụ chuyên dụng được sử dụng bởi các ngành này có thể cung cấp cho bạn một số tùy chọn và ý tưởng bổ sung. Ví dụ:

Việc tạo, lưu trữ và thực hiện hoạt hình nhân vật (thường là hình người), đặc biệt, được thể hiện tốt và rất tiên tiến trong ngành công nghiệp phát triển trò chơi. Đối với một mức giá. Tôi tin rằng hầu hết các hãng phim lớn hơn có cả một đội ngũ chuyên làm việc gì ngoài việc chuyển đổi dữ liệu từ hệ thống này sang hệ thống khác và cung cấp cho nó thông qua một đường ống sản xuất.

Một vấn đề lặp đi lặp lại với việc sử dụng các công cụ phát triển trò chơi (hoặc các công cụ 3D loại sáng tạo nói chung) cho người máy là trong các trò chơi / phim, điều đó có ổn không nếu hoạt hình không mô hình chính xác thực tế. Điều đó có thể gây ra vấn đề khi áp dụng cho robot thế giới thực.

RE: Công cụ tạo dáng

Các trình giả lập robot (như V-REP của Coppelia hoặc thậm chí MS Robotics Studio ) có thể được sử dụng nếu họ cung cấp API / xuất một số loại có thể mô phỏng các robot loại hình người. Tôi không biết bất kỳ ai hỗ trợ một mô hình hình người đầy đủ mặc dù. Hầu hết chỉ dành cho mô hình vũ khí và robot có bánh xe. Tuy nhiên, có lẽ bạn có thể mô hình hóa các chuyển động hình người của mình như một bộ sưu tập các hệ thống con độc lập? tức là chân trái là một cánh tay robot. Nếu vậy, một vài công cụ wsyiwyg sẽ được mở cho bạn.

Flowstone là một công cụ trực quan khác có thể được sử dụng để tạo dáng, nhưng có lẽ không phải là wysiwyg mà bạn có trong tâm trí.

Nếu bạn không cần WYSIWYG và sẵn sàng cho một số chương trình, bạn có thể muốn kiểm tra PyPoseNuke .

Tương tự, nhưng đòi hỏi lập trình tiên tiến hơn, các động cơ vật lý khác nhau có thể được quan tâm để lấy tất cả các đầu vào (mô hình 3D và các tham số liên quan) và sau đó cung cấp kết quả chuyển động bằng cách áp dụng lực và động học nghịch đảo. Ví dụ bao gồm ODEBullet vật lý . Một tùy chọn nghiêng chương trình tương tự sẽ là sử dụng ROS. Tôi đã thấy một vài dự ánghi chú về hỗ trợ ROS tiềm năng cho các chuyển động kiểu người.

Tất cả những gì đã nói ... mặc dù khó học, tôi vẫn nghĩ Blender3D có tiềm năng trở thành một trong những lựa chọn tốt hơn cho các kiểu robot tiên tiến và hoạt động chuyển động, đặc biệt là do nó tích hợp chặt chẽ với ngôn ngữ lập trình Python. Ai đó đã chỉ ra wiki Blender Robotics trong các bình luận. Bạn cũng nên xem lại video YouTube của Grantlo321 bằng máy xay sinh tố để điều khiển các tay chơi đàn piano, cũng như bài đăng trên blog của Justin Daily nơi anh ấy mô tả bằng cách sử dụng Blender / Python để điều khiển servo. Tôi đồng ý rằng Blender3D khó học, nhưng điều đó có thể đúng với hầu hết mọi phần mềm loại wysiwyg 3D trừ khi nó tập trung rất hẹp.


0

Nếu bạn muốn Thiết kế robot của mình, bạn có thể sử dụng phần mềm SolidWork, CATIA hoặc ADAM thì bạn có thể làm động robot của mình. Nhưng bạn có thể sử dụng trình giả lập robot nền tảng tiêu chuẩn Aldebaran (NAO). Trình giả lập này có thể hữu ích cho bạn nhưng robot NAO là robot có kích thước trẻ em với cảm biến tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.