Agv、Rgv 车辆控制调度系统开发第一篇
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 车辆控制调度系统开发第一篇相关推荐
- Agv、Rgv 车辆控制调度系统开发第二篇
系列文章目录 Agv.Rgv 车辆控制调度系统开发第二篇(理论片) 文章目录 系列文章目录 前言 一.什么是调度系统? 问题 二.问题分析 1.寻找路线 2.避碰算法 3.移车算法 4.解锁算法 总结 ...
- Agv、Rgv 车辆控制调度系统开发知识点篇
拖欠更新说明 因为最近工作比较忙,把更新的事给忘了,看到好多人的催更,然后紧急补上一篇大家先了解下知识点 创建目录结构 上一次讲到,做调度系统需要的几个目录 1.寻路 2.避碰 3.解锁 4.任务调度 ...
- Agv、Rgv 车辆控制调度系统开发第三篇
Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 Agv.Rgv 车辆控制调度系统开发第三篇地图编辑器 前言 一.GOJS 二.使用步骤 1. ...
- Agv、Rgv 车辆控制调度系统开发第四篇
Agv.Rgv 车辆控制调度系统开发第四篇 车辆调度模拟器 前言 一.车辆模拟器是什么? 二.如何做模拟器 1.动作仿真模拟器 2.完全仿真模拟器 总结 下期预告 系列文章链接 其他文章 新篇章 前言 ...
- Agv、Rgv 车辆控制调度系统开发第五篇-避碰
Agv.Rgv 车辆控制调度系统开发第五篇-避碰 前言 上期结束的时候说讲避碰,这期就主要谈一下避碰的原理,避碰是之前给其他人讲调度时,别人提了一个场景里面有三种车,10种货架问我怎么调度,当时确实被 ...
- Agv、Rgv 车辆控制调度系统开发第六篇-流程控制器
Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 Agv.Rgv 车辆控制调度系统开发第六篇-流程控制器 前言 一.PCS是什么? 二.P ...
- Agv、Rgv 车辆控制调度系统开发第八篇-错误纠正
Agv.Rgv 车辆控制调度系统开发第八篇-错误纠正 前言 开始写博客到现在也有一年多了,这一年多分析了调度的很多东西,我也全网搜索过,网上真正分享调度知识的基本没有,虽然我也没有把核心的代码展示出来 ...
- 车辆控制调度系统(问题解答)
文章目录 前言 一.为什么把算法单独列出来? 前言 刚才有同学私信我说为什么把算法单独列出来,在这里我单独开一篇问题解答的博客,有问题都可以在这下面评论,不用私信,我肯定会解答的. 另外留下我的微信方 ...
- 公安情报指挥一体化合成作战平台建设,指挥调度系统开发
公安情报指挥一体化合成作战平台建设,指挥调度系统开发 华盛恒辉软件开发公安情报指挥一体化分解作战平台围绕"集成"."场景"."工具"三个关键 ...
最新文章
- 风口再起:数据中心建设
- Excel更正错误#NAME?
- apache php 升级5.6,升级 apache2.4.41-php5.6.40
- python从入门到精通pdf百度云-跟老齐学Python:从入门到精通 完整版PDF[7MB]
- 学习jQuery.Deferred
- KitKat带来短信应用的改变
- OpenCasCade – 贴纹理
- linux系统装psp,psp上装Linux
- Clickhouse(20.4.2.9) SSB性能测试
- 机器学习 K-Nearst-Neighbors算法
- yapi-404-接口字段验证不通过, 错误信息:shema 验证请求参数 schema is invalid: data.properties[‘otherParams‘].required sho
- Opencv项目实战:07 人脸识别和考勤系统
- 数据库SQL查询练习
- 求N个数中的第二大的数字
- MacOS解决sudo权限问题以及授予非管理员用户根目录管理权限
- linux设置rtc默认时间,RTCTime 设置和使用 详解
- vue——省市区三级联动demo
- 使用Nginx反向代理tomcat服务器
- csharp高级练习题:Codewars风格排名系统【难度:4级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 前端初学——模拟做的旧版小网站
热门文章
- Echart统计图-map地图
- ST_Intersection
- Android Studio分析工具ApkAnalyzer基本使用
- python类的魔法方法和装饰器
- 【玩转嵌入式屏幕显示】(三)TFT-LCD屏幕打点 + 画线 + 画矩形 + 画圆Bresenham算法实现(基于打点函数,算法可移植到任何屏幕的驱动程序之上)
- 计算机权限删除文件win10,win10系统使用管理员权限无法删除部分文件的详细步骤...
- SAS概念知识点 (复习1)
- 豆瓣电影Top250数据分析
- 爱普生Epson SureColor T5480 打印机驱动
- 谷歌浏览器无法下载文件