1.问题及现象
最近在做AirSim的无人机仿真,想做无人机的群控,但是出现一个很奇怪的问题。每次无人机只能同时起飞5架,例如在场景中有八架飞机,如果让他们同时起飞的话,会有五架飞机先起飞然后另外三架飞机再起飞。如果有十一架飞机,则会五架、五架、一架的顺序起飞。并且伴随不同时起飞还会出现一个问题,当所有无人机起飞之后,群控的时候飞行及其不稳定,只有掌机能够较为平稳的运行,而其余的飞机只能贴地飞行。
2.如何避免问题
被这个问题困扰了好久,找遍全网没有找到解决办法,但是看到知乎博主群控的时候同时起飞十架飞机都能够较为平稳的运行,自己的却是咋样都不行。
后来在修改AirSim的Setting.json文件后发现了端倪,当Json文件中什么都不配置,AirSim会为我们生成一个默认的无人机,此时如果通过动态的方式添加无人机(CreateVehicleAtRuntime)就会出现只能同时起飞五个无人机的情况。
同样的情况,如果在Json文件中只配置一个无人机的话也会出现相同的情况,但是如果在Json文件中配置两架无人机,就可以同时起飞六架无人机,Json文件中配置三架无人机,就会起飞七架无人机,以此类推。
问题产生的原因可能是AirSim中会默认控制五架无人机,多了之后需要在Json文件中配置,如果动态生成的话就会出现问题。
现在只是能够避免问题,但是如何解决还没有想明白,等想明白了再补充吧