1

作为从事计算机动画的人,以下场景在 Prolog 或任何其他逻辑编程语言中是否合理:

假设我用一个 3D 模型狗创建了一个场景,一个具有完整角色物理和控制的装备,我为狗制作了一个环境。现在让我们说,我将场景中所有对象和物理的所有变量和算法作为 Prolog(或任何语言)中的原子和规则包括在内。现在让我们说我给出了我希望我的狗在我的环境中从 A 点到达 B 点的目标。考虑到所有数据的逻辑编程是否会为从 a 点到 b 点的步行设置动画,即使作为动画师,我从来没有为遛狗设置动画,只是提供了需要狗走路的所有信息和军事信息?

4

1 回答 1

4

我从事动画工作,并在 Prolog 中编程。

Prolog 是图灵完备的语言,所以任何可以编程的东西都可以在 Prolog 中编程。

但....

你的问题假设你有一个“完整的物理和控制”——这意味着狗的心理生理运动学模型。你必须拥有狗的肌肉、神经系统和大脑的完整模型。这实际上是不可能的(一方面,我们没有足够好的犬脑模型,并且可能没有足够的犬运动学知识)。

现在,如果您的意思是“我想给它一个步行循环,并生成运动”,那么是的,这是非常可行的。Cogbot ( http://code.google.com/p/opensim4opencog/ ) 使用 SWI-Prolog 为 OpenSim 虚拟世界系统中的两足动物执行此操作。

于 2012-12-03T22:36:54.573 回答