一种寻找发射光线角度的方法,使其能够击中目标。已知光源和目标的位置

我想制作一个AI,能够从其位置准确地向目标发射反射激光,反射自一个稳定的、非移动的平滑表面,如镜子。

一种方法是旋转光线,直到找到击中镜子的位置,使激光在反射后击中目标。但除了明显的蛮力方法外,我希望考虑更多的选项。


回答:

enter image description here

  1. 从玩家(P)到反射平面的垂直交点(C)。
  2. 然后找到P的对称点(T)。意思是,C将是T和P的中心点。
  3. 从AI(A)向T发射射线。设反射平面上的命中点为X
    或者你可以忽略第三点,直接向向量(T-A)射击

那么X将是AI应该击中的点。你可以尝试这个链接来找到垂直交点:
http://www.ambrsoft.com/TrigoCalc/Plan3D/PlaneLineIntersection_.htm

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注