Agv、Rgv 车辆控制调度系统第一篇

  • 为什么要做这个系统
    • 先看作品
    • 从头讲起
    • 算法讲解
    • 编程语言
    • 从哪里开始
    • 继续深入
    • 预告
    • 链接
    • 问题解答

为什么要做这个系统

说白了是为了赚钱,在一个项目中发现公司买别人家的调度系统要几十万,还只是一个项目的实施,从那天起我就决定自己写一套,用了一年的时间写出来后,才发现根本卖不掉,卖不掉就卖不掉吧,反正我现在已经吧写这套系统当成了一种乐趣,如果不让我写了我反而不适应,但是没有人欣赏我的成果我反而很难受,所以决定吧这个系统的创作过程,写下来,给后面的人一些建议,少走点弯路。

先看作品



从头讲起

在做这套系统之前,我对AGV这个东西是一点也不了解的,那就无从做起,然后就发挥了我超强的学习能力。
1.观察:没事的时候就看agv干活,吧agv的每一个动作都记在脑子里面,边观察边想这里用代码怎么实现。
2.查百度查goole,了解如何做调度系统,用什么算法,功夫不负有心人,让我找到了一篇文章《Java实现A_Star算法》里面提到了一个公开课《哈佛CS50人工智能的公开课》,然后反复的看这个讲座,结合这篇文章,我开始了我的创作过程。
3.首先要喜爱,其次要坚持。

算法讲解

做调度系统,首先必须要掌握的算法就是寻路算法,《Java实现A_Star算法》这篇文章将的就很好建议大家看看,里面有开源地址,我第一个算法就是炒的他的。
后来了解的寻路算法多了后,在经过自己摸索发现,如果单纯用A*算法无法很好的调度车辆,我现在的寻路算法是用最短路线算法根据业务场景重构出来你的。
这篇文章只写个大概后面详细讲解

编程语言

肯定会有人问如果要写调度系统,应该用什么语言写,其实语音不重要,我的第一个版本使用java写的,第二次重写也是java,第三次重写我用了c#,所以说不管什么语言只要懂原理都可以写出来。

从哪里开始

万事开头难,我学会了A算法怎么开始做出个调度系统,我一开始也遇到了这个问题,看我是怎么办的。
1.照着例子写一个A
寻路算法,最简单的那种。
2.写一个简单的监控客户端,吧找到的路线显示在上面。
3.这里就用到基本功了,想象一个AGV运行场景,把里面的东西用对象呈现出来。
4.写一个模拟器
经过上面几个步骤,你已经得到了一个最基本的AGV调度系统,能找道路线能跑,能看。

继续深入

如果你已经做出了一个最最基本的调度系统,那么继续往下看,
一个调度系统应该有哪些功能,不要管懂不懂,先跟着我把文件建立出来,形成基本的架构,
1.寻路
2.避碰
3.解锁
4.任务调度
5.车辆控制
6.建立一个测试目录

预告

这篇文章会分10期每周一期,发布带着大家一步一步完成一个调度系统,下期开始带着大家一个对象一个对象建立项目

链接

Agv、Rgv 车辆控制调度系统开发知识点篇
Agv、Rgv 车辆控制调度系统开发第二篇

问题解答

有问题可直接在下方留言有问必答
车辆控制调度系统(问题解答)

Agv、Rgv 车辆控制调度系统开发第一篇相关推荐

  1. Agv、Rgv 车辆控制调度系统开发第二篇

    系列文章目录 Agv.Rgv 车辆控制调度系统开发第二篇(理论片) 文章目录 系列文章目录 前言 一.什么是调度系统? 问题 二.问题分析 1.寻找路线 2.避碰算法 3.移车算法 4.解锁算法 总结 ...

  2. Agv、Rgv 车辆控制调度系统开发知识点篇

    拖欠更新说明 因为最近工作比较忙,把更新的事给忘了,看到好多人的催更,然后紧急补上一篇大家先了解下知识点 创建目录结构 上一次讲到,做调度系统需要的几个目录 1.寻路 2.避碰 3.解锁 4.任务调度 ...

  3. Agv、Rgv 车辆控制调度系统开发第三篇

    Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...

  4. Agv、Rgv 车辆控制调度系统开发第四篇

    Agv.Rgv 车辆控制调度系统开发第四篇 车辆调度模拟器 前言 一.车辆模拟器是什么? 二.如何做模拟器 1.动作仿真模拟器 2.完全仿真模拟器 总结 下期预告 系列文章链接 其他文章 新篇章 前言 ...

  5. Agv、Rgv 车辆控制调度系统开发第五篇-避碰

    Agv.Rgv 车辆控制调度系统开发第五篇-避碰 前言 上期结束的时候说讲避碰,这期就主要谈一下避碰的原理,避碰是之前给其他人讲调度时,别人提了一个场景里面有三种车,10种货架问我怎么调度,当时确实被 ...

  6. Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器

    Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 前言 一.PCS是什么? 二.P ...

  7. Agv、Rgv 车辆控制调度系统开发第八篇-错误纠正

    Agv.Rgv 车辆控制调度系统开发第八篇-错误纠正 前言 开始写博客到现在也有一年多了,这一年多分析了调度的很多东西,我也全网搜索过,网上真正分享调度知识的基本没有,虽然我也没有把核心的代码展示出来 ...

  8. 车辆控制调度系统(问题解答)

    文章目录 前言 一.为什么把算法单独列出来? 前言 刚才有同学私信我说为什么把算法单独列出来,在这里我单独开一篇问题解答的博客,有问题都可以在这下面评论,不用私信,我肯定会解答的. 另外留下我的微信方 ...

  9. 公安情报指挥一体化合成作战平台建设,指挥调度系统开发

    公安情报指挥一体化合成作战平台建设,指挥调度系统开发 华盛恒辉软件开发公安情报指挥一体化分解作战平台围绕"集成"."场景"."工具"三个关键 ...

最新文章

  1. 风口再起:数据中心建设
  2. Excel更正错误#NAME?
  3. apache php 升级5.6,升级 apache2.4.41-php5.6.40
  4. python从入门到精通pdf百度云-跟老齐学Python:从入门到精通 完整版PDF[7MB]
  5. 学习jQuery.Deferred
  6. KitKat带来短信应用的改变
  7. OpenCasCade – 贴纹理
  8. linux系统装psp,psp上装Linux
  9. Clickhouse(20.4.2.9) SSB性能测试
  10. 机器学习 K-Nearst-Neighbors算法
  11. yapi-404-接口字段验证不通过, 错误信息:shema 验证请求参数 schema is invalid: data.properties[‘otherParams‘].required sho
  12. Opencv项目实战:07 人脸识别和考勤系统
  13. 数据库SQL查询练习
  14. 求N个数中的第二大的数字
  15. MacOS解决sudo权限问题以及授予非管理员用户根目录管理权限
  16. linux设置rtc默认时间,RTCTime 设置和使用 详解
  17. vue——省市区三级联动demo
  18. 使用Nginx反向代理tomcat服务器
  19. csharp高级练习题:Codewars风格排名系统【难度:4级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  20. 前端初学——模拟做的旧版小网站

热门文章

  1. Echart统计图-map地图
  2. ST_Intersection
  3. Android Studio分析工具ApkAnalyzer基本使用
  4. python类的魔法方法和装饰器
  5. 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)
  6. 计算机权限删除文件win10,win10系统使用管理员权限无法删除部分文件的详细步骤...
  7. SAS概念知识点 (复习1)
  8. 豆瓣电影Top250数据分析
  9. 爱普生Epson SureColor T5480 打印机驱动
  10. 谷歌浏览器无法下载文件