利用大规模视觉导航机器人进行快递分拣,涉及调度系统的设计、视觉导航机器人设计、大规模机器人模拟软件设计、路径规划算法研究,涉及技术栈java、C++、c、spring、swing、netty、openCV、ardunio、调度、路径规划、嵌入式、PID控制。

论文摘要

知网论文地址 如果不方便下载,在issues留下邮箱,有空我会发给你

我国物流行业的分拣环节基本还处于人工分拣阶段,存在分拣效率低下、人工成本高、差错率高等问题。自动化物流分拣正朝着智能化方向发展,AGV(自动引导车)具有智能化程度高和灵活性高的特点,应用AGV来分拣快递包裹可以极大地提高分拣效率、降低人工成本和减小差错率。 本文研究的对象是一种多AGV物流分拣系统,在对多AGV物流分拣系统进行设计的基础上,对视觉导航及定位、多AGV路径规划两个关键技术进行了研究。论文主要研究工作包括三个部分:

  1. AGV视觉导航及定位技术的研究与实现。 本文分析了现有视觉导航及定位技术的不足之处,如摄像头昂贵、定位不精确,并针对这些不足提出了一种基于编码标志的视觉导航及定位方法,采用这种方法的AGV即使利用普通摄像头也能够精准导航和精确定位。
  2. 多AGV路径规划方法的研究。多AGV物流分拣系统具有路径网络复杂、AGV数量庞大等特点,基于静态确定网络的传统多AGV路径规划方法不适用于多AGV物流分拣系统。本文针对多AGV物流分拣系统的特点,建立基于动态随机网络的路径规划模型,并对A*算法进行改进,如引入时间变量、考虑转弯耗费、优化OPEN表。最后通过实验对两种路径规划方法进行了分析和对比。
  3. 多AGV物流分拣系统的设计与实现。本文重点阐述了多AGV物流分拣系统的总体设计,根据设计要求制作了快递分拣机器人,并基于Java开发了上位机系统软件,采用C++结合OpenCv编程实现了基于编码标志的视觉导航及定位方法和基于动态随机网络的路径规划方法。

模块介绍

本论文的研究对应工程主要分为三块,express(调度系统)、smartcar-vision(分拣机器人)、simulator(大规模机器人模拟系统)。

express

github地址

调度系统是整个多AGV物流分拣系统的大脑,负责信息统筹、调度和控制快递分拣机器人。该工程基于java、swing、spring boot、neety等技术,实现了论文中所述三种路径规划算法:改进A*算法、dijkstra算法、贪婪算法,以及多机器人之间防冲突算法,结合simulator工程可以模拟大规模机器人的调度。大规模机器人调度模拟视频,点击观看

smartcar-vision

github地址

demo机器人视频,点击观看

该工程是分拣机器人的大脑,实现了视觉导航、机器控制、调度,该工程基于C++、openCV、PID控制等技术,运行在Jeson Tk1嵌入式板(其实就是一个ubuntu系统),底层电机控制使用了Arduino。该工程依赖于硬件,有了这份代码也只有助于研究视觉导航的实现,很难实际运行起来。

simulator

github地址

大规模机器人调度模拟视频,点击观看

一台分拣机器人造价不便宜,所以没有使用大规模真实机器人进行分拣实验。为了验证论文提出的算法的有效性,开发了本模拟软件,本工程模拟了机器人运行的物理特性,以及送料系统,使随机生成的快递包裹模拟放置在机器人托盘上,并完全适配于调度系统,调度系统没有特殊定制就可以像调度真实机器人一样调度模拟机器人。

如何运行起来

smartcar-vision工程依赖于物理硬件,所以很难运行起来,里面代码可以用来学习机器视觉。这里我们主要讲“大规模机器人调度模拟”如何运行起来。

express和simulator都是基于spring开发的swing工程,之间采用netty通信,找到main函数就能运行起来了,先运行express,再运行simulaotr。两个工程运行都需要提供一分地图元数据Excel文件,仓库也为大家准备了一份Graph.xls,大家运行的时候需要在ComGraph文件中修改文件路径。

如果对你有帮助的话就打赏一杯咖啡吧

基于视觉导航机器人的快递分拣系统(开放源码附带论文和github仓库)相关推荐

  1. 计算机毕业设计 机器视觉智能快递分拣系统

    文章目录 0 项目说明 1 项目简介 2 论文摘要 3 模块介绍 4 如何运行起来 0 项目说明 基于机器视觉的智能快递分拣系统 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 项目分享: h ...

  2. 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  3. 基于JAVA智能快递分拣系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA智能快递分拣系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智能快递分拣系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  4. 基于视觉的机器人抓取:从物体定位、物体姿态估计到平行抓取器抓取估计

    编者荐语 抓取综合方法是机器人抓取问题的核心,本文从抓取检测.视觉伺服和动态抓取等角度进行讨论,提出了多种抓取方法. 转载自丨3D视觉开发者社区 目 录 / contents 1. 引言 1.1  抓 ...

  5. 机器人识别抓取笔记(基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计:综述)

    Real-Time Deep Learning Approach to Visual Servo Control and Grasp Detection for Autonomous Robotic ...

  6. 【机器人识别抓取】基于视觉的机器人抓取——从物体定位、物体姿态估计到平行抓取器抓取估计

    目录 导读 1 引言 1.1 抓取综合方法 1.2 基于视觉的机器人抓取系统 2 抓取检测.视觉伺服和动态抓取 2.1抓取检测 2.2 视觉伺服控制 2.3 动态抓取 3 本文实现的方法 3.1 网络 ...

  7. java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B/S ...

  8. java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计智能快递分拣系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  9. JAVA计算机毕业设计智能快递分拣系统Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计智能快递分拣系统Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计智能快递分拣系统Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈 ...

最新文章

  1. EF 5.0 帮助类 增删改查
  2. 【Android 异步操作】AsyncTask 异步任务 ( AsyncTask 异步任务执行方法 execute 方法相关源码解析 )
  3. FFTW、Eigen库在VisualStudio中的导入和使用
  4. lua os.date函数定义和示例
  5. GDCM:gdcm::IconImageGenerator的测试程序
  6. php socket(服务端与客户端)demo
  7. 二级c语言程序设计翻译,C语言程序设计报错英文翻译
  8. 我会回来的!我很想念大家!
  9. 电大java语言与面向对象程序设计基础_6406Java语言与面向对象程序设计基础A卷...
  10. Python 标准库 —— cgi/html
  11. VPS搭建HTTP代理
  12. 计算机桌面运维问题分类,桌面运维工程师常见面试问题汇总
  13. Prescan 坡道ramp 应用
  14. 从源码层面理解 Either、Option 和 Try
  15. google authenticator python_谷歌验证器(Google Authenticator)
  16. Kibana 快速入门教程
  17. 探索者Arduino模拟红外避障小车
  18. 前端Ts大写日期转化日期格式
  19. java前端插件有哪些,前端常用插件、工具类库汇总(上)
  20. 平台全局 css代码,css全局样式基础代码(示例代码)

热门文章

  1. Lua源码分析 - 虚拟机篇 - 语义解析之Opcode生成(17)
  2. 关于寻迹小车组装建议
  3. Word 中给公式自动编号
  4. python实用案例合集
  5. python IDE环境
  6. 做数据分析需要学什么?这几项技能你掌握了吗?
  7. javascript tree
  8. [转] linux操作系统下c语言编程入门
  9. 初识设计模式 - 解释器模式
  10. Python:爬虫乱码