本講將詳細介紹sdf模型物件。
sdf模型可以描述從簡單的形狀到複雜的機械人。它指的是sdf標籤,本質上是鏈結,關節,碰撞物件,視覺效果和外掛程式的集合。如果模型很複雜,生成模型檔案可能很困難。該頁面將提供一些有關如何構建模型的提示。
joints: 關節用於連線兩個鏈結。關節將建立鏈結(link)的父子關係以及其他引數,例如座標軸的旋轉角度和關節的限制。
pligins: 外掛程式是第三方建立的用於控制模型的共享庫。
首先建立乙個非常簡單的模型檔案,或者複製乙個現有的模型檔案。這裡的關鍵是從您知道有效的東西開始,或者可以很容易地除錯。
這是乙個非常基本的最小盒子模型檔案,它只有乙個單位大小的盒子形狀作為碰撞幾何體,並且具有相同的單位盒子視覺和單位慣性:
建立box.sdf 模型檔案
gedit box.sdf
將以下內容拷貝到box.sdf檔案中:
<?xml version='1.0'?>
0 0 0.5 0 0 0
true
1.0
0.083
0.00.0
0.083
0.00.083
1 1 1
1 1 1
請注意,box幾何的原點位於盒子的幾何中心,因此,為了使盒子的底部與地面齊平,請新增標籤< pose>0 0 0.5 0 0 0< /pose>,從而使盒子在地面以上。
提示:上述例子中將盒子設定為靜態,這使模型不可移動。這個特性在模型建立時非常有用。一旦你完成了模型建立,將標籤< static>設定為false,從而使模型可移動。
新增乙個link;
設定碰撞單元;
設定可見單元;
設定慣性屬性;
返回1,直到所有的links都被新增;
新增所有的joints;
新增所有的外掛程式(如果有)。
每新增乙個屬性,使用圖形化客戶端載入模型確保模型正確。但是box.sdf檔案自己不足以載入模型到圖形化客戶端。必須設定正確的模型路徑,從下一講中將介紹:如何製作乙個移動機械人。
機器學習 第二講
多元線性回歸又稱 multivariate linear regression 現在介紹一種可以表示任意輸入變數的符號 現在定義假設函式的多變數形式,包含以下各種引數 h theta x theta 0 theta 1 x 1 theta 2 x 2 theta 3 x 3 cdots theta ...
Cmake學習第二講
原始檔 include libhelloslam.h 這是原始檔 使用 libhelloslam.h 中的 printhello 函式 intmain int argc,char ar 庫檔案 這是乙個庫檔案 include using namespace std void printhello 標...
構建乙個學習演算法
構建乙個學習演算法的推薦方法 1.先設計乙個簡單快速實現的演算法,實現該演算法並通過交叉驗證集測試該演算法 2.繪製學習曲線,通過觀察學習曲線,判斷模型是欠擬合還是過擬合,然後決定通過增加測試集,增加特徵,或者其他有效方法 3.進行誤差分析,人工檢查交叉驗證集中演算法判斷錯誤的例項,看看這些例項是否...