多智能体感知与协同调度

  • 非结构化场景多智能体网联协同感知与动态决策
    • 平台
    • 整体实现框架
    • SLAM建图
    • hdl 定位
    • 障碍物检测
    • 局部路径规划与路径跟随
    • 上层调度算法
    • Demo
    • 补充

非结构化场景多智能体网联协同感知与动态决策

本篇介绍一个多智能体协同感知,协同动态调度决策的系统。系统包括基于3D点云的SLAM建图(lego-loam)3维定位(hdl_localization),3D障碍物检测(传统聚类算法),部署了基于DWA的局部路径规划算法,改进的基于pid的路径跟随算法,以及基于改进时间窗方案的上层多智能体调度规划算法。

平台

  • 室内实验用miniAGV,搭载16线lidar,imu,轮式里程计等

  • 基于松灵 hunter2.0 底盘,自行组装的室外移动机器人,搭载16线lidar,imu,gps,intel-d435i双目深度相机,轮式里程计等传感器,使用的是阿普奇的工控机。

整体实现框架

SLAM建图

  • 基于开源的lego-loam框架实现试验场地的三维建图
    *可能是作者的雷达安装与imu安装坐标系没有对齐,在imuHander处理这一块将三个方向的数据进行了交换,因此最终建出的图是垂直的,所以我们进行了修改。
    *在建图的过程中发现建图总会乱掉,经过多次尝试发现是接近地面信息太乱导致的,于是通过直通滤波器,手动滤除了地面信息
    *降采样并去顶过后的可视化截图如下:

  • 后来做室外任务,经过调研尝试了imu与激光雷达紧耦合的开源框架lio-sam,建图效果很好。

hdl 定位

-我们采用开源的hdl-localization定位框架实现定位,结合了imu和激光雷达优化了转弯时定位漂移的情况。

障碍物检测

  • 根据构图结果生成场景的占据栅格地图;
  • 根据占据栅格地图分割场景与障碍物;
  • 基于pcl库中的地面分割算法分割地面;
  • 基于欧式聚类实现障碍物聚类,并将每个聚类生成对应的三维框;
  • 根据实时定位全局地图的坐标与agv自身的局部坐标的tf转换矩阵,实现实时扫描点云障碍物的坐标转换;
  • 障碍物检测与实时定位和路径跟随及中控联调。

局部路径规划与路径跟随

  • 简单使用DWA实现局部路径规划;
  • PID实现路径跟随,并结合时间窗实时调整速度;
  • 使用速度选择器和安全控制节点保证安全;
  • 补充:后尝试过CMU团队提供的自主导航开发环境,其路径跟随模块同样采用的PID,其局部路径规划模块用采样的离散点做前向模拟三次样条生成离线的路径点,实际运行时结合周围的障碍物信息滤除遮挡的路径,并选出最优的路径。效果也很好。

上层调度算法

  • 核心规划算法采用的是时间窗与迪杰斯特拉最短路径算法结合的算法,同时结合多智能体实时扫描的障碍物信息实现超视距感知,动态决策规划。

Demo

多智能体感知与协同调度系统

补充

  • 基于自己组装的机器人,做了一些自主探索的任务(基于CMU的开源框架),以及多机分布式协同绘图系统(Disco-slam,具体实现框架与优化方案这里不便展示),在此附上demo链接

Exploration

多车分布式建图

【多智能体感知与协同调度】相关推荐

  1. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-目录

    无 回到目录 第1章 跳转链接 章节 跳转链接 第1章 绪论 第2章 连通性保持条件下多智能体系统群集运动控制 第3章 基于代数连通度估计的多智能体系统群集运动控制 第4章 连通性保持下多移动机器人群 ...

  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性

    第5章 回到目录 第7章 配套程序下载地址:[控制]<多智能体系统一致性协同演化控制理论与技术>纪良浩老师-第6章-一阶时滞多智能体系统分组一致性.zip 第6章-一阶时滞多智能体系统分组 ...

  3. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录

    无 回到目录 第1章 跳转链接 章节 跳转链接 第1章 多智能体系统一致性问题概述 第2章 周期间歇脉冲控制下多智能体系统一致性 第3章 有向二阶多智能体系统脉冲一致性 第4章 具有随机扰动的多智能体 ...

  4. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统编队控制

    第5章 - 二阶多智能体系统的协同控制 --> 领航跟随系统一致性[程序代码] 回到目录 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统编队控制[程序代码] 连续时间系统编队 ...

  5. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间含时延系统一致性

    第5章 - 二阶多智能体系统的协同控制 --> 离散时间系统一致性[程序代码] 回到目录 第5章 - 二阶多智能体系统的协同控制 --> 连续时间含时延系统一致性[程序代码] 连续时间含时 ...

  6. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间含时延系统一致性【程序代码】

    第5章 - 二阶多智能体系统的协同控制 --> 连续时间含时延系统一致性 回到目录 第5章 - 二阶多智能体系统的协同控制 --> 领航跟随系统一致性 文章目录 τ = 0 \tau=0 ...

  7. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统编队控制【程序代码】

    第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统编队控制 回到目录 第6章 - 多无人车系统的协同控制 --> 无人车运动原理 文章目录 % 多智能体系统一致性的控制基础及其应 ...

  8. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性【程序代码】

    第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性 回到目录 第5章 - 二阶多智能体系统的协同控制 --> 离散时间系统一致性 文章目录 动态一致性 静态一致性 动态一致 ...

  9. 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性

    第4章-一阶多智能体系统的协同控制 -> 领航跟随系统一致性[程序代码] 回到目录 第5章 - 二阶多智能体系统的协同控制 --> 连续时间系统一致性[程序代码]

最新文章

  1. mysql parameters_MySqlCommand Command.Parameters.Add已过时
  2. 海洋工作室——网站建设专家:How to check the SQL statement execute time on SQL Server ?...
  3. 40岁老码农面试京东被淘汰,HR感叹:40岁混不到高管,都会被清退
  4. Jupyter notebook 转 pdf [完整转换]
  5. 双显卡单独分辨率_显卡预算超低、除了二手,你还可以考虑它、肥猫RX560显卡 评测...
  6. 算法系列:量子计算与量子通信
  7. 大数据处理与分析---课程总结
  8. 解决office 2010每次启动都出现配置进度的方法
  9. mysql sin度数正玄值_正弦值角度对照表
  10. ztek usb转串口 linux,Z-Tek USB转串口驱动
  11. android微信运动页面开发,微信小程序仿微信运动步数排行(交互)
  12. 手机怎么做个人简历?多行业简历模板自由选择
  13. QT 按钮切换背景图片
  14. wifi 验证加密 总结
  15. 洛谷P1796 汤姆斯的天堂梦【DP-数字三角形模型】【橙】
  16. css之background-attachment属性
  17. 身份证过期了,银行卡上的身份证信息是不是都要去银行更新?
  18. Excel如何将合并单元格后面的数据合并
  19. C# 简单的操作其他程序
  20. 关于Robomaster机甲大师比赛的Yaw轴电机齿轮比不为1:1的解决方法

热门文章

  1. 三十岁了学python还可以吗-三十岁了还可以学编程吗?只要你想,只要你做,什么时候都不晚...
  2. App UI交互与视觉设计
  3. 最近,微信终于支持多设备同时在线:最大问题是消息不同步
  4. 挺准的皮肤检测皱纹问答测试题
  5. 如何实现开发一个企业认证开发版微信服务号的详细步骤
  6. pix2pixHD:High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
  7. pandas---文件导入和导出细节详解
  8. 安装 win7虚拟机
  9. keil遇到FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
  10. 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图