当前位置: 首页 > news >正文

AGV机器人的调度开发分析(2)- 内核中的调度

我们开发AGV的调度系统,最重要的是要实现调度的运行,那么调度要执行哪些任务呢?

先来看看德国开发的开源openTCS中的功能定义:

openTCS的控制核心是kernel,目的是提供运输系统/工厂的抽象驾驶模型,管理运输订单并计算车辆路线,其内部有三种算法策略模块,分别为Dispater、Router、Scheduler:

派发员(Dispatcher):决定哪个运输订单应该由哪辆车处理。此外,它需要决定车辆在某些情况下应该做什么,例如,当没有任何运输订单或车辆电量不足时。

路由(Router):为车辆找到到达目的地的最佳路线的路由器。

调度员(Scheduler):管理交通管理资源分配的调度程序,即避免车辆相互碰撞。

重点来了,我们的实现定义需要做到下面几个方法和接口:

1. 定时拉取执行任务并规划相应路线

TimerFreshTask_Elapsed(object sender, System.Timers.ElapsedEventArgs e)

一个定时器,可以将需要完成的AGV任务完成; 需要分发的任务分发;

需要充电的机器人去充电;需要去待命点的机器人去待命点

2. 发送AGV路线指令(上面的任务需要发送路线,调用这个方法)

SendCarRoute(CarInfo car, SendRouteType RouteType, DispatchTaskDetail TaskDetail)

3. 接受处理AGV回馈信息,每秒可能被执行5-10次

HandleCarFeedBack(CarStateInfo agvcar)

   agvcar含有该有的机器人最新信息,这样机器人当前的状态,所达到的地标,电量等信息都能及时返回

4.发送指令给机器人的方法

 Add_AGVCommand(string id, LatRcs.DispatchModel.CommandToValue ctov)

    发送原理:接收命令的是通讯基类,命令先放到队列中。每个通讯设备都有自己一直开着的线程,对应的线程会自动从队列中获取指令,然后按协议发送给相关的机器人或设备。

这几个方法是调度中最重要的方法,当然还有很多线程锁和辅助方法,已经发送指令的方法,功能都比较简单,就没有列出。当代码看过3-5个不同的实现后,我们会觉得方案思想会更加重要。所以互动和讨论的内容,也许会优于于普通的代码,会更加有价值!当然初始做项目的人员还是解决方法的基本实现更有用。

 如果需要讨论其他执行方法或者调度中控制细节的的可以评论,或者发邮件给我 448283544@qq.com

http://www.lryc.cn/news/380732.html

相关文章:

  • HTTP详细总结
  • 【Android】代码中将 SVG 图像转换颜色
  • 网络故障排查-TCP标志位
  • [Vue3+Vite+TS] Windows用户设置 VITE_CJS_TRACE=true 标志运行你的脚本来记录堆栈跟踪
  • Prompt 写作提示经验:完整格式和技巧
  • 预训练是什么?
  • 深入解析Linux Bridge:原理、架构、操作与持久化配置
  • 使用构建缓存优化 Docker 镜像构建
  • 微软搁置水下数据中心项目——项目纳蒂克相比陆地服务器故障更少
  • 国产AI算力训练大模型技术实践
  • DS:二叉树的链式存储及遍历
  • C#中File类常见用法总结
  • CesiumJS【Basic】- #007 绘制直线段以避免地球曲率的影响
  • 解决文件或文件夹无法删除问题
  • 【报错】JDBC SQL语句表名报错 解决办法
  • 【Nvidia+AI摄像头】面向机器人双目视觉相机
  • Hive数据锁问题处理
  • 使用VisualBox+Vagrant搭建Centos虚拟机环境
  • PHP框架之Yii框架
  • 数组元素去重
  • Redis 的安装与部署
  • Applied Spatial Statistics(七):Python 中的空间回归
  • 如何关闭软件开机自启,提升电脑开机速度?
  • 如何培养员工的竞争意识
  • 2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer
  • redis初步认识(一)
  • Android 开发必备知识点及面试题汇总(Android+Java+算法+性能优化+四大组件……
  • 安装Cmakeffmpeglibssh
  • 计算机网络实验(9):路由器的基本配置和单臂路由配置
  • ArcGIS与Excel分区汇总统计三调各地类面积!数据透视表与汇总统计!