原型參考指南 Proto Reference Guide
前言大綱
這些原型是波士頓動力公用的 API。
- arm_command.proto : 用於命令手臂移動的同步命令
- arm_surface_contact.proto : 讓您在世界範圍內準確移動機器人的手臂,同時具有一定的力量控制能力。此模式可用於繪製、擦除和其他類似行為。
- arm_surface_contact_service.proto
- auth.proto : 請求消息包括機器人的登錄信息。
- auth_service.proto : 為客戶端提供將用戶/密碼對轉換為令牌的能力。然後可以將令牌添加到 http2 標頭以供將來請求使用,以建立請求者的身份。
- auto_return/auto_return.proto
- auto_return/auto_return_service.proto
- basic_command.proto
- bddf.proto
- data_acquisition.proto
- data_acquisition_plugin_service.proto : 是一種 gRPC 服務,外掛載荷開發人員實施它以從傳感器檢索數據(或更一般地執行一些外掛載荷操作),並可選擇通過 DataAcquisitionStore 服務將該數據存儲在機器人上。
- data_acquisition_service.proto : 是在機器人上運行的主要數據採集服務,它接收傳入的請求並向所有目錄註冊的 DataAcquisitionPluginServices 發送查詢。
- data_acquisition_store.proto
- data_acquisition_store_service.proto : 用於與 DataAcquisitionService 指定的 DataIdentifiers 相關聯地在機器人上存儲數據(圖像、數據、元數據)。 此外,可以向 DataAcquisitionStoreService 發出請求,以識別與查詢參數(例如時間範圍或操作)匹配的不同數據片段或整個捕獲操作
- data_buffer.proto
- data_buffer_service.proto : 允許向機器人的日誌文件添加信息。
- data_chunk.proto : 表示一大塊(可能是序列化的)數據。塊將連接在一起以生成 數據報 datagram。這是為了避免 grpc 實現中的大小限制限制。
- data_index.proto
- data_service.proto : 允許向機器人的日誌文件添加信息。
- directory.proto
- directory_registration.proto
- directory_registration_service.proto : 是一個私有類別,它允許客戶端通過將服務添加到發現數據庫來發現它們。 服務可以存在於機器人、外掛載荷或其他可訪問的基於雲的位置。 每個服務負責向該服務註冊自己。
- directory_service.proto : 允許客戶端發現機器人上可用的 API 服務。
- docking/docking.proto
- docking/docking_service.proto : 提供了一個介面,用於將機器人從 Spot Docks 停靠和取消停靠,以及獲取命令狀態的反饋,並獲取機器人當前的停靠狀態。
- estop.proto : 急停。
- estop_service.proto : 軟體機器人急停系統:
- fault_service.proto : 故障服務允許修改機器人狀態 ServiceFaultState。
- full_body_command.proto : 此機器人命令消息,用於指定需要對整個機器人進行完全控制才能完成的基本命令。
- geometry.proto
- graph_nav/graph_nav.proto
- graph_nav/graph_nav_service.proto : GraphNav 服務是一種基於地點的定位和移動服務。該服務可用於獲取/設置定位、上傳和下載當前圖形導航地圖,以及發送導航請求以在地圖上移動。
- graph_nav/map.proto
- graph_nav/map_processing.proto
- graph_nav/map_processing_service.proto : 定義用於處理現有 GraphNav 地圖的服務。
- graph_nav/nav.proto
- graph_nav/recording.proto
- graph_nav/recording_service.proto : 可用於記錄 Graph Nav 地圖(包含航點和邊緣)。
- gripper_command.proto : 用於命令夾具移動的同步命令消息。同步命令是用於控制機器人的可能的機器人命令消息之一。
- header.proto : 附加到對服務的所有 GRPC 請求/響應的標準標頭。
- image.proto
- image_service.proto : 圖像服務提供對一幅或多幅圖像的訪問,例如來自相機的圖像。它支持查詢服務提供的可用圖像列表,然後支持按源名稱請求最新的給定圖像。
- ir_enable_disable.proto
- ir_enable_disable_service.proto
- lease.proto : 租約 Lease 用於驗證客戶端是否具有對共享資源的獨占訪問權限。 共享資源的示例是機器人的電機或機器人上的指示燈。 租約 最初由客戶從 LeaseService 獲得。 客戶端然後將租約附加到需要它們的命令。 客戶端還可以生成子租約以將資源的控制權委託給其他服務。
- lease_service.proto : LeaseService 向客戶端提供共享資源的租賃。 共享資源的一個例子是 Spot 上的一組腿部馬達,其資源名稱為“身體”。 客戶可以通過生成轉租將他們從 LeaseService 收到的租約委託給其他客戶或服務。 如果 Lease 持有人不經常簽到 LeaseService,或者如果其他客戶強行獲得 Lease,則從 LeaseService 獲得的租約可能會被撤銷。
- license.proto
- license_service.proto : 允許客戶端查詢機器人當前安裝的許可證。
- local_grid.proto
- local_grid_service.proto : 地圖服務提供對多種基於單元格的地圖數據的訪問。支持查詢服務提供的可用本地格網類型列表,支持按地圖類型名稱請求一組最新的本地格網。
- log_annotation.proto
- log_annotation_service.proto : LogAnnotationService 在 2.1 版中已棄用,將來可能會被刪除。 LogAnnotationService 允許向機器人的日誌文件添加信息。此服務是一種將信息添加到機器人日誌文件的機制。
- manipulation_api.proto
- manipulation_api_service.proto
- mission/mission.proto
- mission/mission_service.proto : 可用於使用行為樹為 Spot 指定高級自主行為。
- mission/nodes.proto
- mission/remote.proto
- mission/remote_service.proto : 任務回調介面。 Mission RemoteGrpc 節點將充當此服務類型的客戶端,在加載、勾選或卸載時調用此服務。
- mission/util.proto
- mobility_command.proto : 機器人命令消息,用於指定移動機器人的基本命令。
- network_compute_bridge.proto
- network_compute_bridge_service.proto : 用於將圖像或其他數據發送到聯網服務器進行計算的 RPC。
- network_stats.proto
- parameter.proto : 機器人狀態服務所使用的通用參數消息,用於描述機器人的不同參數化方面。
- payload.proto
- payload_estimation.proto : 命令機器人站立並執行一個程序來估計連接到機器人的未註冊外掛荷的質量屬性。
- payload_registration.proto
- payload_registration_service.proto : 此服務提供了一種註冊新外掛負載的方法。
- payload_service.proto : 此服務提供了一種查詢當前註冊的負載的方法。
- point_cloud.proto
- point_cloud_service.proto : 點雲服務提供對一個或多個點雲源的訪問,例如從激光雷達。 它支持查詢服務提供的可用源列表,並支持按名稱請求每個源的最新點雲數據。
- power.proto
- power_service.proto : 機器人的電源服務,可以打開/關閉機器人的電機。
- robot_command.proto
- robot_command_service.proto : 機器人命令服務允許客戶端應用程序控制和移動機器人。
- robot_id.proto : 機器人身份信息,在機器人啟動時應該是靜態的。
- robot_id_service.proto : 主要提供有關機器人的靜態識別信息。無需用戶身份驗證即可訪問 RobotIdService 以協助早期機器人發現。
- robot_state.proto
- robot_state_service.proto : 跟踪有關機器人當前測量和計算狀態的所有信息。
- service_fault.proto
- sparse_features.proto
- spot/door.proto
- spot/door_service.proto
- spot/robot_command.proto
- spot/spot_check.proto
- spot/spot_check_service.proto : 用於監控機器人健康狀況和重新校準各種傳感器的 RPC。這些程序應定期運行,以保持系統在最佳狀態下運行。
- spot_cam/LED.proto
- spot_cam/audio.proto
- spot_cam/camera.proto
- spot_cam/compositor.proto
- spot_cam/health.proto
- spot_cam/logging.proto
- spot_cam/network.proto
- spot_cam/power.proto
- spot_cam/ptz.proto
- spot_cam/service.proto
- spot_cam/streamquality.proto
- spot_cam/version.proto
- stairs.proto
- synchronized_command.proto
- time_range.proto : 表示從開始時間到結束時間的時間範圍。
- time_sync.proto
- time_sync_service.proto : 估計伺服器和客戶端時鐘之間的差異。 時間同步是一種工具,它允許應用程序在統一的時基中精確地工作。 它在必須設置精確時間的情況下非常有用,而不受網絡通信延遲的影響。 在分佈式系統機器人技術中,可以使用硬件、系統級和 per-process approaches 來獲得同步。 該服務實現了獨立的時間同步服務。 它使客戶端能夠在可能位於不同系統上的兩個 processes處理 之間建立每個進程的偏移量。
- trajectory.proto : 彈道, 軌道
- world_object.proto
- world_object_service.proto : 世界物件服務提供了一種跟踪和存儲在機器人周圍世界中檢測到的物件的方法。
- Standard Types : 標準樣式's
留言
張貼留言
Aron阿龍,謝謝您的留言互動!