SYMBOL INDEX (187 symbols across 12 files) FILE: examples/human_player.py class HumanPlayer (line 8) | class HumanPlayer: method __init__ (line 9) | def __init__(self): method action_step (line 15) | def action_step(self, obs): method save_step (line 18) | def save_step(self, obs, act, rew, done): method start_episode (line 23) | def start_episode(self): method end_episode (line 27) | def end_episode(self): FILE: marlgrid/agents.py class GridAgentInterface (line 9) | class GridAgentInterface(GridAgent): class actions (line 10) | class actions(IntEnum): method __init__ (line 19) | def __init__( method render_post (line 92) | def render_post(self, tile): method clone (line 121) | def clone(self): method on_step (line 141) | def on_step(self, obj): method reward (line 146) | def reward(self, rew): method activate (line 155) | def activate(self): method deactivate (line 158) | def deactivate(self): method reset (line 161) | def reset(self, new_episode=False): method render (line 172) | def render(self, img): method dir_vec (line 177) | def dir_vec(self): method right_vec (line 186) | def right_vec(self): method front_pos (line 194) | def front_pos(self): method get_view_coords (line 200) | def get_view_coords(self, i, j): method get_view_pos (line 233) | def get_view_pos(self): method get_view_exts (line 237) | def get_view_exts(self): method relative_coords (line 268) | def relative_coords(self, x, y): method in_view (line 280) | def in_view(self, x, y): method sees (line 287) | def sees(self, x, y): method process_vis (line 290) | def process_vis(self, opacity_grid): function occlude_mask (line 299) | def occlude_mask(grid, agent_pos): FILE: marlgrid/base.py class ObjectRegistry (line 19) | class ObjectRegistry: method __init__ (line 25) | def __init__(self, objs=[], max_num_objects=1000): method get_next_key (line 32) | def get_next_key(self): method __len__ (line 40) | def __len__(self): method add_object (line 43) | def add_object(self, obj): method contains_object (line 49) | def contains_object(self, obj): method contains_key (line 52) | def contains_key(self, key): method get_key (line 55) | def get_key(self, obj): method obj_of_key (line 63) | def obj_of_key(self, key): function rotate_grid (line 67) | def rotate_grid(grid, rot_k): class MultiGrid (line 83) | class MultiGrid: method __init__ (line 87) | def __init__(self, shape, obj_reg=None, orientation=0): method opacity (line 104) | def opacity(self): method __getitem__ (line 108) | def __getitem__(self, *args, **kwargs): method rotate_left (line 115) | def rotate_left(self, k=1): method slice (line 123) | def slice(self, topX, topY, width, height, rot_k=0): method set (line 149) | def set(self, i, j, obj): method get (line 154) | def get(self, i, j): method horz_wall (line 160) | def horz_wall(self, x, y, length=None, obj_type=Wall): method vert_wall (line 166) | def vert_wall(self, x, y, length=None, obj_type=Wall): method wall_rect (line 172) | def wall_rect(self, x, y, w, h, obj_type=Wall): method __str__ (line 178) | def __str__(self): method encode (line 196) | def encode(self, vis_mask=None): method decode (line 217) | def decode(cls, array): method cache_render_fun (line 226) | def cache_render_fun(cls, key, f, *args, **kwargs): method cache_render_obj (line 232) | def cache_render_obj(cls, obj, tile_size, subdivs): method empty_tile (line 246) | def empty_tile(cls, tile_size, subdivs): method render_object (line 253) | def render_object(cls, obj, tile_size, subdivs): method blend_tiles (line 261) | def blend_tiles(cls, img1, img2): method render_tile (line 276) | def render_tile(cls, obj, tile_size=TILE_PIXELS, subdivs=3, top_agent=... method render (line 301) | def render(self, tile_size, highlight_mask=None, visible_mask=None, to... class MultiGridEnv (line 334) | class MultiGridEnv(gym.Env): method __init__ (line 335) | def __init__( method seed (line 371) | def seed(self, seed=1337): method action_space (line 377) | def action_space(self): method observation_space (line 383) | def observation_space(self): method num_agents (line 389) | def num_agents(self): method add_agent (line 392) | def add_agent(self, agent_interface): method reset (line 402) | def reset(self, **kwargs): method gen_obs_grid (line 418) | def gen_obs_grid(self, agent): method gen_agent_obs (line 453) | def gen_agent_obs(self, agent): method gen_obs (line 473) | def gen_obs(self): method __str__ (line 476) | def __str__(self): method check_agent_position_integrity (line 479) | def check_agent_position_integrity(self, title=''): method step (line 501) | def step(self, actions): method put_obj (line 655) | def put_obj(self, obj, i, j): method try_place_obj (line 664) | def try_place_obj(self,obj, pos): method place_obj (line 690) | def place_obj(self, obj, top=(0,0), size=None, reject_fn=None, max_tri... method place_agents (line 710) | def place_agents(self, top=None, size=None, rand_dir=True, max_tries=1... method render (line 714) | def render( FILE: marlgrid/envs/__init__.py function register_marl_env (line 20) | def register_marl_env( function env_from_config (line 58) | def env_from_config(env_config, randomize_seed=True): FILE: marlgrid/envs/cluttered.py class ClutteredMultiGrid (line 5) | class ClutteredMultiGrid(MultiGridEnv): method __init__ (line 9) | def __init__(self, *args, n_clutter=None, clutter_density=None, random... method _gen_grid (line 25) | def _gen_grid(self, width, height): FILE: marlgrid/envs/doorkey.py class DoorKeyEnv (line 5) | class DoorKeyEnv(MultiGridEnv): method _gen_grid (line 15) | def _gen_grid(self, width, height): FILE: marlgrid/envs/empty.py class EmptyMultiGrid (line 5) | class EmptyMultiGrid(MultiGridEnv): method _gen_grid (line 9) | def _gen_grid(self, width, height): FILE: marlgrid/envs/goalcycle.py class ClutteredGoalCycleEnv (line 5) | class ClutteredGoalCycleEnv(MultiGridEnv): method __init__ (line 9) | def __init__(self, *args, reward=1, penalty=0.0, n_clutter=None, clutt... method _gen_grid (line 30) | def _gen_grid(self, width, height): FILE: marlgrid/envs/viz_test.py class VisibilityTestEnv (line 5) | class VisibilityTestEnv(MultiGridEnv): method _gen_grid (line 9) | def _gen_grid(self, width, height): FILE: marlgrid/objects.py class RegisteredObjectType (line 33) | class RegisteredObjectType(type): method __new__ (line 34) | def __new__(meta, name, bases, class_dict): class WorldObj (line 46) | class WorldObj(metaclass=RegisteredObjectType): method __init__ (line 47) | def __init__(self, color="worst", state=0): method dir (line 59) | def dir(self): method set_position (line 62) | def set_position(self, pos): method numeric_color (line 68) | def numeric_color(self): method type (line 72) | def type(self): method can_overlap (line 75) | def can_overlap(self): method can_pickup (line 78) | def can_pickup(self): method can_contain (line 81) | def can_contain(self): method see_behind (line 84) | def see_behind(self): method toggle (line 87) | def toggle(self, env, pos): method encode (line 90) | def encode(self, str_class=False): method describe (line 101) | def describe(self): method decode (line 105) | def decode(cls, type, color, state): method render (line 117) | def render(self, img): method str_render (line 120) | def str_render(self, dir=0): class GridAgent (line 124) | class GridAgent(WorldObj): method __init__ (line 125) | def __init__(self, *args, color='red', **kwargs): method dir (line 133) | def dir(self): method type (line 137) | def type(self): method dir (line 141) | def dir(self, dir): method str_render (line 144) | def str_render(self, dir=0): method can_overlap (line 147) | def can_overlap(self): method render (line 150) | def render(self, img): class BulkObj (line 156) | class BulkObj(WorldObj, metaclass=RegisteredObjectType): method __hash__ (line 158) | def __hash__(self): method __eq__ (line 161) | def __eq__(self, other): class BonusTile (line 164) | class BonusTile(WorldObj): method __init__ (line 165) | def __init__(self, reward, penalty=-0.1, bonus_id=0, n_bonus=1, initia... method can_overlap (line 174) | def can_overlap(self): method str_render (line 177) | def str_render(self, dir=0): method get_reward (line 180) | def get_reward(self, agent): method render (line 208) | def render(self, img): class Goal (line 211) | class Goal(WorldObj): method __init__ (line 212) | def __init__(self, reward, *args, **kwargs): method can_overlap (line 216) | def can_overlap(self): method get_reward (line 219) | def get_reward(self, agent): method str_render (line 222) | def str_render(self, dir=0): method render (line 225) | def render(self, img): class Floor (line 229) | class Floor(WorldObj): method can_overlap (line 230) | def can_overlap(self): method str_render (line 233) | def str_render(self, dir=0): method render (line 236) | def render(self, img): class EmptySpace (line 249) | class EmptySpace(WorldObj): method can_verlap (line 250) | def can_verlap(self): method str_render (line 253) | def str_render(self, dir=0): class Lava (line 257) | class Lava(WorldObj): method can_overlap (line 258) | def can_overlap(self): method str_render (line 261) | def str_render(self, dir=0): method render (line 264) | def render(self, img): class Wall (line 280) | class Wall(BulkObj): method see_behind (line 281) | def see_behind(self): method str_render (line 284) | def str_render(self, dir=0): method render (line 287) | def render(self, img): class Key (line 291) | class Key(WorldObj): method can_pickup (line 292) | def can_pickup(self): method str_render (line 295) | def str_render(self, dir=0): method render (line 298) | def render(self, img): class Ball (line 313) | class Ball(WorldObj): method can_pickup (line 314) | def can_pickup(self): method str_render (line 317) | def str_render(self, dir=0): method render (line 320) | def render(self, img): class Door (line 324) | class Door(WorldObj): method can_overlap (line 327) | def can_overlap(self): method see_behind (line 330) | def see_behind(self): method toggle (line 333) | def toggle(self, agent, pos): method render (line 348) | def render(self, img): class Box (line 373) | class Box(WorldObj): method __init__ (line 374) | def __init__(self, color=0, state=0, contains=None): method can_pickup (line 378) | def can_pickup(self): method toggle (line 381) | def toggle(self): method str_render (line 384) | def str_render(self, dir=0): method render (line 387) | def render(self, img): FILE: marlgrid/rendering.py class SimpleImageViewer (line 5) | class SimpleImageViewer(object): method __init__ (line 6) | def __init__(self, display=None, caption=None, maxwidth=500): method imshow (line 13) | def imshow(self, arr): method close (line 54) | def close(self): method __del__ (line 60) | def __del__(self): class InteractivePlayerWindow (line 64) | class InteractivePlayerWindow(SimpleImageViewer): method __init__ (line 65) | def __init__(self, display=None, caption=None, maxwidth=500): method get_action (line 84) | def get_action(self, obs): FILE: marlgrid/utils/video.py function export_video (line 7) | def export_video(X, outfile, fps=30, rescale_factor=2): function render_frames (line 38) | def render_frames(X, path, ext="png"): class GridRecorder (line 55) | class GridRecorder(gym.core.Wrapper): method __init__ (line 61) | def __init__( method fix_path (line 96) | def fix_path(path): method should_record (line 100) | def should_record(self): method export_frames (line 107) | def export_frames(self, episode_id=None, save_root=None): method export_video (line 114) | def export_video(self, episode_id=None, save_root=None): method export_both (line 121) | def export_both(self, episode_id, save_root=None): method reset (line 125) | def reset(self, **kwargs): method append_current_frame (line 139) | def append_current_frame(self): method step (line 151) | def step(self, action):