Lane changing and obstacle avoidance are one of the most important tasks in automated cars. To date, many algorithms have been suggested that are generally based on path trajectory or reinforcement learning approaches. Although these methods have been efficient, they are not able to accurately imitate a smooth path traveled by an expert driver. In this paper, a method is presented to mimic drivers' behavior using a convolutional neural network (CNN). First, seven features are extracted from a dataset gathered from four expert drivers in a driving simulator. Then, these features are converted from 1D arrays to 2D arrays and injected into a CNN. The CNN model computes the desired steering wheel angle and sends it to an adaptive PD controller. Finally, the control unit applies proper torque to the steering wheel. Results show that the CNN model can mimic the drivers' behavior with an R2-squared of 0.83. Also, the performance of the presented method was evaluated in the driving simulator for 17 trials, which avoided all traffic cones successfully. In some trials, the presented method performed a smoother maneuver compared to the expert drivers.
翻译:更换行道和避免障碍是自动汽车中最重要的任务之一。 至今,许多算法建议一般以路径轨迹或强化学习方法为基础。 虽然这些方法效率很高, 但无法准确模仿专家驾驶员的顺利行进路径。 在本文中, 展示了一种方法来模拟驾驶员的行为, 使用进化神经网络( CNN ) 。 首先, 从驾驶模拟器中的四名专家驾驶员收集的数据集中提取了七个特性。 然后, 这些特性从 1D 阵列转换为 2D 阵列, 并被注入CNN 。 CNN 模型计算了理想的方向盘角度, 并将其发送到适应性的 PD 控制器 。 最后, 控制器对方向盘应用了适当的节奏 。 结果显示CNN 模型可以模拟驾驶员的行为, R2- quareed 0. 0. 0. 0. 0. 83 。 此外, 在驾驶模拟器中评价了17 个试验中所采用的方法的性能, 避免了所有的交通锥形。 在一些试验中, 提出的方法比专家驾驶司机的驾驶员进行了更顺利的操作 。