C#开发AGV地图编辑软件 (一)

AGV地图编辑软件 ------ 一步一步开始开发之大体效果介绍

概述

第一次写博客,也不知道文章咋写。后面慢慢改善,见谅。首先在看之前,我们需要有对AGV有一定的概念,我们可以将AGV理解成现实中最近比较火的无人驾驶汽车,AGV的概念其实和它是差不多的。由于项目需要,用C#开发了一个AGV地图编辑软件,需要的童鞋,后面我会把链接发出来,需要的童鞋自提! (后期会将弗洛伊德路径算法、交通管制、外部订单接口集成到本软件中或者重新发开一个新的软件,形成一套完成的AGV控制系统,后期再决定)。写博客主要是为了可以认识更多优秀的志趣相投的人,共同学习、进步。

主界面效果图

  下面先上一下主界面的图:

在这里插入图片描述

模块介绍

1. 主背景

主背景画面的颜色、大小更改,效果:
在这里插入图片描述

2. 站点/停车点

站点:故名思义就是AGV在行走地图上面的一个个目标地位,把它理解成我们现实生活中的公交站台,我们就好理解了,什么站点代表着当前所在位置在整个城市中的地标。功能主要有:站点的添加、显示文本的编辑、坐标X/Y设定或者进行鼠标选中拖拽、选中后键盘的移动删除事件,以站点23为例(左中部的站点),效果:
在这里插入图片描述
停车充电点:我们都知道,AGV的能源供给是电池,电池在使用的过程中伴随着能量的损耗的,因此我们需要设立不同的站点提供给AGV充电。停车充电点,功能同站点一样,只不过GDI画图的样式效果不一样,在此就不再赘述了,咱们接着走!

3. 直线/贝塞尔曲线路径

构成点到点的直线或者曲线。同理,AGV的路径当中也分为直线和曲线,只不过其中路径都是带方向的(也就是我们数学当中的矢量型线,所以我们在GDI的时候需要在路径的末尾会画上线帽,也就是箭头),曲线的我们一般用的是贝塞尔曲线,而不是常规的弧线。
直线路径:功能主要有:路径的添加、选中、禁用、名称修改、选中后键盘的移动删除事件,效果如下图:
禁用时直线会被重绘成虚线,此表示AGV的行驶路径中此路不通
贝塞尔曲线路径:功能主要有:同直线路径一样,外加一个贝塞尔曲线的控制点属性的修改或者鼠标选中自由拖拽,效果如下图:
在这里插入图片描述

4.

块的定义其实就是靠几条路径(直线或者贝塞尔曲线构成的),主要用于交通管制时是允许AGV的同方向的形式还是当前块只允许一辆AGV通行,由于交通管制需要,所以在此先将此功能集成到里面,就是图中某个区域内显示高亮的路径组成的一个块功能主要有:块的添加、删除、对应的选中的路径的添加与移除,名称、显示颜色属性更改,效果如下图:
在这里插入图片描述

5. 树状展开图

树状展开图是整个AGV地图的画面的所有子单元的总集合,便于人员进行概览,可以进行快速定位查找和编辑,点击对应的树状展开图子单元,主界面山就会进行快速选中,双击时,主界面会GDI画圆进行标定,方便查找。
单击效果图:
在这里插入图片描述
双击效果图:
在这里插入图片描述

结尾

以上就是开遍第一节的大概内容,介绍了软件的主要模块和功能。

成品基本功能都有,无封装源码,完全可以用于二次开发

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工控程序狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值