1

判断点是否在多边形内

 2 years ago
source link: https://charon-cheung.github.io/2022/08/02/%E8%B7%AF%E5%BE%84%E8%A7%84%E5%88%92/%E5%88%A4%E6%96%AD%E7%82%B9%E6%98%AF%E5%90%A6%E5%9C%A8%E5%A4%9A%E8%BE%B9%E5%BD%A2%E5%86%85/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

判断点是否在多边形内 | 沉默杀手

判断点是否在多边形内
2022-08-02|路径规划其他|
Word count: 247|Reading time: 1 min

这个问题的来源是有时需要判断机器人是否在某个多边形的区域内

使用面积法,这是显而易见的,不过计算量大,不知道还有没有更简单的方法。

jOMn3RxNvefqUlV.png

如果知道了每个点的坐标,三角形面积可以用海伦公式计算。所以需要求出所有的边长,这样计算量就大了。

机器人是在运动的,如果一直判断是否在某多边形内,计算量太大,先判断机器人坐标到多边形重心的距离是否小于一定阈值,若小于再进行判断。

对于矩形重心,求四个点坐标均值即可,对于不规则多边形,重心求解比较复杂,参考求简单多边形的重心可视化实现

其他还有射线法、求内角法,前者的实现比较复杂,后者用反三角函数,也会增加计算量。

©2018 - 2022 By Charon Cheung
Driven - Hexo|Theme - Melody

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK