RM新时代网站-首页

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

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

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

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

ml8z_IV_Technol ? 來(lái)源:未知 ? 作者:胡薇 ? 2018-08-06 10:10 ? 次閱讀

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

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

無(wú)人車(chē)的自車(chē)坐標(biāo)系

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

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

z軸 – 通過(guò)車(chē)頂垂直于地面指向上方

y軸 – 在行駛的方向上指向車(chē)輛前方

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

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

圖片出處:

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

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

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

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

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

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

| 平移

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

| 旋轉(zhuǎn)

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

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

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

| 平移

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

| 旋轉(zhuǎn)

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

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

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

通過(guò)做輔助線進(jìn)行計(jì)算,如下圖藍(lán)線所示所示:

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

使用矩陣表示,可以簡(jiǎn)化表達(dá),可以用一個(gè)等式代替兩個(gè)等式,是這樣的

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

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

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

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

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

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

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

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

視頻出處:

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

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

結(jié)語(yǔ)

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

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

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

    關(guān)注

    2550

    文章

    51035

    瀏覽量

    753072
  • 無(wú)人駕駛
    +關(guān)注

    關(guān)注

    98

    文章

    4054

    瀏覽量

    120447

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

    解決電壓方程在靜止坐標(biāo)系與運(yùn)動(dòng)坐標(biāo)系轉(zhuǎn)換問(wèn)題

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

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

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

    什么是坐標(biāo)系

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

    坐標(biāo)系與魚(yú)雷運(yùn)動(dòng)參數(shù)

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

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

    世界坐標(biāo)系:在OpenGL中,世界坐標(biāo)系是以屏幕中心為原點(diǎn)(0, 0, 0),且是始終不變的。你面對(duì)屏幕,你的右邊是x正軸,上面是y正軸,屏幕指向你的為z正軸。長(zhǎng)度單位這樣來(lái)定:窗口范圍按此單位恰好是(-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ū)別

    帶你來(lái)剖析機(jī)器人的坐標(biāo)系吧!

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

    自動(dòng)駕駛各個(gè)坐標(biāo)系

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

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

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

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

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

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

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

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

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