folded
FoldedLevel
Bases: AbsoluteObjectState
, ClothStateMixin
State representing the object's folded level. Value is a FoldedLevelData object.
Source code in omnigibson/object_states/folded.py
calculate_projection_area_and_diagonal(dims)
Calculate the projection area and the diagonal length when projecting to the plane defined by the input dims E.g. if dims is [0, 1], the points will be projected onto the x-y plane.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dims |
2 - array
|
Global axes to project area onto. Options are {0, 1, 2}. E.g. if dims is [0, 1], project onto the x-y plane. |
required |
Returns:
Name | Type | Description |
---|---|---|
area |
float
|
area of the convex hull of the projected points |
diagonal |
float
|
diagonal of the convex hull of the projected points |
Source code in omnigibson/object_states/folded.py
calculate_projection_area_and_diagonal_maximum()
Calculate the maximum projection area and the diagonal length along different axes
Returns:
Name | Type | Description |
---|---|---|
area_max |
float
|
area of the convex hull of the projected points |
diagonal_max |
float
|
diagonal of the convex hull of the projected points |
Source code in omnigibson/object_states/folded.py
calculate_smoothness()
Calculate the percantage of surface normals that are sufficiently close to the z-axis.