不久前,我曾征求有关选择适用于Python的3D图形库以进行机器人运动建模(使用Python中的反向运动学)的建议。经过一些研究和重新定义我的目标后,我希望再次寻求一些帮助。
当时我认为Blender是最好的选择,但现在我开始怀疑了。我有一个关键目标,那就是能够将模型集成到自定义GUI(wxPython)中。看起来这可能相当困难(而且我对性能要求不确定)。
我现在认为更倾向于OpenGL(PyOpenGL + wxglcanvas),但我仍然在努力确定它是否是完成任务的合适工具。我更像是一个CAD人员,所以我很难想象如何在API中绘制复杂的对象并创建运动。我读到可以在Blender中设计对象,然后以某种方式将其导入到OpenGL中,但我不确定这个过程是什么?操作物体的运动有多难?例如,如果我在两个链接之间创建一个关节,并移动一个链接,另一个链接会根据第一个链接动态移动,还是需要分别编程每个链接的运动?
我错过了任何明显的工具吗?我不是在寻找完整的机器人建模软件包,我想从头开始,以便将其纳入到自己的程序中。主要是为了学习。到目前为止,我已经研究了vPython、Pyglet、Panda3D、Ogre和几个专业CAD软件包。
谢谢
当时我认为Blender是最好的选择,但现在我开始怀疑了。我有一个关键目标,那就是能够将模型集成到自定义GUI(wxPython)中。看起来这可能相当困难(而且我对性能要求不确定)。
我现在认为更倾向于OpenGL(PyOpenGL + wxglcanvas),但我仍然在努力确定它是否是完成任务的合适工具。我更像是一个CAD人员,所以我很难想象如何在API中绘制复杂的对象并创建运动。我读到可以在Blender中设计对象,然后以某种方式将其导入到OpenGL中,但我不确定这个过程是什么?操作物体的运动有多难?例如,如果我在两个链接之间创建一个关节,并移动一个链接,另一个链接会根据第一个链接动态移动,还是需要分别编程每个链接的运动?
我错过了任何明显的工具吗?我不是在寻找完整的机器人建模软件包,我想从头开始,以便将其纳入到自己的程序中。主要是为了学习。到目前为止,我已经研究了vPython、Pyglet、Panda3D、Ogre和几个专业CAD软件包。
谢谢