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
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
|
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:
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:
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.