开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

12
返回列表 发新帖
楼主: z13228604287
收起左侧

[技术专题] OpenCV A星寻路 实现应用

[复制链接]
发表于 2025-4-25 16:39:20 | 显示全部楼层   江苏省南京市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2025-4-25 07:20:43 | 显示全部楼层   陕西省西安市
看着不错 学习下
回复 支持 反对

使用道具 举报

结帖率:89% (82/92)
 楼主| 发表于 2025-4-24 10:51:06 | 显示全部楼层   江苏省苏州市
本帖最后由 z13228604287 于 2025-4-24 10:53 编辑

在 A * 寻路算法中,让寻路结果不贴边可以通过以下几种方法实现
1.调整地图数据或图结构

  • 扩大障碍物边界:在地图数据中,将障碍物的边界向外扩展一定的距离。例如,原本代表墙壁的区域,向外扩张 1 - 2 个格子,这样 A * 算法在寻路时就会自然地避开这些扩展后的区域,从而避免紧贴着墙走。
  • 修改图结构:如果是基于图结构的寻路,可以在生成图时,对靠近边界的节点进行特殊处理。比如,减少边界节点与内部节点的连接数量,或者增加边界节点的权重,使得算法在选择路径时更倾向于避开边界节点。
2.调整启发式函数:启发式函数用于估计从当前节点到目标节点的距离。可以对启发式函数进行修改,使其在靠近边界时返回一个较大的值,从而引导算法避开边界。例如,在计算启发式值时,除了考虑目标距离外,还加入与边界的距离因素。如果一个节点距离边界较近,那么它的启发式值就会相应增大,这样算法在选择下一个扩展节点时,就会尽量选择距离边界较远的节点。
3.添加额外的约束条件:在搜索过程中,添加一些额外的规则来限制路径靠近边界。例如,规定路径上的节点不能与边界节点相邻,或者限制路径与边界之间的最小距离。当算法扩展节点时,检查新生成的节点是否满足这些约束条件,如果不满足,则不将其加入到开放列表中。
4.使用路径平滑算法:在 A * 算法找到初始路径后,使用路径平滑算法对路径进行处理。这些算法可以通过调整路径上的节点位置,使路径更加平滑,同时也有可能使路径远离边界。例如,使用样条曲线拟合路径,或者通过迭代调整路径上的节点,使其在满足一定条件下尽量远离边界。
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2025-4-23 17:49:44 | 显示全部楼层   广东省广州市
要授权收费的,吗?

点评

玩玩 是没事的限制 编译   江苏省苏州市  发表于 2025-4-23 18:17
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 2 天

发表于 2025-4-23 16:19:46 | 显示全部楼层   湖北省孝感市
未知支持库 下载没用

点评

QQ群164579213   江苏省苏州市  发表于 2025-4-23 16:20
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /1 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表