components.structure.behaviors.building package¶
Submodules¶
components.structure.behaviors.building.assign_robots_min_distance module¶
-
class
components.structure.behaviors.building.assign_robots_min_distance.
Block
(location, next_destination, final_destination, assigned=1, id=None)¶ Bases:
object
-
class
components.structure.behaviors.building.assign_robots_min_distance.
Division
(status, position, id)¶ Bases:
object
-
class
components.structure.behaviors.building.assign_robots_min_distance.
Location
(id, pos, status='UNCLAIMED')¶ Bases:
object
-
update_status
(status)¶
-
-
class
components.structure.behaviors.building.assign_robots_min_distance.
Robot
(id, pos, claimed_division=None)¶ Bases:
object
-
find_new_target
(points)¶
-
update_status
(status)¶
-
-
components.structure.behaviors.building.assign_robots_min_distance.
assign_robots_closest_point
(robots, points, robot_communicator)¶
-
components.structure.behaviors.building.assign_robots_min_distance.
distance
(me, other)¶
-
components.structure.behaviors.building.assign_robots_min_distance.
robots_distances_to_locations
(robots, points)¶
components.structure.behaviors.building.merge_paths module¶
-
class
components.structure.behaviors.building.merge_paths.
Node
(wavefront_order, id, child=None, direction=None, pos=None, status='UNCLAIMED', num_blocks=9, path_to_node=None)¶ Bases:
object
-
update_status
(status)¶
-
-
components.structure.behaviors.building.merge_paths.
merge_paths_test
()¶
components.structure.behaviors.building.select_ferry_regions module¶
-
components.structure.behaviors.building.select_ferry_regions.
determine_ferry_regions
(level, num_rows, num_cols, direction=('FRONT', 'RIGHT'), ferry_region_size=3, block_placed=1)¶ Used to determine the locations in a 2d array where blocks can be placed to be ferried
Parameters: - level – 2d Numpy array denoting a level within the 3d structure
- num_rows – The height of the level
- num_cols – The width of the level
- direction – The direction to place blocks (Front, Back, Left, Right)
- ferry_region_size – Size of the area to mark for placing blocks to be ferried
- block_placed – Marker to look for in level that denotes a block exists at that location
Returns: 2d Numpy array same size as level with ‘X’ marking region to blocks can be placed (ferried)