--- orphan: true --- # {py:mod}`agents.components.vision` ```{py:module} agents.components.vision ``` ```{autodoc2-docstring} agents.components.vision :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Vision ` - ```{autodoc2-docstring} agents.components.vision.Vision :summary: ``` ```` ### API `````{py:class} Vision(*, inputs: typing.List[typing.Union[agents.ros.Topic, agents.ros.FixedInput]], outputs: typing.List[agents.ros.Topic], model_client: typing.Optional[agents.clients.model_base.ModelClient] = None, config: typing.Optional[agents.config.VisionConfig] = None, trigger: typing.Union[agents.ros.Topic, typing.List[agents.ros.Topic], float] = 1.0, component_name: str, **kwargs) :canonical: agents.components.vision.Vision Bases: {py:obj}`agents.components.model_component.ModelComponent` ```{autodoc2-docstring} agents.components.vision.Vision ``` ````{py:method} take_picture(topic_name: str, save_path: str = '~/emos/pictures', timeout: float = 0.5) -> bool :canonical: agents.components.vision.Vision.take_picture ```{autodoc2-docstring} agents.components.vision.Vision.take_picture ``` ```` ````{py:method} record_video(topic_name: str, duration: float = 5.0, save_path: str = '~/emos/videos', fps: int = 30) -> bool :canonical: agents.components.vision.Vision.record_video ```{autodoc2-docstring} agents.components.vision.Vision.record_video ``` ```` `````