不同座標系的變換

2021-09-29 19:53:22 字數 1117 閱讀 8491

乙個在空間中運動的物體,在選定的座標系下,可以通過乙個向量描述其位置,而物體的姿態需要乙個自身的座標系來描述。所以需要知道物體的姿態,就需要在確定物體自身座標系後,找到自身座標系與世界座標系之間的關係。為什麼需要知道兩者之間的關係呢?因為在乙個機械人中,有若干個運動結構,需要知道各個運動結構之間的關係,才可以明確操控機械人的運動,世界座標系就是聯通各個子座標系的橋梁。

子座標系b相對與世界座標系a只有位置的變化,沒有姿態的變化,在b座標系中的點p的位置可以通過下式變換為在座標系a下的描述:

p點在圖中的表示:

的各個分量可以通過下式來表示:

在求解子座標系b相對於世界座標系a有旋轉時,需要用到旋轉矩陣,旋轉矩陣就是乙個3*3的矩陣,其具有一下性質:

1.各列的都是單位向量

2.每列單位向量正交

以上兩點性質可以說明旋轉矩陣只有三個自由度,b相對於a的旋轉矩陣等於a相對於b的旋轉矩陣,即:

也可以表示為:

如圖:

在子座標b中有p,需要將p表示在世界座標系a中,

如圖:

一般情況下的座標系其實是以上兩種變換的組合,首先將引入中間座標系a`,使其姿態與a相同,而原點與b重合,先求出b相對於a『的旋轉矩陣r,然後求出a與a』的平移,就以可以算出p在a座標系下的位置,演算法如下:

為方便,引入t矩陣,t是4*4矩陣,可以計算:

展開式為:

%%本文**機械人學導論第三版

ObjectArx不同座標系統的變換

1.點或向量變換 acdbucs2ecs 將點從ucs座標系 變換到 ocs ecs 座標系 acdbecs2ucs acdbucs2wcs 將點從ucs座標系 變換到 wcs座標系 acdbwcs2ucs acdbecs2wcs 將點從e座標系 變換到 wcs座標系 acdbwcs2ecs 獲取滑...

座標系轉換工具 借助工具實現不同座標系之間的轉換

在設計院日常工作中避免不了不同座標系之間向量資料 柵格資料等的轉換,由於涉及到不同的參考橢球可能在某些情況要轉換需要額外的引數,實現轉換。但是有時候卻受限於一些原因需要我們自己進行轉換,下面就工作中的一些經驗分享兩種方法,一種基於qgis,另一種基於谷地gis之類的各種谷歌地球二開產品。一 qgis...

不同座標系經緯度轉換演算法(JS)

墨卡托投影座標轉經緯度 export function mercatortolonlat mercator var x mercator.x 20037508.34 180 var y mercator.y 20037508.34 180 y 180 math.pi 2 math.atan math...