惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
W
WeLiveSecurity
P
Proofpoint News Feed
月光博客
月光博客
NISL@THU
NISL@THU
L
LINUX DO - 最新话题
Webroot Blog
Webroot Blog
T
Threatpost
Y
Y Combinator Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threat Research - Cisco Blogs
Vercel News
Vercel News
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
S
Schneier on Security
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
MyScale Blog
MyScale Blog
N
News and Events Feed by Topic
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
Schneier on Security
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Help Net Security
Help Net Security
Recent Announcements
Recent Announcements
S
Security @ Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Securelist
T
The Exploit Database - CXSecurity.com
云风的 BLOG
云风的 BLOG
C
Cisco Blogs
雷峰网
雷峰网
量子位
Google DeepMind News
Google DeepMind News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
I
Intezer
T
The Blog of Author Tim Ferriss
G
GRAHAM CLULEY
D
DataBreaches.Net
V
Vulnerabilities – Threatpost
P
Privacy & Cybersecurity Law Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
罗磊的独立博客

Nemo

再见,2025 Complete ORB-SLAM3 Setup Guide for Jetson Xavier NX with RealSense D455 20250723 再见,2024 Using CertBot for Automatic Secure EMQX Broker Create Your Own GPS Data Publisher Support SSL AGV Dispatching System Technical Documentation Finding Nemo No title 香港賽馬會呈獻系列:黑白——攝影敘事 再见,2023 团团是只猫 Design an FSM for Robot State Machines – Basics of Computer Science Data-driven robot lifespan: Collection 数据驱动的机器人寿命:收集、诊断、预测 Exploring the design space of binary search trees 特首来了 Large language models, explained with a minimum of math and jargon 设计有缓存异步逻辑的监控脚本并测试其资源占用 使用loguru记录串口数据并使用Docker搭建ARM开发环境 在vscode的Dev Container中构建.NET开发环境及使用doxygen和graphviz绘制函数调用图 State or Status? A*算法两种时间复杂度 /A* Algorithm: Two Types of Time Complexity 使用KD-Tree快速收敛到最近坐标点/Fast convergence to the nearest coordinate point using KD-Tree 翻译 || 总结 - Go语言中的空结构体(The empty struct) 再见,2022 从PE工作报告中能读出什么 Give me miles, give me truth AMR调度系统性能优化/AMR Dispatch System Performance Optimization Docker实现调度系统整体部署/Docker implementation of dispatching system overall deployment 调度系统中加密算法的使用/增加SM4补0方法/Use of encryption algorithms in scheduling systems/add SM4 complementary 0 method 一篇关于北京四天三夜的攻略 2022 藏疆自驾 策划/招募书 AMR仿真模型/AMR Simulation Model 东东有鱼2022年会分享 使用perf-FlameGraph监控系统性能 Beyond Compare 4删除试用 你的灵魂有香气 Pyinstaller打包Python项目 [转载]Python中的单例模式的几种实现方式的及优化 - Nemo 再见! 2020 1024 UML软件建模 入职优必选一个月 写论文时 那些让你开心的软件 - Nemo 分享一个记录刷题次数的模版 LeetCode-查找表类算法题精析 PyCharm 调用vs 2010 C++库导致提示报错R6034解决方法 MySQL基础教程 多种数据结构的Python实现形式 字节跳动-挑战字符串 选择排序 二分查找和大O表示法 算法中的动态规划问题 高高手课程-青山裕企人像摄影 笔记(内含福利)
条件触发AMR避让流程/Conditionally triggered AMR avoidance process
Nemo · 2022-08-29 · via Nemo

条件触发AMR避让流程/Conditionally triggered AMR avoidance process

AMR调度系统开发可以笼统的分为相应算法的适配和调优和特定场景的处理逻辑的开发,前者考量开发者的算法功底,具有一定的学术和前瞻性,后者主要考量开发者的开发功底,设计出合适、高效、稳定的逻辑

背景

在特定场景下,条件触发AMR进行避让时,需要清空来车的前向空间,所以需要AMR运动到预先设置的避让点进行避让,直到来车驶离,继续执行当前任务。

这种场景是由于来车不在本调度系统控制范围内,无法预知来车的运动规律和对其进行控制、亦或是其通行权限较高,比如:某些车间的人工操作的小火车等。

流程

小火车避让_调度逻辑-小火车避让逻辑.jpg

流程倒不难,主要是注意和AMR本体的配合,以及根据实际场景选择合适的触发和退出逻辑,保证可靠和效率

几种避让逻辑

fb8a8e395fbe9.jpg

逻辑三选点测试

每组测试数据==点A为小火车,点B为AGV,其余点为等待点==,被选中的等待点集会根据离AGV与目标点的距离综合筛选出一个。

测试数据一

地址:https://www.geogebra.org/calculator/xhfrrduk

因坐标范围大,划分直线看似与小火车重叠

测试1.png

被选中的等待点为:==C、D、E、F、G==,通过

测试数据二

https://www.geogebra.org/calculator/xuwusbnq

测试2.png

被选中的等待点为:==C、D、E、F、G==,通过

测试数据三

https://www.geogebra.org/calculator/ertqjzd2

特殊情况,小火车与AGV纵坐标相等

测试3.png

被选中的等待点为:==C、D、E==,通过

测试数据四

https://www.geogebra.org/calculator/eakcbesb

特殊情况,小火车与AGV横坐标相等

测试4.png

被选中的等待点为:==C、D、E==,通过

测试数据五

https://www.geogebra.org/calculator/pn4gwkbe

特殊情况,小火车与AGV的距离小于预设的1.5米距离

测试5.png

被选中的等待点为:==F、G、H==,通过


AMR scheduling system development can be broadly divided into the adaptation and tuning of the corresponding algorithm and the development of scenario-specific processing logic, the former considering the developer’s algorithmic skills, with a certain degree of academic and forward-looking, and the latter mainly considering the developer’s development skills, to design a suitable, efficient and stable logic

Background

In a specific scenario, when the condition triggers AMR to avoid, it needs to clear the forward space of the oncoming car, so it needs AMR to move to the pre-set avoidance point to avoid until the oncoming car drives away and continues to perform the current task.

This scenario is due to the fact that the incoming traffic is not under the control of this dispatching system, so it is impossible to predict the movement pattern of the incoming traffic and control it, or its passage authority is high, such as: the manually operated trains in some workshops, etc.

Flow

Train Avoidance_Scheduling Logic - Train Avoidance Logic.jpg

The flow is not too difficult, but the main thing is to pay attention to the cooperation with the AMR body, and to choose the appropriate trigger and exit logic according to the actual scenario to ensure reliability and efficiency

Several kinds of avoidance logic

fb8a8e395fbe9.jpg

Logic three point selection test

Each set of test data == point A is a small train, point B is an AGV, and the rest of the points are waiting points == the selected waiting points will be selected one based on the combined distance from the AGV and the target point.

test data one

Address: https://www.geogebra.org/calculator/xhfrrduk

Due to the large range of coordinates, dividing the straight line appears to overlap with the small train

test1.png

Selected waiting points are:==C, D, E, F, G==, pass

test data two

https://www.geogebra.org/calculator/xuwusbnq

test2.png

Selected wait points are:==C, D, E, F, G==, pass

test data three

https://www.geogebra.org/calculator/ertqjzd2

Special case, small train and AGV vertical coordinates are equal

test3.png

The selected waiting points are: ==C, D, E==, pass

test data four

https://www.geogebra.org/calculator/eakcbesb

Special case, small train and AGV horizontal coordinates are equal

test4.png

The selected waiting points are: ==C, D, E==, pass

test data five

https://www.geogebra.org/calculator/pn4gwkbe

Special case, the distance between the train and the AGV is less than the preset distance of 1.5 meters

test5.png

Selected waiting points are:==F, G, H==, pass