無人駕駛中的決策規劃控制技術
作者: 李力耘,劉少山
責編:何永燦,歡迎人工智慧領域技術投稿、約稿、給文章糾錯,請傳送郵件至[email protected]
本文為《程式設計師》原創文章,未經允許不得轉載,更多精彩文章請訂閱《程式設計師》
無人車作為一個複雜軟硬體結合系統,其安全可靠執行需要車載硬體、感測器整合、感知預測,以及控制規劃等多個模組的協同配合工作。作者認為最關鍵的部分是感知預測和決策控制規劃的緊密配合。狹義上的決策規劃控制部分,包含了無人車行為決策(Behavior Decision)、動作規劃(Motion Planning), 以及反饋控制(Feedback Control)這三個模組。而從更寬泛的概念來說,無人車的決策規劃控制模組,緊密依賴於上游的路由尋徑(Routing)以及交通預測(Prediction)的計算結果,所以本文也對路由尋徑和交通預測模組進行介紹。
系統框架和模組劃分
圖1展示了一種無人車軟體系統的典型功能模組劃分。其中感知(Perception)模組負責從感測器資料中探測計算出周邊環境的物體及其屬性。這些物體資訊經過預測模組的計算,生成預測軌跡傳遞給決策規劃控制系統中的行為決策模組。決策規劃控制系統的另一個上游模組是路由尋徑模組,其作用在簡單意義上可以理解為無人車軟體系統內部的導航,即在巨集觀層面上指導無人車軟體系統的控制規劃模組按照什麼樣的道路行駛從而實現從起始點到目的地點。值得注意的是這裡的路由尋徑雖然在一定程度上類似傳統的導航,但其細節上緊密依賴於專門為無人車導航繪製的高精度地圖,所以和傳統的導航還是有本質的不同。一般來說,路由尋徑會作為單獨的模組來進行實現,而交通預測部分,則既可以做為感知模組的業務延伸,也可以看成是決策規劃控制模組的外圍模組而單獨進行實現。
決策規劃控制(Decision,Planning & Control)系統的任務,就是在對感知到的周邊物體的預測軌跡的基礎上,結合無人車的路由意圖和當前位置,對車輛做出最合理的決策和控制。整個決策規劃控制軟體系統,可以按照解決問題的不同層面,如圖1所示自上而下劃分為行為決策(Behavioral Decision)、動作規劃(MotionPlanning),以及反饋控制(Feedback Control)這三個模組。
其中行為決策模組(Decision),可以直觀理解成無人車的“副駕駛”。行為決策接受路由尋徑的結果,同時也接收感知預測和地圖資訊。綜合這些輸入資訊,行為決策模組在巨集觀上決定了無人車如何行使。巨集觀層面的決策包括在道路上的正常跟車,在遇到交通燈和行人時的等待避讓,以及在路口和其他車輛的互動通過等。例如,在路由尋徑要求無人車保持當前車道(Lane)行駛,感知發現前方有一輛正常行駛的車輛,行為決策的決定便很可能是跟車行為。 動作規劃模組,在圖1的劃分中,解決的是具體的無人車動作(Motion)的規劃問題。其功能可以理解為,在一個較小的時空區域內,具體解決無人車從A點到B點如何行駛的問題。動作規劃模組在這裡解決的問題,相對行為決策,又更加具體了一步。動作規劃需要具體把一個短暫時間t內從A到B的中間路徑點做出規劃,包括選擇途經哪些具體的路徑點,以及到達每個路徑點時,無人車的速度,朝向,加速度等。不僅如此,動作規劃還需要保證兩點:一是在後續時間內,生成從A到B的時空路徑需要保持一定的一致性;二是,這些生成的A到B之間的路徑點,包括到達每個點的速度朝向加速度等,都在下游的反饋控制的實際可操作的物理範圍之內。決策規劃控制系統最下層的模組是反饋控制模組。這是一個直接和無人車底層控制介面CAN-BUS對接的模組。其核心任務是消化上層動作規劃模組的輸出軌跡點,通過一系列結合車身屬性和外界物理因素的動力學計算,轉換成對車輛Drive-By-Wire控制的油門,剎車,以及方向盤訊號,從而儘可能地控制車去實際執行這些軌跡點。反饋控制模組主要涉及對車輛自身控制,以及和外界物理環境互動的建模。
上述模組的劃分方法,非常有效地將無人車決策控制規劃這樣一個複雜問題,按照計算邏輯從抽象到具體的做出了非常合理的切分。這樣的劃分使得每個模組可以各司其職專注解決本層次的問題,從而提升了整個複雜軟體系統的開發效率。
預測模組(Prediction)
作為決策規劃控制模組的直接資料上游之一,預測模組的作用是對感知所探測到的物體進行行為預測,並且將預測的結果具體化為時間空間維度的軌跡傳遞給下游模組。一般而言,感知模組所輸出的物體資訊包括位置,速度,朝向以及物體分類(如車輛,行人,自行車)等物理屬性。這些感知所計算輸出的物體屬性偏向於客觀的物理屬性。利用這些輸出的屬性,結合客觀的物理規律,可以對物體做出一個在非常短時間內的“瞬時預測”。預測模組所需要解決的問題,不僅僅侷限於結合物理規律對物體做出預測,往往更重要的是結合物體和周邊環境,以及積累的歷史資料知識,對感知到的物體做出更為巨集觀的行為預測。例如在圖2中,行為預測需要在巨集觀層面預測圖中的車輛是否會保持直行還是右轉通過路口。
行為預測的軌跡,既包括了障礙物在將來一段時間內運動的方向,還體現了它們在運動中的速度變化。譬如行人過馬路的時候會預測他們使用較為恆定的步行速度,車輛轉彎的時候會先減速後加速,而加減速的快慢也取決於彎道的弧度和長短。實際的無人車系統中,往往將巨集觀層面的行為預測和軌跡生成抽象成兩個問題來解決。
巨集觀層面的行為預測問題,往往可以抽象成經典的機器學習問題,並且利用基於大資料的深度學習技術來解決。例如, 在假設車輛按照高精地圖劃分的道路(Lane)行駛的前提下,我們可以認為在任何一個時刻,車輛可行駛的每一個Lane序列都是一個需要進binary classification的樣本。在這個假設下,我們不需要對直行、並道、路口拐彎等場景進行區分處理,因為無論是直行、並道,和路口拐彎,都可以統一看成是車輛在不同Lane序列上的行駛。車輛的巨集觀行為預測問題,變簡化為對於Lane序列的Binary Classification問題。
如圖3所示,在t時刻,無人車主車位於Lane 1,此時按照Lane序列的可能展開途徑,我們考慮三條軌跡:
- Trajectory 1: Lane 1、Lane 2、Lane 3對應路口右轉;
- Trajectory 2:Lane 1、Lane 6、Lane 8對應路口直行;
- Trajectory 3:Lane 1、Lane 4、Lane 5、Lane7對應換道後直行通過路口。
假設在t+w時刻,無人車經過Lane 6行駛到Lane8的位置,那麼軌跡Trajectory 2便成為該Binary Classification的正樣本,其餘兩條軌跡便成為負樣本。在這種基於Lane序列的問題抽象下,所有的正負樣本可以從歷史資料的回放中獲得,併成為模型訓練的樣本資料。另一方面,模型的特徵抽取可以結合一定時間內的如下資訊來設計:
- 車輛本身的物理資訊:速度、朝向等;
- 車輛相對於道路的資訊:在Lane上的橫向/縱向位移和速度,相對Lane邊界的距離等;
- 車輛周邊的其他物體的資訊:車輛周圍例如左右相鄰Lane是否有障礙物等。
在上述的樣本標籤定義和特徵抽取下,無人車Prediction部分的巨集觀行為預測可以很好的抽象成典型的機器學習問題來解決。在預測得出的巨集觀行為基礎上,相關的軌跡生成和速度預測可以通過特定的規則或者物理模型來實現。
路由尋徑(Routing)
無人車路徑規劃的Routing尋徑問題,雖然也是要解決從A點到B點的路由問題,但由於其輸出結果並不是為實際的駕駛員所使用,而是給下游的行為決策(Decision)和動作規劃(Planning)等模組作為輸入,其路徑規劃的層次要更加深入到無人車所使用的高精地圖的車道(Lane)級別。如圖4所示,其中的箭頭線段代表高精地圖級別的道路劃分和方向。lane1,lane2,………,lane8構成了一條Routing輸出的路由片段序列。可以看到,無人車地圖級別的Lane劃分並非和實際的自然道路劃分對應。比如lane2,lane5,lane7都代表了由地圖定義繪製的“虛擬”轉向Lane。類似的,一條較長的自然道路,也可能被劃分為若干個lane(例如lane3,lane4 )。
做為整體無人車決策控制規劃(Decision,Planning & Control)系統的最上游模組,路由尋徑模組的輸出嚴格依賴於無人車高精地圖(HD-Map)的繪製。在高精地圖定義繪製的路網(Road Graph)的道路(Lane)劃分的基礎上,以及在一定的最優策略定義下,路由尋徑模組需要解決的問題是計算出一個從起點到終點的最佳道路(Lane)行駛序列:{(lane,start_posotion,end_position)i},其中,(lane,start_posotion,end_position)i我們稱作一個Routing Segment(路由片段),所在的道路由lane來標識,start_posotion,end_position分別代表在這條道路上的起始縱向距離和結束縱向距離。
我們可以把無人車在高精地圖的Lane級別尋徑問題,抽象成一個在帶權有向圖上的最短路徑搜尋問題(如圖5所示)。路由尋徑(Routing)模組首先會基於Lane級別的高精度地圖,在一定範圍內所有可能經過的Lane上進行分散“撒點”,我們稱這些點為“Lane Point”。這些點代表了對無人車可能經過的Lane上的位置的抽樣。這些點與點之間,由有向帶權的邊進行連線。Lane Point之間連線的權,代表了無人車從一個點行駛到另一個點的潛在代價(Cost)。在這樣的有向帶權圖的問題抽象下,路由尋徑問題可以利用常見的A*演算法或者Dijkstra演算法來進行實現。
行為決策(Behavioral Decision)
行為決策(Behavior Decision)層在整個無人車決策規劃控制軟體系統中扮演著“副駕駛”的角色。這個層面彙集了所有重要的車輛周邊資訊,不僅包括了無人車本身的當前位置、速度、朝向以及所處車道,還收集了無人車一定距離以內所有重要的感知相關的障礙物資訊以及預測軌跡。行為決策層需要解決的問題,就是在知曉這些資訊的基礎上,決定無人車的行駛策略。這些資訊具體包括:
所有的路由尋徑結果:比如無人車為了達到目的地,需要進入的車道是什麼(target lane)。
- 無人車的當前自身狀態:車的位置速度朝向,以及當前主車所在的車道。
- 無人車的歷史資訊:在上一個行為決策(Behavioral Decision)週期,無人車所做出的決策是什麼?是跟車,停車,轉彎或者是換道?
- 無人車周邊的障礙物資訊:無人車周邊一定距離範圍內的所有障礙物資訊。例如周邊的車輛所在的車道,鄰近的路口有哪些車輛,它們的速度位置如何?以及在一個較短的時間內它們的意圖和預測的軌跡。周邊是否有自行車或者行人,以及他們的位置速度軌跡等;
- 無人車周邊的交通標識資訊:一定範圍內的Lane的變化情況。比如路由尋徑的結果是在Lane1的縱向位移10m處換道進入對應的相鄰Lane2的縱向位移20m處,那麼Lane 1的合法的縱向位移換道空間是多大?比如從一個直行Lane行駛結束,需要進入下一個左轉Lane,兩條Lane的交界處是否有紅綠燈或者人行道?
- 當地的交通規則:例如道路限速,是否可以紅燈右拐等等。
無人車的行為決策模組, 就是要在上述所有資訊的基礎上,做出如何行駛的決策。可以看出,無人車的行為決策模組是一個資訊匯聚的地方。由於需要考慮如此多種不同型別的資訊以及受到非常本地化的交規限制,行為決策問題往往很難用一個單純的數學模型來進解決。往往更適合行為決策模組的解決方法,是利用一些軟體工程的先進觀念來設計一些規則引擎系統。例如在DARPA無人車競賽中,Stanford的無人車系統“Junior”利用一系列cost設計和有限狀態機(Finite State Machine)來設計無人車的軌跡和操控指令。在近來的無人車規劃控制相關工作中,基於馬爾可夫決策過程(Markov Decision Process)的模型也開始被越來越多得應用到無人車行為層面的決策演算法實現當中。簡而言之,行為決策層面需要結合路由尋徑的意圖,周邊物體和交通規則,輸出巨集觀的行為層面決策指令供下游的動作規劃模組去更具體地執行。其具體的指令集合設計則需要和下游的動作規劃模組達成一致。
動作規劃(Motion Planning)
在行為決策層下游的模組是動作規劃(Motion Planning)。其任務是具體將行為決策的巨集觀指令解釋成一條帶有時間資訊的軌跡曲線,來給最底層的反饋控制來進行實際對車的操作。更具體而言,動作規劃模組試圖解決在一定的約束條件下優化某個範圍內的時空路徑問題。這裡的“時空路徑”指車輛在一定時間段行駛的軌跡。該軌跡不僅包括位置資訊,還包括了整條軌跡的時間資訊和車輛姿態:即到達每個位置的時間,速度,以及相關的運動變數如加速度,曲率,曲率的高階導數等。動作規劃可以拆分成為兩個問題:軌跡規劃(Trajectory Planning)和速度規劃(Speed Planning)來解決。其中軌跡規劃只解決在二維平面上,根據行為決策和綜合地圖資訊定義的某種Cost函式下,優化軌跡的問題;而速度規劃問題則是在選定了一個或者若干個軌跡(Trajectory)之後,解決用什麼樣的速度來行駛的問題。x¯=(x,y,θ,k,v),其中(x,y)表示車輛在二維平面的位置,θ表示車輛的朝向,k表示曲率(也即朝向θ的變化率),v表示車輛的速度(即軌跡任意點的切線速度)。車輛的這些姿態變數的標量大小滿足如下關係:
其中曲率的k大小往往由系統的輸入限制條件決定。在此基礎上,考慮一條由車輛運動產生的連續軌跡(Path)。我們稱沿著軌跡的方向的位移為S方向。軌跡相對於車輛姿態的系統關係由下列偏微分方程式給出:
我們的軌跡規劃(Trajectory Planning)演算法非常依賴於地圖對於道路的定義。這裡我們定義道路由其道路中心線(Center Line)所定義,且定義道路的取樣函式為:
,其中s代表道路的中心線切向方向的位移(也稱為縱向位移s)。於此對應的是道路的中心線垂直方向位移l,也稱之為橫向位移。如果考慮一個車輛的姿態點p點在道路上(s,l)座標,那麼其實際的姿態和(s,l)的關係滿足:
其中曲率Kr定義為在道路轉彎的內側曲率加大(隨縱向位移l加大),外側曲率則減小。我們使用右手座標系,所以如圖6所示在靠近原點處朝x軸的正方向,縱向位移l朝著y軸正方向加大。假設對於某條道路Lane(k),其縱向寬度lk保持不變。那麼該條道路變可以表示成為一個隨著中心線橫向位移s的點集{p(s,lk):s∈R+}。我們稱這樣的一個座標系統為座標系統。
在上述的車輛模型和道路模型下,我們討論軌跡規劃所產生的軌跡曲線。首先我們定義車輛的軌跡(Trajectory)為一個從[0,1]區間到車輛姿態向量集合C={x⃗ }的連續對映:ρ:[0,1]→C 。其中,車輛的初始姿態向量為x⃗ =(x,y,θ,k)。每條軌跡終點處如圖7所示,軌跡1的終點姿態為ρ1(1)=qend1軌跡2的終點姿態向量為ρ2(1)=qend2,初始姿態為ρ1(0)=ρ2(0)=qinit。軌跡優化的目標便是在所有可能的軌跡曲線中,篩選出滿足邊界條件的軌跡曲線,再尋找一條/若干條平滑且Cost函式最低的曲線。其中軌跡的候選曲線我們用類似在路由尋徑(Routing)模組中介紹的“撒點”的取樣方式來生成。參考圖7,在某條Lane的SL座標系下,我們按照均勻切分的S和L方向的方格內,在固定S和L間隔下,考慮每個(si,lj)區域的中心點(如圖7所示,又稱為軌跡點Trajectory Point)。一條候選的軌跡(Trajectory)便可以看做是沿著Lane的中心線縱向位移s方向連線不同Trajectory Point的平滑曲線。在圖7所示的道路SL分割和取樣下,可能的Trajectory Point有16個(4個s位置,4個l位置),從車輛的初始位置出發,我們只考慮在s方向單調增大的可能,不考慮城市綜合道路行駛中的倒車情況,那麼總的候選曲線的總條數為44=256條。軌跡優化便是要在這256條候選的曲線中找出Cost最優的軌跡。
我們採用多項式螺旋線來連線軌跡點Trajectory Point,從而生成候選的曲線。多項式螺旋線,如圖8所示,代表了一類曲率可以用弧長(對應我們軌跡中的s方向)的多項式函式來表示的曲線簇。我們使用三階(Cubic)或者五階(Quintic)的多項式螺旋線,其曲率K和軌跡弧長S的關係K(S)為:或者
基於這種使用三階(五階)螺旋線連線的軌跡(Trajectory),其引數可以快速有效的通過梯度下降(Gradient Descent)的方法來搜尋。以三階多項式為例,我們考慮從車輛初始姿態qinit=(xI,yI,θI,KI)到目標姿態qgoal=(xG,yG,θG,KG),且具有連續曲率的三階螺旋線:在初始狀態 時,考慮曲率的一階導數和二階導數均需要滿足初始狀態的限制,我們可以得到:,這樣使得實際未知引數減少到2個(K3,SG),利用梯度向量我們可以快速尋找到非常接近初始狀態限制的三階螺旋線的引數。在上述的所有候選曲線中,我們可以根據業務的不同需要來設定Cost函式,然後選擇出在任何時間點Cost最小且滿足邊界條件限制的曲線。由於候選曲線隨著我們取樣間隔隨指數增長,往往將Trajectory Point建立成某種有向帶權圖,然後利用圖論中的搜尋方法結合Cost設定來選取最優曲線。具體的搜尋方法可以參考中的動態程式設計方法。
在軌跡規劃選定了一條或者若干條曲線後,速度規劃部分將決定車輛以什麼樣的速度來通過這條曲線。軌跡規劃在選取曲線時的Cost設定偏重於靜態障礙物,而速度規劃在選取曲線時的Cost設定應該注意以下幾點:
- 動態的障礙物資訊:如Prediction模組預測的軌跡資訊;
- 上游Decision輸出的巨集觀層面指令:如對某個障礙物需要避讓(Yield);
- 狀態量的連續性限制:如速度,加速度等均不能跳變。
在此基礎之上,速度規劃可以將曲線的縱向位移S和時間變數T建立一個二維平面,將上述的限制投影在該平面上求解這個問題。這種考慮曲線縱向位移s和時間t的速度規劃求解方式稱之為S-T求解。類似得,如果考慮橫向位移,也可以在三維的S-L-T空間內進行求解。
反饋控制(Feedback Control)
無人車反饋控制模組中常用的車輛控制模型為自行車模型。在該模型中,車輛姿態(Pose)是處於一個二維的平面座標系內,並且可以由車輛所處的位置(position)以及車身和座標平面的夾角(heading)來完全描述。同時我們假設車輛前後輪由一個剛性(rigid)不變的軸連線,其中車輛的前輪可以在一定的角度範圍內自由轉動,而車輛的後輪保持和車身的平行關係不能轉動。前輪的轉動對應實際車輛控制中方向盤的轉動。
車輛的自行車模型所代表的車輛姿態如圖9所示。這裡我們使用一個基於x-y的二維平面,其中e^x和e^y分別代表其x和y方向的單元向量。向量pr和向量pf分別代表車輛後輪和前輪與地面的接觸點。車輛的朝向角θ代表車輛和x軸的夾角(即向量pr和單元向量e^x的夾角)。方向盤轉角δ定義為前輪朝向和車輛朝向角的夾角。其中前後輪與地面接觸點的向量pf和pr之間滿足:
其中y˙f和y˙r分別代表車輛前後輪在和地面接觸點處的瞬時速度向量。考慮車輛的後輪速度在x-y軸的投影標量xr:=pr·e^x和xy:=pr·e^y以及後輪的切向速度,那麼上述的向量pf和pr之間的關係限制在後輪相關分量上的表現形式為:其中 l代表車輛前後軸中心間距。類似地,用車輛前輪相關分量的表現形式為:
這裡前後輪的切向速度標量大小滿足:
在上述的車輛模型下,反饋控制(Feedback Control)需要解決的問題便是找到滿足車輛動態姿態限制的方向盤轉角δ∈[δmin,δmax]的以及前向速度vr∈[δmin,δmax]。而對這些狀態量的控制可以是一個典型的PID反饋控制系統(如圖10所示)。其中e(t)代表當前的跟蹤誤差,而這個跟蹤的變數誤差可以是軌跡的縱向/橫向誤差,角度/曲率誤差或者是若干車輛姿態狀態變數的綜合誤差。其中P控制器代表對當前誤差的反饋,其增益由KP控制;I和D控制器分別代表積分項和微分項,其增益分別有KI和KD來控制。
具體到無人車的反饋控制(Feedback Control)模組,我們需要解決的問題是控制車輛儘可能遵循上游動作規劃(Motion Planning)所輸出的時空軌跡。可以使用兩個基於PID反饋控制的控制器來分別控制方向盤轉角δ以及前進速度vs。
結語
筆者認為整個無人車廣義決策規劃控制(Decision,Planning & Control)範疇下的路由尋徑(Routing),行為決策(Behavior Decision),動作規劃(Motion Planning)以及反饋控制(Feedback Control)等幾大模組,在當前的學術和工業界都有一些較為成熟的解決方案可以借鑑。這些解決方案有些有著牢固的理論基礎和數學推導,還有的在實際的無人車相關比賽中有著的出色發揮。事實上,我們認為單獨看每個層面需要解決的問題,都不是非常困難。如何將整個無人車決策規劃控制的問題有效清晰地劃分到不同的模組,並且將各個上下游模組的解決方案配合起來達到整體的協調效果,才是無人車廣義決策規劃控制的難點和挑戰所在。因此我們並不著力於以調研的形式介紹所有的各個模組層面的現存解決方案,而是著眼於清晰地提供一套有效劃分無人車決策控制規劃這一複雜問題到不同層面子問題的方法。我們試圖向讀者展示,如何有效地將無人車決策控制規劃這樣一個複雜問題自上而下地進行分割,並且明確每個層面需要解決的具體問題的範圍和限制。我們希望通過展示這樣的“分而治之”的決策控制規劃解決思路,能有益於讀者對整個無人車軟體系統的運作的瞭解。
點選閱讀無人駕駛技術系列文章:
作者簡介:
- 李力耘,百度美國研發中心高階架構師,在百度無人車部門負責無人車行為預測方向的系統架構及演算法優化。擁有多項國際專利,其中已遞交三十餘項無人車決策預測相關專利申請。
- 劉少山,PerceptIn聯合創始人。加州大學歐文分校計算機博士,研究方向:智慧感知計算、系統軟體、體系結構與異構計算。現在PerceptIn主要專注於SLAM技術及其在智慧硬體上的實現與優化。
推薦本文作者的新書《第一本無人駕駛技術書》,無人駕駛是一個複雜的系統,涉及的技術點種類多且跨度大,入門者常常不知從何入手。本書的作者都是無人駕駛行業的從業者與研究人員,有著多年無人駕駛及人工智慧技術的實戰經驗。適合對無人駕駛技術感興趣的在校學生、工業從業者,以及相關人士閱讀。
【6位AI技術大咖分享研發經驗 | 本週六直播 】本期直播(5月13日 週六)邀請來自阿里巴巴、思必馳、第四正規化、一點資訊、58集團、PercepIn等在AI領域有著領先技術研究的一批專家,他們將針對人臉識別、卷積神經網路、大規模分散式機器學習系統搭建、推薦系統、自然語言處理及SLAM在機器人領域應用等熱點話題進行分享。限時特惠:199元即可聽6位技術專家的線上分享,點選報名,加微信小助手 csdncxrs 備註“人工智慧”入群。
/[email protected]
相關推薦
無人駕駛中的決策規劃控制技術
作者: 李力耘,劉少山 責編:何永燦,歡迎人工智慧領域技術投稿、約稿、給文章糾錯,請傳送郵件至[email protected] 本文為《程式設計師》原創文章,未經允許不得轉載,更多精彩文章請訂閱《程式設計師》 無人車作為一個複雜軟硬體結合系統
自動駕駛技術之——無人駕駛中的CAN總線
得到 選中 bsp 取出 普通 sign 整數 基本上 使用 CAN總線在整個無人駕駛系統中有著十分重要的作用。除了在VCU信號需要通過CAN總線進行傳輸外,無人車上的某些傳感器(如雷達、Mobileye)的信號傳遞也是通過CAN實現的。 前言 本文主要內容是——無人駕
基於深度學習的計算機視覺技術在無人駕駛中的應用
基於深度學習的計算機視覺技術在無人駕駛中的應用 背景 當前,人工智慧是下一代資訊科技的核心和焦點,而無人配送則是人工智慧典型的落地場景,因為完成無人配送需要自動駕駛技術、機器人技術、視覺分析、自然語言理解、機器學習、運籌優化等一系列創新技術的高度整合。目前,美團的日訂單數量已經超過 20
增強學習在無人駕駛中的應用
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
GPS和IMU(慣導)在無人駕駛中的應用
無人駕駛定位技術 行車定位是無人駕駛最核心的技術之一,全球定位系統(GPS)在無人駕駛定位中也擔負起相當重要的職責。然而無人車是在複雜的動態環境中行駛,尤其在大城市,GPS多路徑反射的問題會很明顯。這樣得到的GPS定位資訊很容易就有幾米的誤差。對於在有限寬度高速行駛的汽車來說,這樣的誤差很有可能
【無人駕駛繫系列八】CNN在無人駕駛中的應用
無人駕駛的感知部分作為計算機視覺的領域範圍,也不可避免地成為CNN發揮作用的舞臺。本文是無人駕駛技術系列的第八篇,深入介紹CNN(卷積神經網路)在無人駕駛3D感知與物體檢測中的應用。 CNN簡介 卷積神經網路(Convolutional Neural Network,CN
【Robot定位 學習筆記 1】GPS和IMU(慣導)在無人駕駛中的應用
無人駕駛定位技術 行車定位是無人駕駛最核心的技術之一,全球定位系統(GPS)在無人駕駛定位中也擔負起相當重要的職責。然而無人車是在複雜的動態環境中行駛,尤其在大城市,GPS多路徑反射的問題會很明顯。這樣得到的GPS定位資訊很容易就有幾米的誤差。對於在有限寬度高速行駛的汽車來說,這樣的誤差很有可能
讀《無人駕駛車輛模型預測控制》
是北京理工大學的專案介紹文章整合的書。 有國家的基金支援的專案。 共七章 1,無人駕駛車輛與模型預測控制 4個系統組成: 任務決策 動態的,跟據環境資訊變化進行調整。 環境感知 車載感測器收集資訊
GPS及慣性感測器在無人駕駛中的應用
GPS是當前行車定位不可或缺的技術,但是由於GPS的誤差、多路徑以及更新頻率低等問題,我們不能只依賴於GPS進行定位。而慣性感測器擁有很高的更新頻率,可以跟GPS形成互補。而使用感測器融合技術,我們可以融合GPS與慣性感測器資料,各取所長,以達到較好的定
卷積神經網路(CNN)在無人駕駛中的應用
無人駕駛的感知部分作為計算機視覺的領域範圍,也不可避免地成為CNN發揮作用的舞臺。本文是無人駕駛技術系列的第八篇,深入介紹CNN(卷積神經網路)在無人駕駛3D感知與物體檢測中的應用。 CNN簡介 卷積神經網路(Convolutional Neural Network,CNN)是一種適合使用在連續值輸入訊號上
【增強學習在無人駕駛中的應用】
歡迎訂閱《程式設計師》! 本文是無人駕駛技術系列的第六篇,著重介紹增強學習在無人駕駛中的應用。增強學習的目的是通過和環境互動,學習如何在相應觀測中採取最優行為。相比傳統的機器學習,它有以下優勢:首先,由於不需要標註的過程,可以更有效地解決環境中存在的特殊情況。其次,可以
【無人駕駛系列一】鐳射雷達(LiDAR)在無人駕駛技術中的應用
無人駕駛汽車的成功涉及高精地圖、實時定位以及障礙物檢測等多項技術,而這些技術都離不開光學雷達(LiDAR)。本文將深入解析光學雷達是如何被廣泛應用到無人車的各項技術中。文章首先介紹光學雷達的工作原理,包括如何通過鐳射掃描出點雲;然後詳細解釋光學雷達在無人駕駛技術中的應用,包括地圖繪製、定位以及障礙物
【無人駕駛系列】鐳射雷達(LiDAR)在無人駕駛技術中的應用
無人駕駛汽車的成功涉及高精地圖、實時定位以及障礙物檢測等多項技術,而這些技術都離不開光學雷達(LiDAR)。本文將深入解析光學雷達是如何被廣泛應用到無人車的各項技術中。文章首先介紹光學雷達的工作原理,包括如何通過鐳射掃描出點雲;然後詳細解釋光學雷達在無人駕駛技術中的應用,包括
現實中的大城市道路 真需要無人駕駛汽車嗎?
無人駕駛汽車相信許多80後都看過一部美國譯制片《霹靂遊俠》,筆者早已忘卻了主人公的名字,但對於那輛有生命的汽車,我卻一直記憶猶新,它的名字叫基恩,外殼堅硬,如銅墻鐵壁,抗得住子彈,甚至能把子彈反彈回去;程序設定基恩會分析路況環境,恰到好處、善解人意地同主人聊天,比之Siri懂事1000倍,自然,基恩肯定能自我
無人駕駛技術之傳感器部分簡介
駕駛 直接 方法 ont 產生 com 底部 附近 多次 隨著無人車技術發展越發成熟,越來越多人開始關註這個號稱擁有萬億量級市場的新型行業。那麽今天,我就先簡 單介紹下通常無人車所擁有的傳感器. 首先,在汽車前玻璃上裝有兩個攝像頭,就像人眼一樣,構立體圖像,可以捕捉
“全棧2019”Java第二十三章:流程控制語句中決策語句switch上篇
難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第二十三章:流程控制語句中決策語句switch上篇 下一章 “全棧2019”Java第二十四
“全棧2019”Java第二十四章:流程控制語句中決策語句switch下篇
難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第二十四章:流程控制語句中決策語句switch下篇
無人駕駛——2.MPC模型預測控制
源自:《無人駕駛無人駕駛車輛模型預測控制》——龔建偉 1.基本原理 已知(輸入):一條期望參考軌跡;當前k時刻的測量值; 設計:預測模型 目標:預測未來一段時域內[k,k+Np],系統的輸出 方法:對這段時域內施加一系列控制序列4(k+1時刻的值為實際控制量) &nbs
資料安全治理中的資料使用安全控制技術概述
資料只有在使用中才能發揮其價值,保證資料使用中的安全是資料安全治理的關鍵步驟,因此保證資料使用安全的控制技術也是資料安全治理的核心技術,其主要包括: ▪ 業務系統資料訪問安全管控技術 ▪ 資料安全運維管控技術 ▪ 開發測試環境資料安全使用技術 ▪ BI分析資料安全管控