Webots学习笔记 5.复合固体和物理属性

复合固定和物理属性

目标:做一个如下图的哑铃。
Webots学习笔记 5.复合固体和物理属性

新仿真

$ compound_solid.wbt

复合固体

通过聚合多个Shape node可以构造复杂固体。Solid node的物理和图像属性都可以由多个Shape node指定。并且每个Shape node都可以被放在Transform node 里面修改他们的相对位置和方位。组节点也可用于对多个子节点进行分组。

本章:实现两个球(负重)+一个圆柱(把手)

physicschildrenboundingObjectchildrenchildrenchildrengeometrychildrenchildrengeometrygeometrySolidPhysicsDEF_G0_GroupUSE_G0ShapeTransform1Transform2CylinderShape1Shape2Sphere1Sphere2

$ 添加 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对应水的密度。

$设置哑铃质量为2 [kg],density filed为 -1。

centerOfMass 定义固体的质心位置。

$在y轴方向调整质心位置为0.01 [m]

旋转场.

rotation field 前三个值是旋转轴的三个分量值,第四个为旋转角度[rad]
$ 修改值为 (1, 0, 0) ,角度为 π/2

上一篇:Android图标的大小


下一篇:Arcgis API for JS——普通分屏联动及二三维联动