简短的答案是,我认为不存在一种良好的标准化运动文件格式,并且我认为没有任何好的通用所见即所得机器人摆姿势工具。一定程度的自定义编程将是必需的。
RE:机器人运动的标准文件格式
Collada是一种标准化的3D数据交换文件格式,它支持通过模型存储基本的动画和物理类型信息。但是,跨工具的支持不一致,尤其是对于动画/物理数据。
除此之外,您不太可能会找到任何通用的文件格式来存储机器人动画。(尽管不是100%可比的,但请查看Wikipedia的运动/手势文件格式列表。)我所看到的一切都是特定于平台和/或专有的。考虑到游戏和CAD行业比机器人技术大几个数量级,并且更加具体。它们具有类似的要求,但没有实际文件格式。
但是,如果您对这些专有系统对数据的更具编程性的看法感兴趣,那么查看这些行业使用的专用工具可能会为您提供其他选择和想法。例子:
特别是角色动画(通常是类人动物)的创建,存储和执行在游戏开发行业中得到了很好的体现,并且非常先进。价格。我相信大多数大型工作室都拥有一个完整的团队,他们除了将数据从一个系统转换到另一个系统,然后通过生产管道进行馈送外,不外乎做其他事情。
将游戏开发工具(或一般而言,创意类型的3D工具)用于机器人技术的一个反复出现的问题是,在游戏/电影中,如果动画不能完全模拟现实,通常是可以的。当应用于现实世界的机器人时,这可能会导致问题。
RE:摆放工具
机器人模拟器(如葛蓓莉亚的V-REP甚至MS机器人工作室)可能是使用的,如果他们提供某种类型的API /导出,并能模拟人形器型机器人。我不知道有谁支持完整的人形模型。大多数仅用于建模手臂和轮式机器人。不过,也许您可以将类人动物的运动建模为独立的手臂子系统的集合?即,左腿是一只机械臂。如果是这样,那么将向您提供更多的wsyiwyg工具。
Flowstone是另一个可视化工具,可用于摆姿势,但可能不是您所想的所见即所得。
如果您不需要所见即所得并且可以进行某些编程,则可以查看PyPose和Nuke。
同样,但需要更高级的编程,可能会吸引各种物理引擎来获取所有输入(3D模型和相关参数),然后通过施加力和逆运动学提供运动结果。例如ODE和Bullet物理。一个类似的程序化倾斜选项是使用ROS。我已经看过一些有关潜在的ROS对类人动物类型运动的支持的项目和说明。
话虽这么说...虽然很难学习,但我仍然认为Blender3D 潜力有可能成为高级最先进的机器人式摆姿势和动作工作的最佳选择之一,特别是由于它与Python编程语言紧密集成。有人已经在评论中指出了Blender Robotics Wiki。您还应该查看使用Blender控制钢琴演奏伺服器的Grantlo321的YouTube视频,以及Justin Daily的博客文章,他在博客中描述了使用Blender / Python进行伺服控制。我同意Blender3D很难学习,但是几乎所有3D所见即所得类型的软件都可能会实现,除非它的关注范围非常狭窄。