Fixed agent observation and inventory init

This commit is contained in:
Steffen Illium
2023-11-20 14:59:37 +01:00
parent 467cc3f793
commit 604c0c6f57
8 changed files with 89 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
from .actions import CleanUp
from .actions import Clean
from .entitites import DirtPile
from .groups import DirtPiles
from .rules import EntitiesSmearDirtOnMove, DoneOnAllDirtCleaned

View File

@@ -8,7 +8,7 @@ from marl_factory_grid.modules.clean_up import constants as d, rewards as r
from marl_factory_grid.environment import constants as c
class CleanUp(Action):
class Clean(Action):
def __init__(self):
super().__init__(d.CLEAN_UP, r.CLEAN_UP_VALID, r.CLEAN_UP_FAIL)

View File

@@ -51,6 +51,10 @@ class Inventory(IsBoundMixin, Collection):
def obs_tag(self):
return self.name
@property
def name(self):
return f'{self.__class__.__name__}[{self._bound_entity.name}]'
def __init__(self, agent: Agent, *args, **kwargs):
super(Inventory, self).__init__(*args, **kwargs)
self._collection = None