如何在Microsoft Robotics Studio 2.0中创建一种新型的实体?

时间:2020-03-06 14:28:26  来源:igfitidea点击:

我正在尝试使用MRS来教自己一些基本的AI。我想做的是制作带有矢量排气和登台之类的火箭实体。任何人都对如何建立一个可以飞行的实体有想法吗?还是我只需要不断施加向上的力?

解决方案

嘿TraumaPony,问题看起来很孤单:)

我在这里看了一篇有关MRS 2.0的MSDN文章,我相信我们实际上需要创建某种类型的Rocket实体,然后创建它可以使用的Thruster实体。在本文中,他们能够重用DifferentialDrive实体来推动其机器人前进。希望对我们有所帮助。我或者多或者少在黑暗中射击,因为还没有其他人试图帮助你。干杯! :)

我本人只是从MRS入手,但我认为我们走在正确的轨道上,我们需要创建一个火箭引擎实体并向其施加推力。有关创建实体的示例,请参见《 Simulation教程2使用Simulation Services构成实体》。

我们可以通过Simulation.Physics.PhysicsEntity.ApplyForce()施加力。我认为我们可以在实体的" Update()"方法中执行此操作。但是,这取决于ApplyForce是否实际应用了Impulse(仅适用于该帧的力),还是真的添加了持久性Force。我假设它是前者,因为我认为没有办法取消申请。在这种情况下,Update()可能是正确的位置。如果是持久性的,则仅在推力水平发生变化时才需要这样做。

我们还需要创建一个与Entity合作的服务,以便我们可以与火箭进行交互,例如进行发射或者引导。同一篇文章中有一个服务创建示例。