|
1 | 1 | import asyncio |
2 | 2 | import sys |
3 | | -import warnings |
4 | 3 | from dataclasses import dataclass |
5 | 4 | from datetime import datetime |
6 | 5 | from threading import RLock |
|
18 | 17 | from viam.proto.robot import ( |
19 | 18 | BlockForOperationRequest, |
20 | 19 | CancelOperationRequest, |
21 | | - DiscoverComponentsRequest, |
22 | | - DiscoverComponentsResponse, |
23 | | - Discovery, |
24 | | - DiscoveryQuery, |
25 | 20 | FrameSystemConfig, |
26 | 21 | FrameSystemConfigRequest, |
27 | 22 | FrameSystemConfigResponse, |
@@ -727,53 +722,6 @@ async def transform_pose( |
727 | 722 | async def transform_point_cloud(self): |
728 | 723 | raise NotImplementedError() |
729 | 724 |
|
730 | | - ####################### |
731 | | - # COMPONENT DISCOVERY # |
732 | | - ####################### |
733 | | - |
734 | | - async def discover_components( |
735 | | - self, |
736 | | - queries: List[DiscoveryQuery], |
737 | | - ) -> List[Discovery]: |
738 | | - """ |
739 | | - Deprecated: v0.38.0, use the Discovery Service APIs instead. |
740 | | - Get a list of discovered potential component configurations, for example listing different supported resolutions. Currently only works for some cameras. |
741 | | - Returns module names for modules. |
742 | | -
|
743 | | - :: |
744 | | -
|
745 | | - from viam.proto.robot import DiscoveryQuery |
746 | | -
|
747 | | - # Define a new discovery query. |
748 | | - q = DiscoveryQuery(subtype="camera", model="webcam") |
749 | | -
|
750 | | - # Define a list of discovery queries. |
751 | | - qs = [q] |
752 | | -
|
753 | | - # Get component configurations with these queries. |
754 | | - component_configs = await machine.discover_components(qs) |
755 | | -
|
756 | | - Args: |
757 | | -
|
758 | | - queries (List[viam.proto.robot.DiscoveryQuery]): The list of component models to lookup potential configurations for. |
759 | | -
|
760 | | - Returns: |
761 | | - List[Discovery]: A list of discovered potential component configurations. |
762 | | -
|
763 | | - For more information, see `Machine Management API <https://docs.viam.com/appendix/apis/robot/>`_. |
764 | | - """ |
765 | | - request = DiscoverComponentsRequest(queries=queries) |
766 | | - response: DiscoverComponentsResponse = await self._client.DiscoverComponents(request) |
767 | | - warnings.warn( |
768 | | - "RobotClient.discover_components is deprecated. It will be removed on March 10 2025. Use the DiscoveryService APIs instead.", |
769 | | - DeprecationWarning, |
770 | | - stacklevel=2, |
771 | | - ) |
772 | | - LOGGER.warning( |
773 | | - "RobotClient.discover_components is deprecated. It will be removed on March 10 2025. Use the DiscoveryService APIs instead." |
774 | | - ) |
775 | | - return list(response.discovery) |
776 | | - |
777 | 725 | ################# |
778 | 726 | # MODULE MODELS # |
779 | 727 | ################# |
|
0 commit comments