AGV地图编辑软件 ------ 一步一步开始开发之大体效果介绍
概述
第一次写博客,也不知道文章咋写。后面慢慢改善,见谅。首先在看之前,我们需要有对AGV有一定的概念,我们可以将AGV理解成现实中最近比较火的无人驾驶汽车,AGV的概念其实和它是差不多的。由于项目需要,用C#开发了一个AGV地图编辑软件,需要的童鞋,后面我会把链接发出来,需要的童鞋自提! (后期会将弗洛伊德路径算法、交通管制、外部订单接口集成到本软件中或者重新发开一个新的软件,形成一套完成的AGV控制系统,后期再决定)。写博客主要是为了可以认识更多优秀的志趣相投的人,共同学习、进步。
主界面效果图
下面先上一下主界面的图:
模块介绍
1. 主背景
主背景画面的颜色、大小更改,效果:
2. 站点/停车点
站点:故名思义就是AGV在行走地图上面的一个个目标地位,把它理解成我们现实生活中的公交站台,我们就好理解了,什么站点代表着当前所在位置在整个城市中的地标。功能主要有:站点的添加、显示文本的编辑、坐标X/Y设定或者进行鼠标选中拖拽、选中后键盘的移动删除事件,以站点23为例(左中部的站点),效果:
停车充电点:我们都知道,AGV的能源供给是电池,电池在使用的过程中伴随着能量的损耗的,因此我们需要设立不同的站点提供给AGV充电。停车充电点,功能同站点一样,只不过GDI画图的样式效果不一样,在此就不再赘述了,咱们接着走!
3. 直线/贝塞尔曲线路径
构成点到点的直线或者曲线。同理,AGV的路径当中也分为直线和曲线,只不过其中路径都是带方向的(也就是我们数学当中的矢量型线,所以我们在GDI的时候需要在路径的末尾会画上线帽,也就是箭头),曲线的我们一般用的是贝塞尔曲线,而不是常规的弧线。
直线路径:功能主要有:路径的添加、选中、禁用、名称修改、选中后键盘的移动删除事件,效果如下图:
贝塞尔曲线路径:功能主要有:同直线路径一样,外加一个贝塞尔曲线的控制点属性的修改或者鼠标选中自由拖拽,效果如下图:
4. 块
块的定义其实就是靠几条路径(直线或者贝塞尔曲线构成的),主要用于交通管制时是允许AGV的同方向的形式还是当前块只允许一辆AGV通行,由于交通管制需要,所以在此先将此功能集成到里面,就是图中某个区域内显示高亮的路径组成的一个块功能主要有:块的添加、删除、对应的选中的路径的添加与移除,名称、显示颜色属性更改,效果如下图:
5. 树状展开图
树状展开图是整个AGV地图的画面的所有子单元的总集合,便于人员进行概览,可以进行快速定位查找和编辑,点击对应的树状展开图子单元,主界面山就会进行快速选中,双击时,主界面会GDI画圆进行标定,方便查找。
单击效果图:
双击效果图:
结尾
以上就是开遍第一节的大概内容,介绍了软件的主要模块和功能。
成品基本功能都有,无封装源码,完全可以用于二次开发
版权归原作者 工控程序狗 所有, 如有侵权,请联系我们删除。