我是靠谱客的博主 称心早晨,最近开发中收集的这篇文章主要介绍【基础导航软件架构】无人驾驶车/机器人的基本导航软件系统框架(自己总结)系列文章目录前言一、感知模块的理解二、规划模块三、控制模块总结–机器人开发方向,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
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)人机交互方向路线

语音交互(科大讯飞)

最后

以上就是称心早晨为你收集整理的【基础导航软件架构】无人驾驶车/机器人的基本导航软件系统框架(自己总结)系列文章目录前言一、感知模块的理解二、规划模块三、控制模块总结–机器人开发方向的全部内容,希望文章能够帮你解决【基础导航软件架构】无人驾驶车/机器人的基本导航软件系统框架(自己总结)系列文章目录前言一、感知模块的理解二、规划模块三、控制模块总结–机器人开发方向所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部