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

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

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

自動(dòng)駕駛坐標(biāo)變換意義與類型

麥辣雞腿堡 ? 來源:古月居 ? 作者:綠竹巷人 ? 2023-11-14 11:49 ? 次閱讀

自動(dòng)駕駛的關(guān)鍵挑戰(zhàn)之一是準(zhǔn)確感知和解釋車輛周圍環(huán)境的能力。這需要使用各種傳感器,如相機(jī)、激光雷達(dá)和雷達(dá),來捕捉周圍環(huán)境的數(shù)據(jù)。

然而,這些傳感器捕獲的數(shù)據(jù)通常位于與車輛自身坐標(biāo)系不同的坐標(biāo)系中。這意味著必須將數(shù)據(jù)轉(zhuǎn)換到車輛的坐標(biāo)系中,以便對(duì)導(dǎo)航和控制有用。

上面提到的BEV感知,通過視覺算法我們可以在每一幀都提取出特征點(diǎn)。如果在時(shí)間序列上,我們想利用這些特征點(diǎn),我們就無法避免的要使用坐標(biāo)變換了。

自動(dòng)駕駛中常用的坐標(biāo)變換有幾種類型,包括:

1. 平移

平移包括在同一坐標(biāo)系中將對(duì)象從一個(gè)位置移動(dòng)到另一個(gè)位置。在自動(dòng)駕駛中,平移通常用于對(duì)齊激光雷達(dá)和相機(jī)等不同傳感器捕獲的數(shù)據(jù),使它們處于同一坐標(biāo)系中。

2. 旋轉(zhuǎn)

旋轉(zhuǎn)包括圍繞同一坐標(biāo)系中的固定點(diǎn)旋轉(zhuǎn)對(duì)象。在自動(dòng)駕駛中,旋轉(zhuǎn)通常用于對(duì)齊安裝在車輛上不同角度的傳感器捕獲的數(shù)據(jù)。

3. 齊次變換

齊次變換包括將平移和旋轉(zhuǎn)組合成單個(gè)變換矩陣。在自動(dòng)駕駛中我們會(huì)用到齊次變換,將數(shù)據(jù)從傳感器坐標(biāo)系轉(zhuǎn)換到車輛坐標(biāo)系。

為了執(zhí)行這些坐標(biāo)變換,使用了各種數(shù)學(xué)技術(shù),如矩陣乘法和四元數(shù)旋轉(zhuǎn)。這些技術(shù)是在軟件庫(kù)中實(shí)現(xiàn)的,例如C++的Egengen庫(kù)和Python的NumPy庫(kù)。

二維數(shù)據(jù)坐標(biāo)變換的常見場(chǎng)景

情況1

圖片

情況2

圖片

圖片

python代碼

寫一個(gè)python代碼,來驗(yàn)證坐標(biāo)變換

import matplotlib.pyplot as plt
plt.title('Calibration')
plt.xlabel('x (m)')
plt.ylabel('y (m)')
plt.axis('equal')


# 坐標(biāo)軸長(zhǎng)度
coord_length = 0.2


# 兩個(gè)車輛位姿
x1 = 1
y1 = 4
theta1 = 0.1
print("car pose1: ["+str(x1), ", "+str(y1) + ", "+str(theta1)+"]")
x2 = 3
y2 = 5
theta2 = 1.3
print("car pose2: ["+str(x2), ", "+str(y2) + ", "+str(theta2)+"]")


# 位姿1下有一個(gè)點(diǎn)p
x = 2
y = 1
print("["+str(x), ", "+str(y) + "] in pose1")


# 畫位姿1的坐標(biāo)軸
x_cord = math.cos(theta1) * coord_length + x1
y_cord = math.sin(theta1) * coord_length + y1
plt.plot([x1, x_cord], [y1, y_cord], 'r')
x_cord = math.cos(theta1 + math.pi/2) * coord_length + x1
y_cord = math.sin(theta1 + math.pi/2) * coord_length + y1
plt.plot([x1, x_cord], [y1, y_cord], 'b')
# 畫位姿2的坐標(biāo)軸
x_cord = math.cos(theta2) * coord_length + x2
y_cord = math.sin(theta2) * coord_length + y2
plt.plot([x2, x_cord], [y2, y_cord], 'r')
x_cord = math.cos(theta2 + math.pi/2) * coord_length + x2
y_cord = math.sin(theta2 + math.pi/2) * coord_length + y2
plt.plot([x2, x_cord], [y2, y_cord], 'b')


# p點(diǎn)在世界坐標(biāo)系下的位置
x_world = math.cos(theta1) * x - math.sin(theta1) * y + x1
y_world = math.sin(theta1) * x + math.cos(theta1) * y + y1
print("["+str(x_world), ", "+str(y_world) + "] in world")
plt.plot(x_world, y_world, 'r*')


# p點(diǎn)在位姿2下的位置
x_ = math.cos(theta2) * (x_world-x2) + math.sin(theta2) * (y_world-y2)
y_ = -math.sin(theta2) * (x_world-x2) + math.cos(theta2) * (y_world-y2)
print("["+str(x_), ", "+str(y_) + "] in pose2")


# 用計(jì)算出來的p點(diǎn)位姿2下的位置,來再算出在世界坐標(biāo)系下的位置
x_world_ = math.cos(theta2) * x_ - math.sin(theta2) * y_ + x2
y_world_ = math.sin(theta2) * x_ + math.cos(theta2) * y_ + y2
print("use 2 to check ["+str(x_world_), ", "+str(y_world_) + "]")
plt.plot(x_world_, y_world_, 'b*')


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

    關(guān)注

    2541

    文章

    49982

    瀏覽量

    747706
  • 車輛
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    15058
  • 自動(dòng)駕駛
    +關(guān)注

    關(guān)注

    781

    文章

    13456

    瀏覽量

    165289
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA在自動(dòng)駕駛領(lǐng)域有哪些應(yīng)用?

    FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)在自動(dòng)駕駛領(lǐng)域具有廣泛的應(yīng)用,其高性能、可配置性、低功耗和低延遲等特點(diǎn)為自動(dòng)駕駛的實(shí)現(xiàn)提供了強(qiáng)有力的支持。以下
    發(fā)表于 07-29 17:09

    FPGA在自動(dòng)駕駛領(lǐng)域有哪些優(yōu)勢(shì)?

    FPGA(Field-Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)在自動(dòng)駕駛領(lǐng)域具有顯著的優(yōu)勢(shì),這些優(yōu)勢(shì)使得FPGA成為自動(dòng)駕駛技術(shù)中不可或缺的一部分。以下是FPGA在自動(dòng)駕駛
    發(fā)表于 07-29 17:11

    汽車自動(dòng)駕駛技術(shù)

    請(qǐng)問各位老鳥我是新手汽車自動(dòng)駕駛技術(shù)是怎么回事,是用什么板子開發(fā)的需要應(yīng)用哪些技術(shù)和知識(shí)。提問題提得不是很好請(qǐng)各位見諒
    發(fā)表于 04-14 20:44

    【話題】特斯拉首起自動(dòng)駕駛致命車禍,自動(dòng)駕駛的冬天來了?

    `特斯拉首起自動(dòng)駕駛致命車禍,自動(dòng)駕駛的冬天來了?“一個(gè)致命的事故一定是由多個(gè)小的錯(cuò)誤組成的?!薄 ?月初,特斯拉發(fā)表博客敘述了NHTSA(美國(guó)國(guó)家公路交通安全管理局)正在著手調(diào)查第一起Tesla
    發(fā)表于 07-05 11:14

    自動(dòng)駕駛真的會(huì)來嗎?

    自動(dòng)駕駛原理示意GIF圖  特斯拉自動(dòng)駕駛死亡事故給全世界帶來了極大的震驚,但這并不意味著基于壞消息之上的關(guān)注全然沒有正面意義?! ≡诮邮苄吕丝萍疾稍L中,多位硅谷相關(guān)人士告訴新浪科技:一方面是對(duì)于
    發(fā)表于 07-21 09:00

    細(xì)說關(guān)于自動(dòng)駕駛那些事兒

    `事實(shí)上,早在1925年就出現(xiàn)第一臺(tái)自動(dòng)駕駛概念車,但為什么直至最近無人車才不再被視為科幻小說,而是眼下將實(shí)現(xiàn)的革命性科技產(chǎn)品?追其原因,主要在于,人工智能的顯著進(jìn)展,以及開發(fā)無人車的所需技術(shù)和硬件
    發(fā)表于 05-15 17:49

    自動(dòng)駕駛的到來

      傳統(tǒng)汽車廠商更趨向于通過技術(shù)的不斷積累,場(chǎng)景的不斷豐富,逐步從輔助駕駛過渡到半自動(dòng)駕駛,進(jìn)而在將來最終實(shí)現(xiàn)無人駕駛;某些高科技公司則希望通過各種外部傳感器實(shí)時(shí)采集海量數(shù)據(jù),處理器經(jīng)過數(shù)據(jù)分析然后
    發(fā)表于 06-08 15:25

    AI/自動(dòng)駕駛領(lǐng)域的巔峰會(huì)議—國(guó)際AI自動(dòng)駕駛高峰論壇

    由南德意志出版及活動(dòng)有限公司舉辦的 國(guó)際AI自動(dòng)駕駛高峰論壇 將于 2017年11月28/29日 在 德國(guó)慕尼黑 舉辦,中德聯(lián)合股份公司作為中國(guó)獨(dú)家合作伙伴,誠(chéng)邀您撥冗蒞臨!【活動(dòng)背景】AI
    發(fā)表于 09-13 13:59

    自動(dòng)駕駛汽車的定位技術(shù)

    自動(dòng)駕駛定位技術(shù)就是解決“我在哪兒”的問題,并且對(duì)可靠性和安全性提出了非常高的要求。除了GPS與慣性傳感器外,我們通常還會(huì)使用LiDAR點(diǎn)云與高精地圖匹配,以及視覺里程計(jì)算法等定位方法,讓各種定位法
    發(fā)表于 05-09 04:41

    如何讓自動(dòng)駕駛更加安全?

    要有可靠性、安全性做保證?,F(xiàn)在一些企業(yè)往往以市場(chǎng)推廣宣傳為主,真正技術(shù)上能達(dá)到安全可靠的還是比較少。實(shí)現(xiàn)真正意義上的自動(dòng)駕駛是個(gè)系統(tǒng)工程需要汽車、通信技術(shù)、“聰明的路”、高精度地圖等多種集成在上海嘉定安亭鎮(zhèn)
    發(fā)表于 05-13 00:26

    自動(dòng)駕駛汽車的處理能力怎么樣?

    作在未來20 - 30年中,自動(dòng)駕駛汽車(AV)將改變我們的駕駛習(xí)慣、運(yùn)輸行業(yè)并更廣泛地影響社會(huì)。 我們不僅能夠?qū)⑵囌賳镜轿覀兊募议T口并在使用后將其送走,自動(dòng)駕駛汽車還將挑戰(zhàn)個(gè)人擁有汽車的想法,并
    發(fā)表于 08-07 07:13

    聯(lián)網(wǎng)安全接受度成自動(dòng)駕駛的關(guān)鍵

    隨著時(shí)代的演進(jìn)與汽車工業(yè)技術(shù)、機(jī)器視覺系統(tǒng)、人工智能和傳感器相關(guān)技術(shù)上不斷創(chuàng)新與進(jìn)步,無人自動(dòng)駕駛汽車已不是一件遙不可及的夢(mèng)想,Google與國(guó)際車廠相繼針對(duì)自動(dòng)駕駛技術(shù)致力研究開發(fā),進(jìn)一步讓
    發(fā)表于 08-26 06:45

    如何保證自動(dòng)駕駛的安全?

    自動(dòng)駕駛技術(shù)為人們勾勒出了一副美好的未來出行的畫面:坐上沒有方向盤的汽車,一覺睡到公司門口;甚至我們可能不再擁有一輛汽車,需要出門時(shí)共享自動(dòng)駕駛汽車會(huì)自己到來,送到目的地時(shí)會(huì)自行離開……不過自動(dòng)駕駛
    發(fā)表于 10-22 07:45

    自動(dòng)駕駛系統(tǒng)設(shè)計(jì)及應(yīng)用的相關(guān)資料分享

    作者:余貴珍、周彬、王陽(yáng)、周亦威、白宇目錄第一章 自動(dòng)駕駛系統(tǒng)概述1.1 自動(dòng)駕駛系統(tǒng)架構(gòu)1.1.1 自動(dòng)駕駛系統(tǒng)的三個(gè)層級(jí)1.1.2 自動(dòng)駕駛系統(tǒng)的基本技術(shù)架構(gòu)1.2
    發(fā)表于 08-30 08:36

    自動(dòng)駕駛技術(shù)的實(shí)現(xiàn)

    k隨著汽車電子的日益復(fù)雜化以及汽車電子電氣架構(gòu)(EEA)的升級(jí),人們對(duì)于聯(lián)網(wǎng)智能汽車的需求也在逐步上升,大量先進(jìn)技術(shù)往汽車上應(yīng)用,如高級(jí)駕駛輔助系統(tǒng)(ADAS)、自動(dòng)駕駛等,這些新技術(shù)也對(duì)車載網(wǎng)絡(luò)
    發(fā)表于 09-03 08:31