国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實戰 | 詳解Apollo 換道

人工智能 智能汽車
Apollo 所開源出的換道代碼經過了過多的刪減, 只有一個簡單的框架. 有很多功能, 比如主動換道, 由于障礙物產生的被動換道, 較為完整的狀態機, 換道窗口和 Gap 的選擇等等功能都是缺失的. 本技術文章也只展現現有框架上的內容。

本文經自動駕駛之心公眾號授權轉載,轉載請聯系出處。

1.介紹

1.1. 換道的功能

簡單地說, 換道的作用就是從待選地參考線中選擇其中一個參考線, 供 Planning 后續模塊進行使用.

需要說明的是, Apollo 所開源出的換道代碼經過了過多的刪減, 只有一個簡單的框架. 有很多功能, 比如主動換道, 由于障礙物產生的被動換道, 較為完整的狀態機, 換道窗口和 Gap 的選擇等等功能都是缺失的. 本技術文章也只展現現有框架上的內容. 關于其他的換道功能請期待后續的內容.

1.2. 換道狀態機

Apollo 當前的換道狀態機如下:

對狀態機有一下幾點值得注意:

  • 這里的IN_CHANGE_LANE同時包含了換道執行和換道準備兩個階段. 正常情況下應該加以區分. Apollo 采取的是先切換參考線后執行換道動作的方法, 也有友商會采用先執行換道動作在切換參考線的方法(好處是切換參考線的那一幀, 自車的橫向距離接近于 0).
  • 當前代碼中并沒有體現出什么時候會換道失敗. 同樣有理由相信是由于刪除相關代碼導致的.
  • 完整的換道狀態應該至少包含: 換道準備, 換道執行, 換道保持, 換道取消, 換道完成等狀態.

2. 代碼解析

2.1. 整體流程

相關代碼所在路徑: modules/planning/tasks/deciders/lane_change_decider/http://lane_change_decider.cc

  1. 處理reference_line_info為空的異常情況.
  2. 如果配置了強制換道reckless_change_lanetrue, 則直接更新 Reference Line.
  3. 獲取上一幀的換道狀態prev_status, 剛進入程序時, 可能prev_status沒有狀態信息(!prev_status->has_status()), 此時直接認為處于換道完成狀態.
  4. 如果reference_line_info的數量為 1(即has_change_lanefalse), 說明自車處在巡跡狀態, 自車當前所在的車道擁有唯一的車道線, 周圍沒有可變車道, 所以直接更新換道狀態即可.
  5. 切換換道的狀態機
  • 上一幀處在換道狀態ChangeLaneStatus::IN_CHANGE_LANE: 如果上一幀自車所在的 Lane 和這一幀所在的 Lane 相同, 說明自車還在往目標車道上走. 反之如果上一幀自車所在的 Lane 和這一幀所在的 Lane 不同, 說明自車已經在目標車道上了, 切換已經完成.
  • 上一幀處在換道失敗狀態ChangeLaneStatus::CHANGE_LANE_FAILED: 如果換道失敗, 則凍結狀態一段時間, 然后切換到正在換道狀態, 為下一次換道做準備.
  • 上一幀處在換道完成狀態ChangeLaneStatus::CHANGE_LANE_FINISHED: 換道成功后同樣凍結一段時間, 然后切換到正在換道狀態, 為下一次換道做準備. 這里凍結時間是為了避免頻繁換道.

2.2. 安全檢查

IsClearToChangeLane判斷換道是否安全.

  1. 本安全判斷方法不考慮虛擬障礙物(Virtual Obstacles)和靜態障礙物(Static Obstacles).
  2. 計算動態障礙物在 Reference Line 上面的投影. 投影的幾何意義如下圖所示:

  1. 如果自車正在換道IsChangeLanePath, 利用上面計算的投影關系來忽略目標參考線的車道之外的障礙物.
  2. 判斷障礙物的行駛方向是否和自車相同same_direction. 根據障礙物與自車的行駛方向的關系和速度關系分別計算前向安全距離和后向安全距離.
  3. 如果自車和障礙物之間的距離大于上面計算的安全距離, 則認為可以安全換道的. HysteresisFilter是一種 Open Close 邏輯, 目的是增加安全判斷結果的穩定性(上一幀判斷結果認為是安全的, 那么這一幀就更傾向于給出是安全的判斷, 反之亦然).

2.3. 更新 Reference Line

LaneChangeDecider::PrioritizeChangeLane

  1. 輸入: is_prioritize_change_lane. 如果is_prioritize_change_lanetrue, 則找自車要切換的目標參考線. 反之如果is_prioritize_change_lanefalse, 則找自車當前位置所在的 Lane 所在的參考線.
  2. reference_line_info->splice(reference_line_info->begin(),*reference_line_info, iter);將步驟 1 找到的iter所指向的參考線放在鏈表的最前面. 由于 Planning 后續模塊使用的都是reference_line_info().front(), 所以鏈表的最前面就表示當幀就是使用的參考線. splice的使用詳細說明見C++ 基礎.
  3. 輸出: ReferenceLineInfo鏈表.

原文鏈接:https://mp.weixin.qq.com/s/IQkBV8iadaU4Qy70F3Xs3Q

責任編輯:張燕妮 來源: 自動駕駛之心
相關推薦

2024-01-08 08:44:06

2025-08-26 02:25:00

2020-08-27 14:57:11

新基建

2017-04-26 08:51:36

MongoDB集群實戰

2021-10-26 11:45:22

Vue面試前端

2023-10-11 10:13:45

自動駕駛軌跡

2022-09-08 15:18:51

Ability鴻蒙

2024-02-29 08:02:00

2022-07-22 09:55:02

Python練手題

2025-06-17 04:00:00

2023-12-21 21:09:47

2019-12-06 14:46:21

李林區塊鏈基礎設施

2024-01-23 15:14:31

2022-12-22 07:40:28

2024-09-09 07:37:51

AspJWT權限

2015-07-27 11:32:24

Docker持續集成Docker部署

2022-12-27 07:39:28

RedisRedissonLettuce

2024-10-22 16:59:07

2022-12-23 07:36:50

RedisLettuce技巧

2021-11-29 13:29:06

Basemap可視化分析
點贊
收藏

51CTO技術棧公眾號

国产精品一区免费在线| 国产网红在线观看| 欧美激情一区二区三区全黄| 大西瓜av在线| 99国产欧美另类久久久精品| 亚洲男人天堂九九视频| 成人在线视频www| 欧美一区二区.| 久久久久久免费视频| 品久久久久久久久久96高清| 国产中文字幕精品| 国产日韩欧美久久| 欧美午夜性色大片在线观看| 欧美sm一区| 国产成人精品在线播放| 亚洲每日在线| 国产免费黄色av| 欧美一级高清片| 欧美日韩午夜电影网| 99伊人久久| 国产视频一区在线观看| 午夜免费视频在线国产| 日韩中文在线中文网三级| 99精品电影| 免费在线激情视频| 在线看日本不卡| 美女视频免费精品| 亚洲国产精品影视| 岛国视频午夜一区免费在线观看| 我爱我色成人网| 涩涩日韩在线| 欧美日韩国产在线播放| 欧美videos粗暴| 蜜桃传媒一区二区| 一区二区三区四区av| 韩国精品视频在线观看 | 九九99九九精彩| 中文日韩在线视频| 麻豆国产精品一区二区三区| 国产高清在线看| 久久综合给合久久狠狠色| 欧美色播在线播放| 欧美电影《睫毛膏》| 男人捅女人免费视频| x99av成人免费| 国产伦精品一区二区三区免费迷 | 亚洲精品二区三区| 深夜福利在线观看直播| 国产精品88a∨| 欧美日韩在线影院| 91精品二区| 国产农村av| 91精品视频在线免费观看| 五月天国产精品| 中国成人一区| 直接在线观看的三级网址| 日韩在线三级| 亚洲国产91色在线| 国产精品18久久久久久久网站| av2020不卡| 欧美日韩在线视频一区二区三区| 欧美另类高清videos| 国产欧美综合在线观看第十页| 欧一区二区三区| 美日韩在线观看| 成人免费在线看片| 欧美男男青年gay1069videost | 国产亚洲天堂网| 欧美一级在线亚洲天堂| 欧美视频在线一区二区三区| 久久精品国内一区二区三区| 素人啪啪色综合| 免费人成在线观看网站| 中文字幕制服丝袜在线| 久久久免费高清电视剧观看| 岛国av一区二区| 国产伦精品一区二区三区视频青涩 | 国产麻豆9l精品三级站| 国产亚洲观看| 国产片在线观看| 热99这里只有精品| 亚洲综合大片69999| 亚洲最新av在线网站| 亚洲成a人在线观看| 国产91高潮流白浆在线麻豆| 成人激情在线| 欧美专区福利免费| 黄页免费在线观看| www.亚洲一区二区| 国产精品三级美女白浆呻吟 | 中文字幕中文字幕精品| а√在线中文在线新版| 青青草原成人网| 视频在线精品一区| 高清不卡日本v二区在线| 这里精品视频免费| 日韩一区二区三区高清免费看看| 亚洲欧美福利一区二区| 99久久er热在这里只有精品66| 激情六月综合| 免费av一区| 97色婷婷成人综合在线观看| 蜜臀av在线| 五月婷婷在线视频| 久草在线免费福利资源| 青青青手机在线视频观看| 国产又大又黄又猛| 僵尸世界大战2 在线播放| 伊人av成人| 欧美一区二区影视| 亚洲黄色一区二区三区| 日产精品一线二线三线芒果| 好吊色欧美一区二区三区视频 | 99国产精品一区| 97超碰欧美中文字幕| 国产盗摄精品一区二区三区在线| 蜜桃久久av一区| 国产制服丝袜一区| 粉嫩13p一区二区三区| 国产精品123| 天天综合网天天| 四虎影视国产精品| 精品视频在线播放一区二区三区| 国产一区二区三区影视| 日本h片久久| 欧美色图婷婷| 亚洲国产高清一区二区三区| 久久婷婷亚洲| 国产成人啪午夜精品网站男同| 成人激情动漫在线观看| 国产婷婷色一区二区三区在线| 中文字幕免费不卡| 美女视频亚洲色图| 欧美+亚洲+精品+三区| 开心九九激情九九欧美日韩精美视频电影| 免费观看成人鲁鲁鲁鲁鲁视频| caoporn国产精品| 亚洲自拍另类综合| 日韩午夜激情视频| 欧美激情区在线播放| 成人免费网站在线观看| 日本在线高清视频一区| 亚洲成人福利在线观看| 999福利在线视频| 久久视频这里有精品| 最新天堂中文在线| 日韩av黄色| 丰满白嫩尤物一区二区| 亚洲欧美国内爽妇网| 一区二区在线观看网站| 日韩电影av| 久久你懂得1024| 7m精品福利视频导航| 丁香婷婷自拍| 午夜精品毛片| 欧美精选午夜久久久乱码6080| 精品一区二区三区免费毛片| a级毛片免费观看在线| 国产成人av自拍| 色综合久久天天综线观看| 特级全黄一级毛片| 欧美激情网站| 国内不卡的二区三区中文字幕| 亚洲精品久久久久久久久久久久久 | 色阁综合伊人av| 激情六月天婷婷| 欧美xxxx性| 久久久久久影视| 国产精品视频地址| 91九色在线porn| 久久天堂成人| 国产自产高清不卡| 亚洲另类色综合网站| 欧美做受高潮电影o| 麻豆视频在线观看免费| 看片的网站亚洲| 欧美高清视频在线| 国产三级视频在线| 国产一区二区三区综合| 91大神在线播放精品| 午夜在线视频| av在线不卡电影| 国产日韩欧美中文| 免费黄色网址在线观看| 成人性生交大片免费看视频在线| 久久久中文字幕| 户外极限露出调教在线视频| 久久99精品久久久| 国产精品女视频| av电影在线观看一区二区三区| 三级久久三级久久久| 欧美激情一区二区三区在线视频观看 | 亚洲欧美日韩系列| 国产精品亚洲综合| 成人国产在线| 欧美日韩黄色大片| 97碰在线视频| 91精品综合| 欧美激情伊人电影| 唐人社导航福利精品|