Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ロボットに見える3つの異なる点から距離を取り、各点が円の中心であり、距離がその円の半径であると仮定するロボット用のアルゴリズムを開発しようとしています。これらの 3 つの円の交点としてロボットの位置をマッピングします。
アルゴリズムを開発するのは困難であり、数学の公式でさえ役立ちます。また、ロボットと各ポイントの角度もあるのですが、どこで使うのかわかりません。
誰かが助けてくれることを願っています。
3つのポイントが整列していないと仮定します。これは、次のコマンドで確認できます。
(y1 - y2)*(x1 - x3) != (y1 - y3)*(x1 - x2)
x1、x2、x3がすべて異なる場合。2つが等しく、3つ目が等しくない場合、もちろん3つのポイントを揃えることはできず、チェックする必要はありません。
これで、既知の解決策に還元できます。
https://math.stackexchange.com/questions/110309/three-circle-intersection-for-circles-of-unbounded-integer-radius
ロボットは3つの円の交点になります。(1文字の編集を受け入れるための余分な文字)。
三辺測量。http://en.wikipedia.org/wiki/Trilateration