用java编程一个无人机程序

首先定义一个无人机类,可以包含飞行半径、最大平飞速度、最小平飞速度、垂直飞行速度、最大飞行高度、最小飞行高度、最大飞行过载等属性,算法中可以有一架或多架飞机。设计一种无人机的航线生成方法,可以从D* Lite算法、RRT*算法、Q-learning算法或它们的变体算法中选取一种智能航线规划算法进行实现,其中Q-learning算法的Java实现较为困难,实现者的平时成绩可以获得一定的额外加分。算法的仿真环境中需要定义至少两种环境类,如自然环境、静态障碍物、动态障碍物等,其中自然环境类可以包括地形、风速、风向、温度、光照等属性,障碍物可以包括位置、大小、轮廓顶点、移动速度、移动路线等属性。定义多种相关的环境类时,应使用继承与多态的方法。