文件名称:Steering:进化算法教“汽车”如何避免障碍
文件大小:240KB
文件格式:ZIP
更新时间:2024-06-04 11:47:05
Java
操舵 进化算法教“汽车”如何避免障碍。 传感器: 给每个传感器一个长度,范围,角度和重量,以确定它希望以什么角度行进。 该期望角度表示为传感器指向的当前角度的相反方向(当前角度+ PI)。 该传感器要转向该方向的“严重程度”的权重取决于障碍物与传感器的接近程度以及赋予该传感器的初始权重。 较高的重量使传感器更“敏感”(请参阅Sensor.pde中的代码以准确了解其计算方式)。 草图的每个帧都将传感器的所需角度发送到汽车。 汽车: 汽车始终在向前行驶,但也可以通过某些弧度X向左或向右转。要确定汽车应转弯的理想弧度,请获取汽车传感器所需角度的平均值(相对于其重量)。 传感器必须协同工作,以确定汽车采取的最佳转弯以避免撞到。 进化: 汽车以X秒的时间限制进入世界。 如果时限完成,或者所有汽车都撞毁,则当前一代已经完成,并且为下一代驾驶员选育了汽车。 为了确定汽车的繁殖方式,每辆汽车都会
【文件预览】:
Steering-master
----Screenshots()
--------Screen Shot 2018-04-03 at 4.51.07 PM.png(159KB)
--------Screen Shot 2018-04-03 at 4.45.16 PM.png(147KB)
----Obstacle.pde(2KB)
----Sensor.pde(3KB)
----build()
--------AngleWeight.class(373B)
--------Steering$Obstacle.class(2KB)
--------Steering$Car.class(7KB)
--------source()
--------Steering.class(8KB)
--------Steering$Sensor.class(3KB)
----.DS_Store(6KB)
----Car.pde(10KB)
----README.md(2KB)
----AngleWeight.java(148B)
----Steering.pde(7KB)