Webots學習筆記 5 復合固體和物理屬性

2021-09-26 05:57:42 字數 1047 閱讀 6276

目標:做乙個如下圖的啞鈴。

新**$ compound_solid.wbt

復合固體

通過聚合多個shape node可以構造複雜固體。solid node的物理和影象屬性都可以由多個shape node指定。並且每個shape node通過放在transform node 裡面來修改他們的相對位置和方位。組節點也可用於對多個子節點進行分組。

本章:實現兩個球(負重)+乙個圓柱(把手)

$ 新增 solid node

$ 在children 裡新增 group node

$ 在group node的children 裡分別新增shape node,transform,transform。

$ 現在在shape node下新增cylinder,transform下新增shape,後面不贅述,照著上面圖抄即可。

$ 對於把手(cylinder)長0.1m,半徑為0.01m。對於負重(sphere)半徑為0.03m,細分度為2。

物理屬性

solid node的質量由density或者mass filed決定。兩者同時只有乙個可以被設定。(另乙個必須為-1)。mass field單位為kg。density filed單位為kg/m3,總質量由物體體積和物體邊界決定。1000kg.m3對應水的密度。

centerofmass 定義固體的質心位置。

$ 設定啞鈴質量為2 [kg],density filed為 -1。

$ 在y軸方向調整質心位置為0.01 [m]

旋轉場.

rotation field 前三個值是旋轉軸的三個分量值,第四個為旋轉角度[rad]

$ 修改值為 (1, 0, 0) ,角度為 π/2

note:

1.在場景樹中,引用def對於新增順序有影響。在乙個節點指定乙個def後,若要使用,操作為:選中該節點再新建乙個節點,或者選中後面的節點執行新增的操作。

2.構建大量復合固體後,先儲存世界再新增物理節點,防止軟體崩潰 ?

c 學習筆記(1)復合型別

復合型別是指基於其他型別定義的型別。接下來介紹c 復合型別中的兩種 應用和指標。通過將宣告符寫成 d的形式來定義應用資料型別,其中d是宣告的變數名。int a 0 宣告基本資料型別 int refa a 宣告引用資料型別,refa指向a,是a的另外乙個名字 int refb 錯誤,引用必須被初始化為...

設計模式 復合模式(學習筆記)

復合模式原理 復合模式在乙個解決方案中結合兩個或多個模式能解決一般性或一系列的問題。模式常一起使用,組合在乙個設計解決方案中。某些模式結合使用,並不就是復合模式。專案示例 複雜鴨子設計思路 多種鴨子,不同鴨子叫聲 飛行 游泳方式不同 策略模式 鵝,需要加入幾隻普通的鵝 介面卡模式 要統計鴨子叫聲的次...

C 學習筆記 復合型別 陣列

陣列 array 宣告應指出下面三點 1 儲存在每個元素中的值的型別 2 陣列名 3 陣列的元素數 宣告陣列的通用格式如下 typename arrayname arraysize arrrysize指的是陣列的大小,不能為變數,必須為常量。c 陣列的元素可以單獨訪問,方法是使用下標或者索引進行編號...