Panda3d 机器人
标题已经很明显了,这个主意好吗?我一直在找我会的编程语言中的机器人模拟器(我最擅长的是ruby,然后是c++,接下来是python——我想在这方面加强一下——至于javascript就不提了,我也会一点)。
我找到了一些叫做pyro的东西,但可能不太符合我的需求(下面会列出)。
在我上个学期的大学里,我学了c++,然后他们让我接触了RobotC(这门课只上了大约两个月)。Pyro看起来有点像,但我现在想要一些不同的东西。
我需要一个可以导入图形的工具,支持3D环境,能轻松修改机器人可以执行的动作。同时还要提供机器人编程所需的其他东西,比如传感器。
2 个回答
0
Panda 3D 是一个很不错的工具,可以用来编写自己的机器人系统。它是由卡内基梅隆大学的人开发的,所以代码很干净,逻辑也很清晰。你可以从 Maya 或 Blender 这些软件中导入非常复杂的模型。它支持3D环境。虽然它有自己的脚本语言来运行从建模软件导入的动作(动画),但我更喜欢自己写机器人的驱动程序。它支持三种不同的物理引擎,包括它自己的基础版本、开放动态引擎(ODE),以及最近的 Bullet。虽然它支持碰撞检测,这样可以触发一些事件,但它主要是一个动画和图形渲染系统,而不是一个专门的机器人系统,所以你需要自己制作传感器的模拟。总的来说,这个工具还是相当不错的。祝你好运。
1
我建议你使用ROS(gazebo)来开发,并用C++或Python编写你的程序。你可以参考Lentin Joseph的《使用Python学习机器人技术》这本书。它能帮助你用ROS和OpenCV来制作自动化机器人。