我在谷歌上搜索了一下解决方案,但我认为我的术语不正确,因此请耐心等待。
我正在开发一个简单的游戏,人们可以建造简单的太空飞船,并随意放置推进器。
假设我的太空飞船的重心是V。
该太空飞船具有任意数量的推进器,在任意位置具有任意推力方向向量和任意夹具。
我有一个输入角速度向量(角/轴表示法)和世界速度(向量),希望飞船以所需速度“前进”。
如何计算每个推进器的理想推力,使飞船加速到所需速度?
对于均匀放置的推进器,我的当前解决方案效果很好。基本上,我只需将期望速度点乘推进器法线即可获得线性速度。对于角速度,我只需通过推进器位置叉乘角速度,然后将结果偏移速度点乘推进器法线。当然,如果有任何推进器在重心的对称面上没有镜像,那么它将产生不良力。
就像我说的,我认为这应该是一个相当详细的问题,但我可能只是在寻找错误的术语。
我正在开发一个简单的游戏,人们可以建造简单的太空飞船,并随意放置推进器。
假设我的太空飞船的重心是V。
该太空飞船具有任意数量的推进器,在任意位置具有任意推力方向向量和任意夹具。
我有一个输入角速度向量(角/轴表示法)和世界速度(向量),希望飞船以所需速度“前进”。
如何计算每个推进器的理想推力,使飞船加速到所需速度?
对于均匀放置的推进器,我的当前解决方案效果很好。基本上,我只需将期望速度点乘推进器法线即可获得线性速度。对于角速度,我只需通过推进器位置叉乘角速度,然后将结果偏移速度点乘推进器法线。当然,如果有任何推进器在重心的对称面上没有镜像,那么它将产生不良力。
就像我说的,我认为这应该是一个相当详细的问题,但我可能只是在寻找错误的术语。