首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#中的虚拟接近传感器

C#中的虚拟接近传感器
EN

Stack Overflow用户
提问于 2017-11-25 23:21:48
回答 1查看 174关注 0票数 0

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

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

我该怎么做呢?我见过一些例子,有些线条从车辆中突出出来,可以感觉到它们与障碍物重叠的距离。

这意味着,例如,如果前面的感应线在墙内的40%,它会向网络返回0.40的值,以便它知道障碍物离汽车前面有多近。同样的过程将重复用于左、右和后传感器。

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

任何有见解的人都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-11-25 23:31:04

我将简单概述一下我将如何解决这个问题:

  1. 在汽车环境中查询对象,并留出对应用程序有意义的边距。例如:如果你想让你的车对小于2米的障碍物做出反应,把你的边距设为2米。
  2. 对于你附近的物体,用这些传感器的虚拟射线计算交叉点。为此,您很可能希望使用行段-线段-交叉点的数学结果,可以在此处找到,因此:How do you detect where two line segments intersect?这当然需要您能够使用线段对您的环境进行建模。如果有弯曲的对象,则多线段近似可能就足够了。或者,为环境对象定义一个接口,该接口将计算光线与其自身的交点。现在你可以专门计算矩形、圆、弧、行人、骑自行车的人、骑马的人等等……确保在传感器距离的精确度和编写交叉点计算代码所花费的时间之间进行权衡。
  3. 为每个传感器选择产生最近交叉点的对象。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47487511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档