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 và 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 PyPose và Nuke .
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 ODE và Bullet 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ự án và ghi 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.