This change set enhances agents' partial observations:
Make 'see through walls' a property of individual agents rather than the world. This way the property can differ among agents that coexist.
Move the logic for computing the visibility masks to the InteractiveGridAgent class
Use numba to jit compile computation of the visibility masks (so that it's no longer a bottleneck) and add numba as a requirement.
Rename the InteractiveGridAgent class to GridAgentInterface, which better reflects the scope/responsibilities of class instances. There remains some work to clean up the abstractions here.
These changes are kinda significant, so I bumped the version from 0.0.3 to 0.0.4.
This change set enhances agents' partial observations:
These changes are kinda significant, so I bumped the version from 0.0.3 to 0.0.4.