AnyLogic PLE学校建筑行人仿真出现Unreachable target错误如何修复
AnyLogic PLE教学楼行人仿真故障修复方案
- 首先确认所有障碍物多边形已关联至行人环境组件:你自行绘制的墙体、遮挡物、储物柜自身实体区域的多边形需要手动添加到
Pedestrian Environment模块的障碍物列表中,未关联的多边形不会被路径规划逻辑识别,是行人穿墙的最常见诱因。 - 调整吸引点放置规则:所有储物柜对应的吸引点需要距离任何障碍物边界至少0.3m以上,完全落在可通行区域内部,禁止紧贴储物柜、墙体放置。你当前报错的吸引点随机变化,本质是随机分配时刚好命中了紧贴障碍、被判定为不可达的点。
- 修正
pedGoTo模块配置:将模块的路径搜索模式调整为连续空间A*算法,同时开启“自动跳过不可达目标”配置,避免单个目标不可达直接触发模型终止。 - 添加目标可达性预校验逻辑:在给行人分配随机储物柜目标前,调用
pedEnvironment.isReachable(当前行人, 目标吸引点)方法做校验,若返回值为false则重新随机选择其他吸引点,从源头上避免分配不可达目标。 - 排查障碍物多边形的完整性:检查所有墙体、遮挡物的多边形是否完全闭合、无微小缝隙,手绘时建议开启网格吸附功能,避免存在路径规划逻辑可穿透的间隙。
内容的提问来源于stack exchange,提问作者yal000
相关产品推荐
相关产品推荐

