问题标签 [pybullet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
288 浏览

python - 防止 pyBullet 在导入时打印构建时间

当我导入 pyBullet 时,它会立即打印出一条带有构建时间的行:

有没有办法防止这种情况?

0 投票
1 回答
640 浏览

robotics - 如何在 pybullet 环境中调整对象的大小?

我是 pybullet 的新手,我只是想渲染表格。我以在 kukaarm 上给出的例子为例。我在这里想要做的是调整它的大小。所以我编辑了 .obj 文件,但这就是结果,在 urdf 中缩放网格并没有给我任何结果。有没有其他方法来扩展它?更改 v 值 .obj 文件后

0 投票
1 回答
388 浏览

python - PyBullet & OpenGL - 旋转在 OpenGL 中反转

我正在编写一个基本的游戏引擎来帮助我完成关于多智能体学习的博士课题。我使用 PyBullet 作为后端物理引擎,使用 OpenGL 进行视觉显示。我设置了 OpenGL 缓冲区来保存对象信息,例如位置(vec3)和旋转(matrix4x4),旋转是使用四元数完成的,但为方便起见,使用欧拉角存储。

我的问题是,当我在 OpenGL 游戏世界中(围绕任何轴)旋转对象时,pyBullet 旋转(从 pyBullet GUI 中看到)是相反的方向,有时完全关闭。我一定错过了一些安静的基本内容,如果这是一个简单的解决方法,我深表歉意。我还提供了一个视频来显示我遇到的问题 - 链接到错误视频(https://youtu.be/4VpBUx5LBYQ):

当我使用 PyBullet 提取旋转并使用getBasePositionAndOrientation()将四元数转换为欧拉角pybullet.getEulerFromQuaternion()时,结果是正确的 vec3,但在转换为旋转矩阵pybullet.getMatrixFromQuaternion()时,它似乎反转了旋转方向。

请在下面查看我的代码:

0 投票
0 回答
108 浏览

ubuntu - 在 VR 和 Ubuntu 服务器上使用 Bullet3 Pyhsics Simulator

这个问题涉及Bullet3 物理引擎

我正在尝试将 VR 功能添加到在 Ubuntu 中使用 pybullet 编写的现有项目中。现有项目有一组复杂的依赖项,我无法移植到 Windows,所以我需要子弹物理服务器在 Ubuntu 上运行。此外,随着项目的扩展,与 Windows 相比,在 Ubuntu 环境中开发可能会更容易。根据项目符号 README,我还了解到 Ubuntu 并不真正支持 VR。

考虑到这一点,我希望能够在具有开放 TCP 或 UDP 端口的 Ubuntu 端运行物理服务器,然后从具有 VR 功能的 Windows 机器连接到该服务器。两台机器都在同一个本地网络上(如果使用 Windows 的 Ubuntu 子系统,实际上可能是同一台物理机器)。我是 bullet 和 pybullet 的新手,所以我一直在探索提供的教程和 pybullet 快速入门指南,但是虽然 VR 似乎是一个得到很好支持的功能,但我还没有发现任何尝试以我上面描述的方式使用 VR .

到目前为止,我能够在 Ubuntu 端启动物理服务器,但我还没有想出使用 VR 从 Windows 端连接到它的方法。我能够以相反的方式连接 Windows 端的服务器和 Ubuntu 端的(非 VR)客户端,但这并不是我真正想要做的。

我的问题是:是否可以在 Ubuntu 机器上设置子弹服务器并使用 VR 在 Windows 机器上与该服务器进行交互?从我到目前为止所读到的内容来看,似乎没有任何理由认为这是不可能的,但我还没有想出一种方法让它发挥作用。也许我只是错过了一些东西。我问是因为这似乎(至少对我而言)是使用 VR 的最简单方法,考虑到对 Ubuntu 服务器的广泛偏好以及 VR 仅在 Windows 上真正受支持的事实,所以我很惊讶似乎并没有成为建立这样一个环境的任何资源。

谢谢!

0 投票
1 回答
360 浏览

python - 我可以在 pybullet 中加载人类作为软体吗?

我确实有人体模型(.stl 和 .obj 文件)。如何在 PyBullet 中将其加载为软体?有什么建议么。谢谢

0 投票
1 回答
693 浏览

server - VcXsrv WSL X 服务器意外关闭。我需要禁用 GPU 吗?

我正在尝试使用 pybullet 运行一些代码。我在 Windows 10 上,拥有最新的 vscode,并且我在带有 ubuntu 18.04 LTS 的 vscode 上使用 WSL 远程。我有一个 GTX 2070 显卡。我只是想看看这项工作,过去 3 个小时我一直在尝试修复它。

首先,这是我试图在 WSL 中运行的代码:

我没有收到任何错误,但 X 服务器窗口会弹出(黑色)并立即关闭。我读到您需要使用 WSL 禁用 GPU,但我害怕弄乱我的 PC。我只想在需要查看图形/使用 X 服务器时禁用它,而不是所有 WSL 应用程序。

这是我的 bash 脚本中显示的内容:

0 投票
0 回答
140 浏览

reinforcement-learning - 如何在pybullet中模拟另一个对象平衡?

我正在尝试使用 pybullet 和 openAI gym 在板上模拟球的平衡,但现在我正在使用任何形状。我把健身房的部分放下了,但我不知道如何用 pybullet 来解决这个问题。这是我为一个对象编写的代码示例,我想在其上移动并平衡另一个对象。这是 openAI env 的代码,以及到目前为止我为使用 pybullet 渲染它所做的工作:

这是 pybullet 中的一个对象,我将在板上平衡一个对象。我不确定如何让它通过可变力移动或根据我的 openAI gym 脚本渲染它。

任何建议如何让 pybullet 生成随机形状(忽略球)在另一个随机形状上平衡?

0 投票
1 回答
590 浏览

python - 'pip install pybullet' 导致错误“无法打开输入文件 'Ws2_32.lib'”

0 投票
1 回答
74 浏览

python-3.x - 模块 '' 没有属性 '__path__'

我在终端上使用命令来运行这个脚本(plot_test.py 是文件名):

尽管它绘制了图表,但我不断收到此错误:

我是 python 新手,我不知道它是如何工作的

我以前见过类似的问题,但是在这里,我正在处理的文件显示了错误。

0 投票
0 回答
155 浏览

pybullet - PyBullet - 如何设置机器人关节的全局坐标?

我是 PyBullet 的新手。有没有办法使用笛卡尔坐标作为输入来设置我的机器人关节的位置?下面的函数需要角度作为输入。我查看了https://docs.google.com/document/d/10sXEhzFRSnvFcl3XxNGhnD4N2SedqwdAvK3dsihxVUA/edit#上的文档,但似乎找不到任何相关内容。有什么建议么 ?