AMR调度系统开发可以笼统的分为相应算法的适配和调优和特定场景的处理逻辑的开发,前者考量开发者的算法功底,具有一定的学术和前瞻性,后者主要考量开发者的开发功底,设计出合适、高效、稳定的逻辑
背景
在特定场景下,条件触发AMR进行避让时,需要清空来车的前向空间,所以需要AMR运动到预先设置的避让点进行避让,直到来车驶离,继续执行当前任务。
这种场景是由于来车不在本调度系统控制范围内,无法预知来车的运动规律和对其进行控制、亦或是其通行权限较高,比如:某些车间的人工操作的小火车等。
流程
流程倒不难,主要是注意和AMR本体的配合,以及根据实际场景选择合适的触发和退出逻辑,保证可靠和效率
几种避让逻辑
逻辑三选点测试
每组测试数据==点A为小火车,点B为AGV,其余点为等待点==,被选中的等待点集会根据离AGV与目标点的距离综合筛选出一个。
测试数据一
地址:https://www.geogebra.org/calculator/xhfrrduk
因坐标范围大,划分直线看似与小火车重叠
被选中的等待点为:==C、D、E、F、G==,通过
测试数据二
https://www.geogebra.org/calculator/xuwusbnq
被选中的等待点为:==C、D、E、F、G==,通过
测试数据三
https://www.geogebra.org/calculator/ertqjzd2
特殊情况,小火车与AGV纵坐标相等
被选中的等待点为:==C、D、E==,通过
测试数据四
https://www.geogebra.org/calculator/eakcbesb
特殊情况,小火车与AGV横坐标相等
被选中的等待点为:==C、D、E==,通过
测试数据五
https://www.geogebra.org/calculator/pn4gwkbe
特殊情况,小火车与AGV的距离小于预设的1.5米距离
被选中的等待点为:==F、G、H==,通过
发表回复