だから私はリストのリストを持っています
alist = [[distance1,delta-angle1,object1],[distance2,delta-angle2,object2], [distance3,delta-angle3,object3],...]
list
それぞれの最初の2つの要素である「距離」を最大化し、「デルタ角度」を最小化して、alist
その特定のリストを返したいと思います。
警告:distance
フロートにdelta-angle
なり、度単位になります(-180:180)
目標は、「最もまっすぐな」角度で最長の距離を選択することですが、最長または「最もまっすぐな」角度だけではありません(角度の変化を最小限に抑えることとしても知られています)
編集:画像をアップロードできないので、ここにリンクがあります。
http://imgur.com/a/b6KWM#YqGxdlu
この特別な場合のように、「元の場所に戻る」ことは避けたいと思います。2番目の画像に示すように
画像2
3番目の画像は理想的です-そして私はまだこれを述べるためのより良い方法を考えていなかったので:現在の方位からの角度の変化を最小にし(デルタ角度はすでに保存されているものです)そして利用可能な長さをalist
最大にしますdistance
線分(次の図では境界上の端点で示されています)
画像3http ://imgur.com/a/b6KWM#YqGxdlu