# {py:mod}`simvx.core.ai.sensor` ```{py:module} simvx.core.ai.sensor ``` ```{autodoc2-docstring} simvx.core.ai.sensor :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Sensor ` - ```{autodoc2-docstring} simvx.core.ai.sensor.Sensor :summary: ``` * - {py:obj}`Perception ` - ```{autodoc2-docstring} simvx.core.ai.sensor.Perception :summary: ``` ```` ### API `````{py:class} Sensor :canonical: simvx.core.ai.sensor.Sensor Bases: {py:obj}`abc.ABC` ```{autodoc2-docstring} simvx.core.ai.sensor.Sensor ``` ````{py:method} sense(ctx: simvx.core.ai.brain.AIContext) -> None :canonical: simvx.core.ai.sensor.Sensor.sense :abstractmethod: ```{autodoc2-docstring} simvx.core.ai.sensor.Sensor.sense ``` ```` ````{py:attribute} __slots__ :canonical: simvx.core.ai.sensor.Sensor.__slots__ :value: > () ```` ````` `````{py:class} Perception(sensors: list[simvx.core.ai.sensor.Sensor] | tuple[simvx.core.ai.sensor.Sensor, ...] = ()) :canonical: simvx.core.ai.sensor.Perception ```{autodoc2-docstring} simvx.core.ai.sensor.Perception ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.core.ai.sensor.Perception.__init__ ``` ````{py:method} add(sensor: simvx.core.ai.sensor.Sensor) -> simvx.core.ai.sensor.Sensor :canonical: simvx.core.ai.sensor.Perception.add ```{autodoc2-docstring} simvx.core.ai.sensor.Perception.add ``` ```` ````{py:method} sense(ctx: simvx.core.ai.brain.AIContext) -> None :canonical: simvx.core.ai.sensor.Perception.sense ```{autodoc2-docstring} simvx.core.ai.sensor.Perception.sense ``` ```` `````