系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
TODO:写完再整理

文章目录

  • 系列文章目录
  • 前言
  • 一、感知模块的理解
    • 1.环境感知
      • 传感器sensor
      • 目标检测detection
      • 目标分割segmentation
      • 目标预测prediction
      • 地图Mapping
    • 2.机器人/无人驾驶车辆自身感知
      • 定位location
  • 二、规划模块
    • 1.导航任务规划Mission Planning
    • 2.执行行为决策规划Behavioral Planning
    • 3.运动规划Motion Planning
  • 三、控制模块
    • 1、move_base的DWA_planner充当控制器
    • 2、PID控制器
    • 3、纯跟踪pure_persuit控制器
    • 4、模型预测控制MPC控制器
    • 5、二次优化LQR控制器
  • 总结--机器人开发方向
    • (1)运动控制路线
    • (2)路径规划导航路线
    • (3)定位建图导航路线
    • (4)视觉目标定位检测感知路线
    • (5)人机交互方向路线

前言

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!

本文先对无人驾驶车/机器人的基本导航软件系统框架做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章


提示:以下是本篇文章正文内容

无人驾驶系统的核心可以概述为三个部分:感知(Perception),规划(Planning)和控制(Control),无人驾驶软件系统实际上是一个分层的结构,感知规划和控制工作在不同的层当时相互作用。

一、感知模块的理解

具体相关算法科看看我感知的专栏
https://blog.csdn.net/qq_35635374/category_11464719.html

定位的专栏
https://blog.csdn.net/qq_35635374/category_11464501.html

地图的专栏
https://blog.csdn.net/qq_35635374/category_11464370.html

状态估计与传感器融合专栏
https://blog.csdn.net/qq_35635374/category_11464733.html

感知再我看来,分为环境感知和机器人/无人驾驶车辆自身感知两部分

1.环境感知

环境感知(Environmental Perception)特指对于环境的场景理解能力

传感器sensor

传感器相关原理及算法原件研发,无人车通常是通过融合激光雷达(Lidar),相机(Camera),毫米波雷达(Millimeter Wave Radar)等多种传感器的数据来获取这些信息
.

目标检测detection

障碍物的位置,道路标志/标记的检测
道路的检测包含对道路线的检测(Lane Detection),可行驶区域的检测(Drivable Area Detection);道路上路标的检测包含对其他车辆的检测(Vehicle Detection),行人检测(Pedestrian Detection),交通标志和信号的检测(Traffic Sign Detection)等所有交通参与者的检测和分类。
.

目标分割segmentation

行人车辆的检测等数据的语义分类
.

目标预测prediction

预测行人车辆有限时间内的动作
.

地图Mapping

对环境几何特征的描述

.

2.机器人/无人驾驶车辆自身感知

定位location

定位(Localization)也是感知的一部分,定位是无人车确定其相对于环境的位置的能力。
无人车需要知道自己相对于环境的一个确切位置,这里的定位不能存在超过10cm的误差,试想一下,如果我们的无人车定位误差在30厘米,那么这将是一辆非常危险的无人车(无论是对行人还是乘客而言),因为无人驾驶的规划和执行层并不知道它存在30厘米的误差,它们仍然按照定位精准的前提来做出决策和控制,那么对某些情况作出的决策就是错的,从而造成事故。由此可见,无人车需要高精度的定位

.
.

二、规划模块

具体相关算法科看看我的业务任务决策专栏
https://blog.csdn.net/qq_35635374/category_11508978.html

运动规划专栏
https://blog.csdn.net/qq_35635374/category_11464578.html

1.导航任务规划Mission Planning

对于无人驾驶车来说可以是高速巡航任务、红绿灯转弯任务、自动泊车任务等等
对于农业无人车来说,可以是覆盖式路径巡航任务、两点快速返航文物等等
.
.

2.执行行为决策规划Behavioral Planning

我对于执行行为决策规划Behavioral Planning 的理解:就是处理导航任务过程中各个状态及状态转移,我一般用有限状态机FSM处理,简单又好用,如在巡航过程之中突然遇到障碍物,需要启动停障避障的功能

.
.

3.运动规划Motion Planning

这个目标通常是指从出发地到达目的地,同时避免障碍物,并且不断优化驾驶轨迹和行为以保证乘客的安全舒适

运动规划Motion Planning我是用高飞这套思想理解的,运动规划Motion Planning分为前端的路径规划和后端的轨迹优化

.
.

三、控制模块

具体相关算法科看看我的控制专栏
https://blog.csdn.net/qq_35635374/category_11464513.html

控制层作为无人车系统的最底层,其任务是将我们规划好的动作实现,所以控制模块的评价指标即为控制的精准度。控制系统内部会存在测量,控制器通过比较车辆的测量和我们预期的状态输出控制动作,这一过程被称为反馈控制(Feedback Control)
常用的方法有以下几种

1、move_base的DWA_planner充当控制器

.

2、PID控制器

.

3、纯跟踪pure_persuit控制器

.

4、模型预测控制MPC控制器

.

5、二次优化LQR控制器


.


总结–机器人开发方向

(1)运动控制路线

具体请看我博客控制专栏的相关文章~

1、机械结构追求

1、仿生
2、变结构(轮足相结合)
3、电驱体积微型化或者液压载重

2、电控硬件追求

我们通过在大扭矩、高精度、轻量化的伺服关节以及配套的小型化、低功耗、高实时性主控系统方面重点发力打造出稳定可靠、
自主研发以及成本可控的机器人软硬件平台。
1、稳定性
2、高带宽通讯架构
3、长续航,无线充电

3、运动控制算法追求

1、柔性控制
2、稳定性控制
3、高动态控制

4、运动功能控制器追求

1、对角步态全向移动
2、四足支撑三轴不偶合转动、双轴耦合转动
3、倾斜平面IMU自稳定
4、摔倒后自己判断姿势,决策方案进行起立
5、侧向力干扰力稳定
6、地形坡度记忆及自学习
7、机械狗上搭载机械臂
8、摆脱遥控器的束缚

5、单独模块化追求

(2)路径规划导航路线

具体请看我博客规划与决策专栏的相关文章~
1、决策规划
2、运动规划

(3)定位建图导航路线

具体请看我博客定位与建图专栏的相关文章~
1、定位的方法
2、建图的方法

(4)视觉目标定位检测感知路线

具体请看我博客感知的相关文章~
1、目标检测与定位(针对物体,深度学习视觉yolo)
2、目标追踪与跟踪
3、人脸识别
4、手势识别

(5)人机交互方向路线

语音交互(科大讯飞)

【基础导航软件架构】无人驾驶车/机器人的基本导航软件系统框架(自己总结)相关推荐

  1. 基于linux的智能小车_ROS全开源阿克曼转向智能网联无人驾驶车

    ROS 世界上最主流的机器人开发框架 ROS(Robot Operating System,机器人操作系统)是目前世界上最主流的机器人开源操作系统.它可以提供操作系统应有的服务,包括硬件抽象,底层设备 ...

  2. 基于ROS+镭神激光雷达+amcl定位、导航的智能车学习记录

    目录 一.背景 二. 难点之避障学习 三.比赛实参 一.背景 背景 目前大火的智能车.机器人.无人驾驶技术,现基于嵌入式系统.人工智能.机器人定位与导航基础 开展了第十四届全国大学生智能汽车竞赛-室外 ...

  3. ROS系统SLAM基础学习:gazebo仿真机器人自主导航

    ROS系统SLAM基础学习:gazebo仿真机器人自主导航 move_base节点配置 amcl节点配置 导航仿真 导航SLAM仿真 自主探索SLAM仿真 自主导航:避障 遇到的问题及解决方法和总结 ...

  4. 思岚科技机器人自主定位导航方案:高效可靠、高精度、厘米级别地图多场景适用 | 百万人学AI评选

    2020 无疑是特殊的一年,而 AI 在开年的这场"战疫"中表现出了惊人的力量.站在"新十年"的起点上,CSDN[百万人学AI]评选活动正式启动.本届评选活动在 ...

  5. ROS机器人自主定位导航

    ROS机器人定位导航仿真--智能车 目录 ROS机器人定位导航仿真--智能车 一.创建ROS工作空间 1.创建racecar_ws文件夹.src文件夹 2.初始化工作空间 3.下载racecar源代码 ...

  6. 宝马与intel合作 2021年推全自动无人驾驶车

    在16日当天进行的英特尔2016年开发者大会(IDF)现场,一辆宝马i3轿车缓缓驶上舞台中央,透过车内的摄像头,大屏幕上展示出车内的驾驶者完全没有触碰方向盘,宝马无人驾驶事业部高级副总裁ElmarFr ...

  7. 商场导航反向寻车方案及造价分析

    商场来往车辆多,停车场面积大,游客每次返程时,面对"车山车海",无法确认停车位置,需要花费大量时间寻车,在商场游玩的兴致被一扫而尽,消费服务体验降低,对商场服务的印象变差,商场可能 ...

  8. 华科智标_停车场定位导航反向寻车系统

    本系统为华科智标研发设计,其主要为停车场用户提供精确定位导航找车功能:为手机客户端用户提供停车场内的定位导航功能,实时为用户提供停车场内的位置服务,包括为其提供停车位的数量显示,停车位至出口的最短路径 ...

  9. 建造属于你的无人驾驶车——(七)为XACRO模型添加GAZEBO属性与运动控制插件

    建造属于你的无人驾驶车! 本专栏持续更新中- 程序源码:https://github.com/kkmd66/ZZX_RUN Solidworks模型文件:https://github.com/kkmd ...

最新文章

  1. SAP SD基础知识之组织架构设计-Shipping Point篇
  2. 解决input[type=file]打开时慢、卡顿问题
  3. 疲劳、垃圾邮件、备份缺失,拖垮了GitLab.com
  4. Python matplotlib 和PIL
  5. php离开界面监听,js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)...
  6. Camera Vision - video surveillance on C#
  7. 前端学习:Vue.js基本使用
  8. .so动态链接库文件
  9. c语言ascii码表6,C语言附录ASCII码表
  10. Java实现最简单局域网QQ
  11. teamtalk部署启动顺序
  12. dnspod.cn 动态域名客户端
  13. Java ServiceLoader使用和解析
  14. 远程桌面提示 “终端服务器超出了最大允许连接数” 的解决方法
  15. unity详细解决visualstudio未能找到类型或命明空间名问题
  16. vue导出excel加一个进度条_vue导出excel遇到的问题解决方法
  17. Linux系统概念复习
  18. P1618 三连击(升级版)| JAVA题解
  19. C语言多线程基础入门
  20. Linux(Linux系统简介)

热门文章

  1. python可以在多种平台运行 这体现了python语言的_Python可以在多种平台运行,这体现了Python语言的可移植特性...
  2. PowerBuilder DeCompiler(PB DeCompiler) Demo download(PB反编译,支持5-12)
  3. stm32 m5311上传gps数据上onenet云平台实现地图定位
  4. Android 监听双卡信号强度
  5. ACM-ICPC之路
  6. android 视频播放 -- 调用系统播放器
  7. Java基础----Java编程语言概述
  8. c语言取变量数据类型,C语言数据类型和变量
  9. webis个人主页设计_个人网页(个人主页)设计论文
  10. 中国开源社区的发展状况