【问题标题】:Panda3d RoboticsPanda3d 机器人
【发布时间】:2012-01-20 18:56:38
【问题描述】:

标题很明显,这是个好主意吗?我一直在寻找我知道的语言的机器人模拟器(我最了解 ruby​​,然后是 c++,然后是 python——想在这里加强——忘记 javascript,但我知道)。

我发现了一种叫做 pyro 的东西,但它可能不符合我的需求(如下所列)。

在我上一个大学学期,我学习了 c++,然后他们带我去了 RobotC(只有大约 2 个月的学期)。 Pyro 看起来很相似,但现在我想要一些不同的东西。

我需要允许导入图形、允许 3d 环境、允许轻松修改机器人可以执行的动作的东西。还提供机器人编程所需的其他东西,例如传感器。

【问题讨论】:

标签: c++ python ruby robotics panda3d


【解决方案1】:

Panda 3D 是编写您自己的机器人系统的好语言。它是由 CMU 人编写的,所以它非常干净并且很有意义。它允许您从 Maya 或 Blender 导入非常复杂的模型。它支持 3D 环境。虽然它有自己的脚本语言来运行从您的建模包中导入的动作(动画),但我更喜欢编写自己的机器人驱动程序。它支持三种不同的物理引擎,包括它自己的基本版本、开放动态引擎 (ODE) 和最近的 Bullet。虽然它支持允许触发的碰撞检测,但它是一个动画和图形渲染系统,而不是机器人系统本身,因此您必须在它旁边或之上制作自己的传感器模拟。不过总的来说还是比较满意的。祝你好运。

【讨论】:

  • Panda3D 不是语言,也不是完全由 CMU 人编写的,实际上大部分是由少数人单独贡献者编写的。
  • Panda3D 不是一种语言,就像 OpenGL 不是一种语言一样,点。它是在 C++ 或 python 之上实现的。
  • 澄清起源:“CMU 因其在开发 Panda3D 中的作用而获得了……奖项……Panda3D 是最初由迪士尼 VR 工作室开发的游戏引擎,用于创建虚拟现实游乐设施,例如阿拉丁的魔毯,在迪士尼主题公园。它最终被用于构建迪士尼的在线游戏 Toontown。它于 2002 年作为开源软件发布,但并不是大多数游戏开发者都可以轻松使用的形式。卡内基梅隆的娱乐技术Center 与 Disney 合作创建文档、添加功能并使 Panda3D 更适合公众使用。”
【解决方案2】:

我建议你选择 ROS(gazebo) 并用 C++ 或 python 编写你的节点。您可以关注 Lentin Joseph 关于使用 Python 学习机器人的书。它可以帮助您使用 ROS 和 OpenCV 构建自主机器人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2011-07-23
    • 2018-06-05
    • 2020-08-20
    • 2013-01-25
    • 2022-08-02
    • 2012-08-16
    • 1970-01-01
    相关资源
    最近更新 更多