私はcで自律型rcヘリコプターに取り組み始めました。ベアリングアキュラトリーを計算する方法を見つけるのに助けが必要です。2セットの座標(緯度と経度)を使用しています。1つは現在の場所で、もう1つは目的地です。緯度と経度を10進形式に変換したので...
40°58'19.86"N = 40.972183
74°14'52.74"W = 74.247983
誰かが私にcのコードを見せて、私が使用できるベアリングまたは式を見つけることができますか?
http://www.movable-type.co.uk/scripts/latlong.htmlを確認しましたが、cに転送すると、結果は意味がありません。
これは私が試したことです:
double x = Sin(Longitude2 - Longitude1) * Cos(Latitude2);
double y = Cos(Latitude1) * Sin(Latitude2) - Sin(Latitude1) * Cos(Latitude2) * Cos(Longitude2 - Longitude1);
double heading = (Atan2(x, y) % 2 * 3.14159265) (180/3.14159265);