$search
Classes | |
| class | BoundedPlane |
Functions | |
| def | combine |
| def | intersect |
| def | merge_planes |
| def | mult |
| def | normalize |
| def | normalize_eq |
| def | one_sided_intersect |
| def | polygons_intersect |
| def | project_onto_normal |
| def | to_marker |
| def | to_plane_msg |
| def | to_tuple |
| def | trans2d |
| def | trans_to_pt |
| def | workaround_incorrect_planes |
Variables | |
| list | COLORS = [] |
| float | DEFAULT_MAX_DISP = 0.2 |
| tuple | LOG = logging.getLogger('world_model.planes') |
| def semanticmodel::plane_data_association::combine | ( | p1, | ||
| p2 | ||||
| ) |
Combines the two bounded planes to form a new one
Definition at line 145 of file plane_data_association.py.
| def semanticmodel::plane_data_association::intersect | ( | p1, | ||
| p2, | ||||
max_disp = DEFAULT_MAX_DISP | ||||
| ) |
Checks if: 1) the two sets lie on the same plane (approximately) 2) the polygons intersect
Definition at line 97 of file plane_data_association.py.
| def semanticmodel::plane_data_association::merge_planes | ( | planes, | ||
| p, | ||||
max_disp = DEFAULT_MAX_DISP | ||||
| ) |
P must intersect at least one plane. Combine it with that plane, then process any additional intersections that result.
Definition at line 116 of file plane_data_association.py.
| def semanticmodel::plane_data_association::mult | ( | m, | ||
| p | ||||
| ) |
Definition at line 226 of file plane_data_association.py.
| def semanticmodel::plane_data_association::normalize | ( | v | ) |
Definition at line 242 of file plane_data_association.py.
| def semanticmodel::plane_data_association::normalize_eq | ( | m | ) |
Definition at line 238 of file plane_data_association.py.
| def semanticmodel::plane_data_association::one_sided_intersect | ( | p1, | ||
| p2 | ||||
| ) |
Iterate over sides of P1 and see if one of them separates the two polygons. If there is, the polygons don't intersect.
Definition at line 248 of file plane_data_association.py.
| def semanticmodel::plane_data_association::polygons_intersect | ( | p1, | ||
| p2 | ||||
| ) |
Definition at line 245 of file plane_data_association.py.
| def semanticmodel::plane_data_association::project_onto_normal | ( | poly, | ||
| q1, | ||||
| q2 | ||||
| ) |
Definition at line 262 of file plane_data_association.py.
| def semanticmodel::plane_data_association::to_marker | ( | planes, | ||
timestamp = None | ||||
| ) |
Definition at line 178 of file plane_data_association.py.
| def semanticmodel::plane_data_association::to_plane_msg | ( | bp | ) |
Definition at line 162 of file plane_data_association.py.
| def semanticmodel::plane_data_association::to_tuple | ( | p | ) |
Definition at line 212 of file plane_data_association.py.
| def semanticmodel::plane_data_association::trans2d | ( | m, | ||
| p | ||||
| ) |
Definition at line 230 of file plane_data_association.py.
| def semanticmodel::plane_data_association::trans_to_pt | ( | m, | ||
| p | ||||
| ) |
Definition at line 234 of file plane_data_association.py.
| def semanticmodel::plane_data_association::workaround_incorrect_planes | ( | m | ) |
Definition at line 216 of file plane_data_association.py.
Definition at line 53 of file plane_data_association.py.
Definition at line 52 of file plane_data_association.py.
| tuple semanticmodel::plane_data_association::LOG = logging.getLogger('world_model.planes') |
Definition at line 50 of file plane_data_association.py.