ROS 雲端擴充功能

問:什麼是 RoboMaker ROS 雲端擴充功能?

答:RoboMaker 提供 ROS 雲端擴充功能,因此您可以將智慧型機器人應用程式通常所需之較資源密集的運算程序卸載至雲端,以釋放本機運算資源。RoboMaker 提供這些雲端擴充功能作為開放原始碼 ROS 套件,因此您可以透過運用熟悉軟體架構中的所有雲端 API,在機器人上建構各種功能。

問:有哪些支援的雲端擴充功能?

答:目前支援的雲端擴充功能有:Amazon CloudWatch Logs、Amazon CloudWatch Metrics、Amazon Polly、Amazon Lex、Amazon Kinesis Videos Streams 和 Amazon Rekognition。

問:使用 RoboMaker 雲端擴充功能是否要付費?

答:RoboMaker 雲端擴充功能是根據 Apache 2.0 授權開放原始碼,而且不用收費。然而,當您從這些擴充功能叫用相應的服務,例如 Amazon Rekognition 或 Amazon Kinesis Video Streams,則會另行收費。請參閱定價頁面了解詳細資訊。

開發環境

問:什麼是 RoboMaker 開發環境?

答:RoboMaker 開發環境是一個自訂環境,使用 AWS Cloud9 進行機器人開發。此環境隨附於預先安裝的 ROS,且包含範例應用程式。此環境也與其他 RoboMaker 功能整合,例如模擬功能,所以您可以從開發環境的界面使用這些功能。

問:RoboMaker 開發環境支援何種執行個體類型?

答:RoboMaker 開發環境支援所有 AWS Cloud9 執行個體類型,除了 T2 執行個體類型,因為這種類型沒有足夠的資源可執行 ROS。

問:使用 RoboMaker 開發環境如何收費?

答:您要為 RoboMaker 開發環境的基礎 EC2 執行個體和 EBS 儲存付費,此外無需額外付費。請參閱定價頁面了解詳細資訊。

模擬

問:什麼是 RoboMaker 模擬?

答:RoboMaker 模擬是全受管服務,讓您不用佈建或管理任何基礎架構,就能執行模擬任務。

問:RoboMaker 模擬可以用來做什麼?

答:您可以在各種使用案例中運用 RoboMaker 模擬。例如,您可以使用 RoboMaker 模擬來產生用於演算法開發或測試的合成影像或雷射光雷達資料、訓練機器學習模型、迴歸測試機器人應用程式,還有當作應用程式開發時的測試工具。

問:RoboMaker 模擬支援哪些工具?

答:RoboMaker 的預設模擬引擎是開放原始碼的 Gazebo 引擎。預設物理引擎是 ODE (開放動力學引擎)。預設轉譯引擎是 OGRE (物件導向式圖形轉譯引擎)。

問:RoboMaker 模擬支援哪些工具?

答:RoboMaker 模擬支援可與執行中模擬任務互動的 Gazebo 用戶端、可視覺化感應器資料的 rviz、可執行各種 GUI 工具的 rqt,以及可與機器人應用程式互動的命令列。

問:RoboMaker 模擬擁有何種記錄和監控功能?

答:RoboMaker 模擬與 Amazon CloudWatch 指標整合,所以您可以監控服務指標,例如來自 CloudWatch 主控台的即時因素。此外,您可以在機器人應用程式中利用 RoboMaker 雲端擴充功能提供的 Amazon CloudWatch 指標套件,在模擬任務執行期間發出即時指標,例如機器人電池電量、速度和碰撞。

RoboMaker 模擬也與 Amazon CloudWatch Logs 整合。您可以在機器人應用程式中使用 stdout 陳述式,而 RoboMaker 模擬會在模擬執行期間,將這些訊息記錄到您的 CloudWatch Logs 群組。此功能可協助您在應用程式開發時對機器人應用程式進行偵錯。

您可以啟用 RoboMaker 模擬,在模擬任務執行期間記錄 ros bag。此日誌將傳送到您的 S3 儲存貯體。您可以使用 ros bag 來分析和偵錯機器人應用程式的訊息傳遞。

問:什麼是模擬任務?

答:模擬任務是 RoboMaker 模擬的主體。您透過建立模擬任務,在 RoboMaker 上執行模擬工作負載。

問:什麼是機器人應用程式?

答:機器人應用程式是指您將在實體機器人上執行的 ROS 型應用程式。您需要將機器人應用程式原始程式碼建置為 X86 架構,才能使用 RoboMaker 模擬。

問:什麼是模擬應用程式?

答:模擬應用程式包含 3D 模擬世界與 Gazebo 外掛程式,可控制機器人在模擬世界中的移動。Gazebo 模擬世界的預設格式是 .sdf。類似機器人應用程式,您需要將模擬應用程式原始程式碼建置為 X86 架構,才能使用 RoboMaker 模擬。

問:什麼是應用程式版本控制?

答:RoboMaker 支援機器人應用程式與模擬應用程式的版本控制,所以您可以控制機器人和模擬要使用的實作。版本是機器人應用程式或模擬應用程式的編號快照,您可以在開發工作流程的不同部分 (例如開發、測試版部署和生產) 中建立它。

問:是否可以刪除機器人應用程式或模擬應用程式的特定版本?

答:是,您可以刪除應用程式的特定版本或應用程式的所有版本。

問:Does RoboMaker 是否會存放我的機器人應用程式和模擬應用程式?

答:否,RoboMaker 不會存放您的機器人應用程式或模擬應用程式。您將上傳應用程式到 S3 儲存貯體,並在機器人應用程式和模擬應用程式建立時參照 S3 物件路徑。

問:什麼是模擬任務的故障行為?

答:您可以將模擬任務的故障行為設定為故障或繼續。在故障模式中,如果模擬任務執行時有任何故障,您的模擬任務將失敗,而相依基礎架構將釋出。在繼續模式,如果模擬任務執行時有任何故障,您的模擬任務將失敗,但相依基礎架構將保留。繼續模式允許您使用命令列工具,對模擬任務故障做進一步的故障診斷。請注意,在繼續模式中,除非您終止任務,否則 RoboMaker 模擬會繼續收費。

問:何時重新啟動模擬任務?

答:重新啟動模擬任務可以用於快速反覆開發。重新啟動模擬任務比建立新模擬任務快,原因是它不需要資源佈建和幕後組態。在機器人應用程式開發中,因為您會反覆變更程式碼,所以可以使用重新啟動模擬任務功能來快速測試程式碼。

問:重新啟動模擬任務和複製模擬任務有何差異?

答:重新啟動模擬任務是用於快速反覆測試,而更新的模擬任務會在由 RoboMaker 佈建和管理的相同基礎架構資源上執行。複製模擬任務使用現有任務的相同組態來建立新任務。它會觸發基礎架構資源佈建和幕後組態,這可能要花幾分鐘的時間。

問:為何需要在模擬任務中提供 IAM 角色?

答:IAM 角色為 RoboMaker 模擬提供了您在模擬任務中指定的資源存取權。例如,您的 S3 儲存貯體可讓 RoboMaker 寫入模擬日誌。

問:什麼是模擬持續時間?

答:模擬持續時間定義了模擬任務在終止之前必須執行的時間長度。持續時間是基於實際時鐘時間和模擬時間。

問:我的模擬任務是否即時執行?

答:RoboMaker 模擬會嘗試盡快執行您的模擬任務。您也可以使用 Gazebo 世界組態中的「即時更新率」和「最大步驟大小」設定來控制必須多快執行模擬任務。

問:RoboMaker 模擬的收費是根據於真實時鐘時間還是模擬時間?

答:您的模擬任務可以即時、比即時更快或更慢執行。RoboMaker 模擬費用基於真實時鐘時間,所以模擬時間的速度不會影響您的收費方式。請參閱定價頁面了解詳細資訊。

叢集管理

問:什麼是 RoboMaker 叢集管理?

答:RoboMaker 叢集管理允許您建立機器人、將機器人註冊到叢集,然後將機器人部署到叢集。

問:使用 RoboMaker 叢集管理需要什麼樣的最低硬體規格?

答:RoboMaker 叢集管理建立在 AWS Greengrass 之上,具有與 AWS Greengrass 相同的最低硬體規格。請參閱對應的 AWS Greengrass 常見問答集了解詳細資訊。

問:如何將實體機器人和 RoboMaker 叢集管理建立關聯?

答:您需要先從 RoboMaker 主控台建立機器人,然後為該機器人下載相應的認證以及 AWS Greengrass 型代理程式。接著,您要按照步驟在實體機器人上安裝代理程式和認證。一旦安裝和連接,實體機器人將和您在 RoboMaker 主控台中建立的機器人產生關聯。

問:什麼是叢集?

答:叢集是機器人的群組。您可以在叢集自由註冊或取消註冊現有的機器人。RoboMaker 叢集管理中的部署任務是針對特定叢集定義,而且每個機器人只能屬於一個叢集。

問:使用 RoboMaker 叢集管理應如何收費?

答:RoboMaker 叢集管理和 AWS Greengrass 整合,而您是按照標準 AWS Greengrass 定價付費。使用 RoboMaker 叢集管理無需額外收費。請參閱定價頁面了解詳細資訊。

影像
進一步了解定價。

AWS RoboMaker 定價按用量付費,沒有最低費用。

進一步了解 
映像
註冊免費帳戶

立即存取 AWS 免費方案。 

註冊 
映像
開始在主控台進行建置

開始使用 AWS RoboMaker 進行建置。

開始使用