99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將傳感器坐標(biāo)系下的數(shù)據(jù)轉(zhuǎn)換到自車坐標(biāo)系?

ml8z_IV_Technol ? 來源:未知 ? 作者:胡薇 ? 2018-08-06 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無人駕駛系統(tǒng)是一個多傳感器整合的系統(tǒng),需要將不同位置的傳感器數(shù)據(jù)統(tǒng)一到一個固定的坐標(biāo)系——自車坐標(biāo)系下,才能分析當(dāng)前無人車所在的道路場景。本文將會集中在如何將傳感器坐標(biāo)系下的數(shù)據(jù)轉(zhuǎn)換到自車坐標(biāo)系下。有關(guān)無人駕駛技術(shù)中傳感器到車體坐標(biāo)系的坐標(biāo)轉(zhuǎn)換原理及數(shù)學(xué)推導(dǎo),該原理不僅用在無人車領(lǐng)域,同時在機器人無人機、三維建模等領(lǐng)域也得到了廣泛使用。

無人車上擁有各種各樣的傳感器,每個傳感器的安裝位置和角度又不盡相同。對于傳感器的提供商,開始并不知道傳感器會以什么角度,安裝在什么位置,因此只能根據(jù)傳感器自身建立坐標(biāo)系。無人駕駛系統(tǒng)是一個多傳感器整合的系統(tǒng),需要將不同位置的傳感器數(shù)據(jù)統(tǒng)一到一個固定的坐標(biāo)系——自車坐標(biāo)系下,才能分析當(dāng)前無人車所在的道路場景。

無人車的自車坐標(biāo)系

不同的無人駕駛團隊對于坐標(biāo)系的定義可能不同,但這并不影響開發(fā),只要團隊內(nèi)部達成一致即可。

以百度Apollo提供的自車坐標(biāo)系為例,自車坐標(biāo)系的定義為:

z軸 – 通過車頂垂直于地面指向上方

y軸 – 在行駛的方向上指向車輛前方

x軸 – 自車面向前方時,指向車輛右側(cè)

車輛坐標(biāo)系的原點在車輛后輪軸的中心,如下圖所示。

圖片出處:

https://github.com/ApolloAuto/apollo/blob/master/docs/specs/coordination_cn.md

傳感器坐標(biāo)系與自車坐標(biāo)系的轉(zhuǎn)換

對于無人車的傳感器安裝位置,業(yè)內(nèi)大同小異,比如奧迪A8的傳感器配置如下圖所示:

以安裝在無人車左前方的角雷達(Corner radar)為例,進行后面的介紹,叫雷達的安裝位置和坐標(biāo)系如下圖綠線所示。

角雷達檢測到的障礙物如圖中的綠點所示,綠點在雷達坐標(biāo)系下的坐標(biāo)為(x1,y1),為了便于理解暫不加入z方向的坐標(biāo)。

綠點轉(zhuǎn)換到自車坐標(biāo)系下需要經(jīng)過一定的數(shù)學(xué)運算?;舅悸肥沁@樣的:

| 平移

先將角雷達坐標(biāo)系的O點平移到與自車坐標(biāo)系的O點重合,此時(x1,y1)需要減去兩個坐標(biāo)系在x和y方向的距離。如下圖所示:

| 旋轉(zhuǎn)

在兩個坐標(biāo)系的O點重合后,將角雷達坐標(biāo)系沿著z軸進行一定角度的旋轉(zhuǎn),這樣(x1,y1)就轉(zhuǎn)到了自車坐標(biāo)系上。這個過程在數(shù)學(xué)上稱為歐拉旋轉(zhuǎn)。

坐標(biāo)系的平移和旋轉(zhuǎn)是兩件相互獨立的事情,先平移再旋轉(zhuǎn)和先旋轉(zhuǎn)再平移并不會影響最終的結(jié)果。

以上是感性的分析過程,下面我們將這整個過程在數(shù)學(xué)上實現(xiàn)。

| 平移

平移步驟根據(jù)傳感器安裝位置和自車后軸的距離進行計算,僅僅是XYZ三個方向加減運算。

| 旋轉(zhuǎn)

繞軸旋轉(zhuǎn)需要引入角度,不是簡單的加減運算,所以我們通過圖示來推導(dǎo)一下。

先將兩個坐標(biāo)系變換到正常的視角,如下圖所示:

障礙物在角雷達坐標(biāo)系下的坐標(biāo)為(x1,y1),假設(shè)障礙物在自車坐標(biāo)系下的坐標(biāo)為(x0,y0),需要根據(jù)安裝角度α(可測量),用x1,y1,α這三個已知量表示x0,y0,求得他們的數(shù)學(xué)關(guān)系。

通過做輔助線進行計算,如下圖藍線所示所示:

何關(guān)系可用以下兩個等式表示:

使用矩陣表示,可以簡化表達,可以用一個等式代替兩個等式,是這樣的

于這次旋轉(zhuǎn)是繞z軸旋轉(zhuǎn),因此旋轉(zhuǎn)前和旋轉(zhuǎn)后的z值是保持不變的

將z方向的值也放到上面的等式中,即可得到

就意味著,只要把角雷達采集到的障礙物坐標(biāo)值與上面這個矩陣進行矩陣乘法運算,即可完成沿Z軸的旋轉(zhuǎn)。在這里我們把這個矩陣叫做Z軸旋轉(zhuǎn)矩陣RZ,那必然還有沿著X軸和Y軸的旋轉(zhuǎn)矩陣RX和RY。

角雷達目標(biāo)的坐標(biāo)依次右乘這三個矩陣,就完成了沿著Z軸,Y軸,X軸的旋轉(zhuǎn),得到的結(jié)果就是自車坐標(biāo)系下的坐標(biāo)值了。即

再加上一個平移的矩陣,就能夠完整描述整個坐標(biāo)轉(zhuǎn)換的關(guān)系了

不同的坐標(biāo)系定義,會有不同的RX,RY和RZ,因此需要根據(jù)實際情況計算旋轉(zhuǎn)矩陣和平移矩陣。

歐拉旋轉(zhuǎn)所存在的問題

以上過程也稱為歐拉旋轉(zhuǎn),但是歐拉旋轉(zhuǎn)會有一個不可避免的問題——萬向鎖。歐拉旋轉(zhuǎn)的過程中在某些特殊情況時,會導(dǎo)致丟失維度。萬向鎖通過文字解釋起來會有點困難,可以看一個講解萬向鎖的小視頻進行了解。

視頻出處:

為了解決歐拉旋轉(zhuǎn)所帶來的萬向鎖問題,業(yè)界引入了四元數(shù)。四元數(shù)除了解決萬向鎖的問題外,還能在一定程度上簡化計算。因而百度Apollo也選擇了四元數(shù)作為各個傳感器安裝位置和角度的存儲介質(zhì)。有關(guān)四元數(shù)的定義和使用方法這里不做詳細討論,可參看Apollo的Calibration模塊。鏈接如下:

https://github.com/ApolloAuto/apollo/tree/master/modules/calibration

結(jié)語

實際參與到開發(fā)中你才會發(fā)現(xiàn),自己在大學(xué)學(xué)習(xí)的高數(shù)和線性代數(shù)等都是很重要的數(shù)學(xué)工具,而不是僅僅用來考試的。

以上就是有關(guān)無人駕駛技術(shù)中傳感器到車體坐標(biāo)系的坐標(biāo)轉(zhuǎn)換原理及數(shù)學(xué)推導(dǎo),該原理不僅用在無人車領(lǐng)域,同時在機器人、無人機、三維建模等領(lǐng)域也得到了廣泛使用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767645
  • 無人駕駛
    +關(guān)注

    關(guān)注

    99

    文章

    4176

    瀏覽量

    123608

原文標(biāo)題:無人駕駛中的坐標(biāo)轉(zhuǎn)換

文章出處:【微信號:IV_Technology,微信公眾號:智車科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    坐標(biāo)系轉(zhuǎn)換與手眼標(biāo)定

    首先坐標(biāo)系轉(zhuǎn)換的變換矩陣(沒有坐標(biāo)系矩陣變換的概念可先百度)如圖:
    發(fā)表于 06-20 18:34

    如何處理四軸東北天坐標(biāo)系和北東地坐標(biāo)系不同時傳感器輸出的數(shù)據(jù)方向?

    問題如下:我在閱讀發(fā)燒友的四軸代碼時,發(fā)現(xiàn)四軸是用的北東地坐標(biāo)系,我現(xiàn)在有兩個疑問:1)使用東北天坐標(biāo)系和北東地坐標(biāo)系,重力向量都是[0 0 1]嗎?還是分別是+/-1? 2)當(dāng)使用北東地坐標(biāo)
    發(fā)表于 07-16 04:35

    如何計算才能把坐標(biāo)系轉(zhuǎn)換成水平的坐標(biāo)系?

    當(dāng)mpu6050初始放置的時候是傾斜的,如何計算才能把坐標(biāo)系轉(zhuǎn)換成水平的坐標(biāo)系?轉(zhuǎn)換后的效果是保證傾角不變,水平轉(zhuǎn)動mpu,出來的數(shù)據(jù)是水平
    發(fā)表于 07-31 22:19

    CAD制圖軟件新手攻略:坐標(biāo)系及標(biāo)注坐標(biāo)

    坐標(biāo)系。下面就來給大家詳細介紹一浩辰CAD制圖軟件中坐標(biāo)系及標(biāo)注坐標(biāo)的方法吧!首先一起來復(fù)習(xí)一關(guān)于數(shù)學(xué)中的
    發(fā)表于 09-23 10:28

    解決電壓方程在靜止坐標(biāo)系與運動坐標(biāo)系轉(zhuǎn)換問題

    本文解決電壓方程在靜止坐標(biāo)系與運動坐標(biāo)系轉(zhuǎn)換問題。本文呈現(xiàn)的轉(zhuǎn)換關(guān)系是電壓方程由靜止
    發(fā)表于 08-27 07:17

    傳感器坐標(biāo)系跟蹤的實際狀況

    任何跟蹤濾波的最基本特征是坐標(biāo)系和參考點或該坐標(biāo)系原點。坐標(biāo)系和原點的選擇依賴于幾個因素。這些因素包括由系統(tǒng)跟蹤的目標(biāo)類型、綜合到系統(tǒng)中的傳感器
    發(fā)表于 07-13 12:11 ?20次下載

    什么是坐標(biāo)系

    什么是坐標(biāo)系          &nb
    發(fā)表于 12-31 14:16 ?4874次閱讀

    坐標(biāo)系與魚雷運動參數(shù)

    坐標(biāo)系與魚雷運動參數(shù) 一、常采用的幾種坐標(biāo)系 在魚雷航行動力學(xué)的研究過程中,根據(jù)不同的研究目的,須要采用不同的坐標(biāo)系。常采用
    發(fā)表于 01-06 16:47 ?5584次閱讀
    <b class='flag-5'>坐標(biāo)系</b>與魚雷運動參數(shù)

    OPENGL坐標(biāo)系介紹 世界坐標(biāo)系和當(dāng)前繪圖坐標(biāo)系區(qū)別

    世界坐標(biāo)系:在OpenGL中,世界坐標(biāo)系是以屏幕中心為原點(0, 0, 0),且是始終不變的。你面對屏幕,你的右邊是x正軸,上面是y正軸,屏幕指向你的為z正軸。長度單位這樣來定:窗口范圍按此單位恰好是(-1,-1)到(1,1),即屏幕左下角
    發(fā)表于 05-04 09:00 ?1.3w次閱讀
    OPENGL<b class='flag-5'>坐標(biāo)系</b>介紹 世界<b class='flag-5'>坐標(biāo)系</b>和當(dāng)前繪圖<b class='flag-5'>坐標(biāo)系</b>區(qū)別

    帶你來剖析機器人的坐標(biāo)系吧!

    大地坐標(biāo)系:大地坐標(biāo)系是以大地作為參考的直角坐標(biāo)系。在多個機器人聯(lián)動的和帶有外軸的機器人會用到,90%的大地坐標(biāo)系與基坐標(biāo)系是重合的。但是在
    的頭像 發(fā)表于 05-09 15:49 ?5278次閱讀

    自動駕駛各個坐標(biāo)系

    ENU局部坐標(biāo)系采用三維直角坐標(biāo)系來描述地球表面,實際應(yīng)用較為困難,因此一般使用簡化后的二維投影坐標(biāo)系來描 述。 UTM:在眾多二維投影坐標(biāo)系中,統(tǒng)一橫軸墨卡托(The Unive
    發(fā)表于 06-01 15:59 ?0次下載
    自動駕駛各個<b class='flag-5'>坐標(biāo)系</b>

    坐標(biāo)如何建立坐標(biāo)系?

    我們在檢測工件時,需要正確的裝夾檢測工件,使工件有足夠的檢驗空間和恒溫時間,坐標(biāo)系的建立就是為后續(xù)的測量奠定基礎(chǔ),建立錯誤的坐標(biāo)系直接導(dǎo)致測量尺寸的誤差建立正確的參考方向即坐標(biāo)系是十分重要的。
    的頭像 發(fā)表于 02-17 10:24 ?1.1w次閱讀
    三<b class='flag-5'>坐標(biāo)</b>如何建立<b class='flag-5'>坐標(biāo)系</b>?

    世界坐標(biāo)系、相機坐標(biāo)系、圖像坐標(biāo)系、像素坐標(biāo)系之間的關(guān)系

    相機的成像過程涉及到四個坐標(biāo)系:世界坐標(biāo)系、相機坐標(biāo)系、圖像坐標(biāo)系、像素坐標(biāo)系。這篇博客介紹相機的成像過程,以及四個
    的頭像 發(fā)表于 07-03 10:30 ?1.4w次閱讀
    世界<b class='flag-5'>坐標(biāo)系</b>、相機<b class='flag-5'>坐標(biāo)系</b>、圖像<b class='flag-5'>坐標(biāo)系</b>、像素<b class='flag-5'>坐標(biāo)系</b>之間的關(guān)系

    深度剖析機器人的四大坐標(biāo)系

    大地坐標(biāo)系:大地坐標(biāo)系是以大地作為參考的直角坐標(biāo)系。在多個機器人聯(lián)動的和帶有外軸的機器人會用到,90%的大地坐標(biāo)系與基坐標(biāo)系是重合的。但是在
    發(fā)表于 11-13 11:24 ?2348次閱讀
    深度剖析機器人的四大<b class='flag-5'>坐標(biāo)系</b>

    應(yīng)用衛(wèi)星通信領(lǐng)域的一個坐標(biāo)轉(zhuǎn)換過程—機體坐標(biāo)系與ENU坐標(biāo)系轉(zhuǎn)換

    今天我們要講的是應(yīng)用于衛(wèi)星通信領(lǐng)域的一個坐標(biāo)轉(zhuǎn)換過程——機體坐標(biāo)系與ENU坐標(biāo)系轉(zhuǎn)換。
    的頭像 發(fā)表于 12-27 09:30 ?6205次閱讀
    應(yīng)用衛(wèi)星通信領(lǐng)域的一個<b class='flag-5'>坐標(biāo)</b><b class='flag-5'>轉(zhuǎn)換</b>過程—機體<b class='flag-5'>坐標(biāo)系</b>與ENU<b class='flag-5'>坐標(biāo)系</b>的<b class='flag-5'>轉(zhuǎn)換</b>