C# C语言中的虚拟接近传感器#

C# C语言中的虚拟接近传感器#,c#,neural-network,virtual,sensors,C#,Neural Network,Virtual,Sensors,对于个人学习项目,我正在制作一个简单的神经网络,通过一个简单的迷宫来控制一辆模拟汽车 为了向网络提供输入,我需要汽车周围的虚拟传感器来指示我离任何障碍物有多近 我该怎么办?我见过一些例子,其中有线从车辆中伸出,可以感觉到它们与障碍物重叠的距离 这意味着,例如,如果前面的传感器线40%位于墙内,它会将值0.40回退到网络,以便它知道障碍物与汽车前部的距离有多近。对左、右和后传感器重复相同的过程 我真的希望我能解释清楚,我可以发布一些照片,但我知道你们不喜欢陌生人的链接 如果您有任何见解,我们将不胜

对于个人学习项目,我正在制作一个简单的神经网络,通过一个简单的迷宫来控制一辆模拟汽车

为了向网络提供输入,我需要汽车周围的虚拟传感器来指示我离任何障碍物有多近

我该怎么办?我见过一些例子,其中有线从车辆中伸出,可以感觉到它们与障碍物重叠的距离

这意味着,例如,如果前面的传感器线40%位于墙内,它会将值0.40回退到网络,以便它知道障碍物与汽车前部的距离有多近。对左、右和后传感器重复相同的过程

我真的希望我能解释清楚,我可以发布一些照片,但我知道你们不喜欢陌生人的链接


如果您有任何见解,我们将不胜感激。

我将简要介绍一下如何解决这一问题:

  • 使用对应用程序有意义的边距查询汽车环境中的对象。如果你想让你的车对2米以内的障碍物做出反应,那就留出2米的余量
  • 对于您拥有的这些附近的对象,计算与传感器的这些虚拟光线的交点。为此,您很可能希望使用线段-线段相交的数学结果,这可以在此处找到,因此:这当然要求您能够使用线段对环境建模。如果您有曲线对象,则多线片段近似可能就足够了。或者,为环境对象定义一个接口,该接口将计算光线与自身的交点。现在你可以专门研究矩形、圆、圆弧、行人、骑自行车的人、马等的数学。。。确保在传感器距离的准确度与编写交叉点计算代码所需的时间之间进行权衡
  • 为每个传感器光线拾取产生最近交点的对象
  • 为了能够完成1)(复杂)对象必须提供一个允许快速测试的边界框。如果你有很多对象,那么你可能需要寻找一个有效的算法。