自动驾驶学习笔记(二十二)——自动泊车算法

这篇具有很好参考价值的文章主要介绍了自动驾驶学习笔记(二十二)——自动泊车算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#Apollo开发者#

学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往:

 《自动驾驶新人之旅》免费课程—> 传送门

《Apollo开放平台9.0专项技术公开课》免费报名—>传送门

文章目录

前言

感知算法

定位算法

规划算法

控制算法

算法调试

总结


前言

        见《自动驾驶学习笔记(十七)——视觉感知》

        见《自动驾驶学习笔记(十八)——Lidar感知》

        见《自动驾驶学习笔记(十九)——Planning模块》

        见《自动驾驶学习笔记(二十)——Planning算法》        

        见《自动驾驶学习笔记(二十一)——自动泊车系统》

感知算法

        自动泊车中的感知算法,示例如下:

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

定位算法

        自动泊车中的定位算法有:DR定位、高精地图特征感知定位、SLAM建图定位等,其中最常用的是DR定位。

        DR(航位推算法,Dead Reckoning)根据轮速或车轮脉冲,方向盘转角和车轮转角的对应关系可以推算出车相对于初始位置和姿态,可以对目标和车辆自身提供定位信息。示例如下:

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

规划算法

        自动泊车中常用的规划算法有:Hybrid A*、Reed Sheep等,示例如下:

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

        2010年,斯坦福首次提出一种满足车辆运动学的算法(Hybrid A*),并在(DARPA)的城市挑战赛中得以运用。核心原理是找最短路线和备选路线,然后分别计算路径代价和启发代价,求得最佳选项。

控制算法

        自动泊车中的控制算法包括加速控制、制动控制和转向控制,前两者都要求不高,要求较高的是转向控制。其中最核心的是方向盘转角、前轮偏转角和车辆转弯半径之间非线性关系的确定,常用的方法有如下三种:

        方法一:用尽可能准确的车辆运动模型

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

        R:后轴中心转弯半径

        W:左右轮间距

        H:轴距

        βR:右轮偏转角

        βL:左轮偏转角

        方法二:曲线拟合

        三次拟合方向盘转角与前轮转角,得到拟合系数a1、a2、a3、a4

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

        x方向盘转角

        β前轮偏转角

        方法三:线性插值

        实验数据插点数表

算法调试

        自动泊车中算法的调试一般会在如下三个阶段中交叉使用:

        阶段一:搭建仿真场景,虚拟调试,示例如下:

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

        阶段二:实车调试(不再赘述)

        阶段三:采集数据,回放,仿真调试,示例如下:

自动驾驶学习笔记(二十二)——自动泊车算法,自动驾驶,自动驾驶,自动泊车,Dead Reckoning,Hybrid A Star,Reed Sheep,Apollo开发者

总结

        以上就是本人在学习自动驾驶时,对所学课程的一些梳理和总结。后续还会分享另更多自动驾驶相关知识,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成文本人持续分享的动力。

        另外,如果有同在小伙伴,也正在学习或打算学习自动驾驶时,可以和我一同抱团学习,交流技术。


        版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!

        文中部分图片来源自网络,若有侵权,联系立删。文章来源地址https://www.toymoban.com/news/detail-772035.html

到了这里,关于自动驾驶学习笔记(二十二)——自动泊车算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无人驾驶实战-第十二课(强化学习自动驾驶系统)(完)

    在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 强化学习:通过和环境交互学习到如何

    2024年02月13日
    浏览(48)
  • 自动驾驶代客泊车PAVP功能规范

    目录 1.     版本记录......................................................................................... 4 2.     引言................................................................................................ 5 2.1      目的/范围.................................................................................................

    2024年02月02日
    浏览(52)
  • 自动驾驶代客泊车AVP巡航规划详细设计

    巡航规划详细设计... 1 修改记录... 2 目 录... 3 1 背景... 5 2 系统环境... 6 2.1 巡航规划与其它模块联系... 6 2.2 巡航规划接口说明... 6 3 规划模块设计... 9 3.1 巡航规划架构图... 9 3.2 预处理... 10 3.3 Planner. 10 3.3.1 Geometry planner. 10 3.3.1.1 环境信息更新... 10 3.3.1.2 路径规划... 14 3.3.1.3 速

    2024年02月03日
    浏览(45)
  • C++学习笔记(二十二)

    概念: 重载函数调用操作符的类,其对象常称为函数对象 函数对象使用重载的 () 时,行为类似函数调用,也叫仿函数 本质: 函数对象(仿函数)是一个类,不是一个函数 特点: 函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值 函数对象超出普通函数

    2024年01月18日
    浏览(59)
  • 自动驾驶代客泊车360环式系统及倒车雷达功能规范

    1.     文档总概. 8 1.1.      范围. 8 1.2.      名词解释. 8 1.3.      相关应用文档. 8 1.3.1.      文档优先说明. 8 1.3.2.      政府法规与文件. 9 1.3.3.      行业规范与文件. 9 1.3.4.      百度及客户提供相关功能定义文档. 9 2.     系统概述. 10 2.1.      整车网络

    2024年01月21日
    浏览(52)
  • 【自动驾驶】【零基础】基础自动驾驶控制算法笔记

    本文接近25000字 从理论到实践,全部零基础开始,一步一步完成自动驾驶车辆控制基础 感谢:忠厚老实的老王 下面是他的主页:忠厚老实的老王的个人空间_哔哩哔哩_bilibili 目录 第一讲  绪论 第二讲  三个坐标系与运动学方程 一、控制原理 二、三个坐标系 三、左手系与右

    2023年04月21日
    浏览(49)
  • 【AI】《动手学-深度学习-PyTorch版》笔记(二十二):单发多框检测(SSD)

    SSD(Single Shot MultiBox Detector)单发多框检测。“Single shot”说明SSD算法属于one-stage(一段式)方法,“MultiBox”说明SSD是多框预测(多尺度锚框/特征图)。 SSD和YOLO一样都是采用CNN网络执行one-stage(一段式)检测,区别是: YOLO速度快,适用于实时物体检测;但是精度略低,尤

    2024年02月09日
    浏览(42)
  • UNIX网络编程卷一 学习笔记 第二十二章 高级UDP套接字编程

    TCP是一个字节流协议,又使用滑动窗口,因此没有记录边界或发送者数据发送能力超过接收者接收能力之类的事情,但对于UDP,每个输入操作对应一个UDP数据报(一个记录),因此当收取的数据报大于引用的输入缓冲区时就有问题。 UDP是不可靠协议,但有些应用确实有理由使

    2024年02月12日
    浏览(60)
  • 自动驾驶学习笔记(三)——场景设计

    #Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程— 传送门 《2023星火培训【感知专项营】》免费课程—传送门   前言 场景设计平台 场景地图 场景基本信息 主车行为 交通参与者 保存场景 总结      

    2024年02月07日
    浏览(48)
  • 自动驾驶学习笔记(二)——Apollo入门

    #Apollo开发者# 学习课程的传送门如下,当您也准备学习自动驾驶时,可以和我一同前往: 《自动驾驶新人之旅》免费课程— 传送门 《2023星火培训【感知专项营】》免费课程—传送门 前言 Ubuntu Linux文件系统 Linux指令 云实验一 云实验二 总结         见《自动驾驶学习笔

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包