我正在做一个无人机需要学习如何飞行的项目。我正在使用NEAT。
对于第一个实验,我希望无人机学会如何在一个米箱。我的输入是每个方向 6 个传感器。输出与无人机相同,因此推力(归一化为 0-1)、副翼、方向舵和升降舵。
最初,我只是将时间用作健身;并且,经过几代人,它在盒子里徘徊。然而,它只是真正学会在上下传感器的功能中使用推力,但它从未学会对来自其他传感器的输入做出反应,因为它们与健身没有直接联系。
那么,我能做些什么来提高我的模型的性能呢?是否应该让无人机在有障碍物的轨道上飞行?我应该有更多的输入数据吗?我是否应该定义适应度以更好地反映对输入传感器数据的良好反应?
注意:无人机使用相对准确的物理,我可以使用控制器完成任务。