2017-03-14 25 views
-1

Ubuntu 14.04 Python与pybox2d在pybox2d中。如何在测试平台运行时获取身体状态信息,例如其速度?

我想写一个代理程序谁可以响应正在运行的测试床身体的运动。 作为我的目标,代理应该从某个地方读取人体状态数据是很自然的。然后根据代码对数据作出一些响应。但是pybox2d是基于box2d的,它是用C++编写的,我不熟悉。那么谁能给我建议。谢谢!

或者,你可以推荐我另一个财产计划。

回答

0

听起来像你想要的是一种在测试平台测试中选择身体并在其状态上获取文本输出的方法。没有直接的方法可以获得关于某个机构的附加信息(不在Box2D 2.3.3或更早版本的Testbed程序中)。

我喜欢这个想法,作为测试平台的增强。至少在my Box2D fork中,我认为这对我来说不会太难。我为此创建了一个issue。与此同时(直到这样一个特性使它成为您所拥有的测试平台的构建),您可以通过调试器运行测试平台并使用断点来获取此信息。然而,通过必须弄清楚哪个数据结构与哪个主体相关并且必须弄清楚什么时候获得触发点是很复杂的。如果你所要求的是一种获取身体状态的程序化方式,至少在Box2D的C++版本中有方法可以在b2Body对象上调用。例如GetLinearVelocity()将得到身体的线速度。我怀疑pybox2d有一个类似命名的访问器机制。

+0

谢谢Louis。我在这个网站上找到了一个更好的解决方案http://www.danielslater.net/2015/12/how-to-run-learning-agents-against.html?m=1。当然,这是我的蛋糕。很容易申请,就像做一些屏幕截图一样。它的工作原理我尝试过。希望这对他人有帮助。 – hotgarlic

相关问题