模擬

問:什麼是 AWS RoboMaker 模擬?

答:AWS RoboMaker 模擬是一種全受管的服務,使您可以輕鬆建立模擬世界並執行模擬任務,而無需佈建或管理任何基礎設施。

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

答:RoboMaker 模擬有多個使用案例。您可以使用 RoboMaker 模擬自動測試機器人應用程式,並加快開發疊代。您可以使用它來產生合成影像或 LiDAR 資料,以進行演算法開發。您還可以透過 RoboMaker 模擬來使用強化學習訓練機器學習模型。

問:RoboMaker 模擬的主要功能是什麼?

答:RoboMaker 模擬具有兩項主要功能 – WorldForge 和模擬執行。RoboMaker WorldForge 可以自動建立數百個預定義的隨機模擬世界,它們可以模擬現實世界的條件,而無需進行工程投資或管理用於產生世界的基礎設施。模擬執行提供全受管的運算基礎設施,可執行任何規模的模擬。

問:RoboMaker 模擬執行支援哪些模擬引擎?

答:RoboMaker 模擬執行預設支援開放原始碼 Gazebo 引擎,而 WorldForge 支援 Gazebo 相容的世界格式。Gazebo 的預設物理引擎是 ODE (開放動力學引擎)。Gazebo 的預設轉譯引擎是 OGRE (物件導向式圖形轉譯引擎)。

Simulation WorldForge

問:什麼是模擬世界?

答:模擬世界是房屋等環境的虛擬模型。執行模擬需要一個模擬世界,它包含被模擬環境的幾何、視覺和物理資訊。

問:我為什麼需要 WorldForge?

答:建立模擬世界可能很困難、昂貴且耗時,而且還需要 3D 建模和模擬引擎方面的專門技能。儘管有幾家公司有時間和資源來建立一個單一的模擬世界,但建立足夠的世界,以有效擴展諸如迴歸測試和強化學習等工作負載的模擬,卻是極其困難且昂貴。

RoboMaker WorldForge 可以自動建立數百個預定義的隨機模擬世界,它們可以模擬現實世界的條件,而無需進行工程投資、具備專門的設計技能或管理用於產生世界的基礎設施。

問:我如何開始使用 Simulation WorldForge?

答:您可以透過從頭開始或從 RoboMaker 提供的範例範本之一建立世界範本來開始使用 Simulation WorldForge。使用世界範本時,您可以透過建立世界產生任務,來產生一個或多個模擬世界。WorldForge 與 RoboMaker 模擬執行整合,因此您可以輕鬆地在 RoboMaker 模擬任務中使用產生的世界。如果要匯出模擬世界以在本機環境中使用,則可以透過建立世界匯出任務來完成,此任務會將指定的世界 ROS 軟體包以 .zip 格式匯出到您的 Amazon S3 儲存貯體中。

問:什麼是模擬世界範本?

答:模擬世界範本定義模擬世界的規格。例如,您可以在世界範本中定義地板平面圖、房間和家具,以產生一組家居世界。世界範本不精確定義一個模擬世界,而是產生具有一定隨機性的多個模擬世界,例如隨機的房間大小和家具。世界範本的規格定義這種隨機性的邊界。

問:什麼是世界產生任務?

答:世界產生任務從世界範本產生一個或多個模擬世界。建立世界產生任務時,您可以指定兩個維度 (地板平面圖和室內設計) 的世界變化數量。例如,2 個地板平面圖中每個都具有 2 個室內設計變化,則會產生 4 (2*2) 個不同的世界。

問:什麼是世界匯出任務?

答:世界匯出任務將產生的世界作為 ROS 軟體包以 .zip 格式匯出到您的 Amazon S3 儲存貯體中。需要在本機環境中使用產生的世界時,可以建立世界匯出任務。如果將產生的世界用於 RoboMaker 模擬執行,則不需要匯出。

模擬執行

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

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

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

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

問:如何開始使用 RoboMaker 模擬執行?

答:您可以透過建立機器人應用程式和/或模擬應用程式,來開始使用 RoboMaker 模擬執行。這些應用程式連結到儲存在 Amazon S3 儲存貯體中的程式碼。然後,您可以建立模擬任務,以在 RoboMaker 的全受管基礎設施上執行模擬應用程式和機器人應用程式。

問:什麼是模擬任務?

答:模擬任務是 RoboMaker 模擬執行中的主要服務資源。您可以透過建立模擬任務在 RoboMaker 上執行模擬工作負載,此任務將自動為您佈建和管理運算基礎設施。如需有關建立模擬任務的更多資訊,請參閱我們的文件

問:什麼是模擬任務批次?

答:模擬任務批次是模擬任務請求的集合。您可以使用 AWS RoboMaker 的 API 建立新的模擬任務批次。模擬任務批次讓您可以透過單個 API 呼叫提交多個模擬任務請求,並為所有提交的請求提供佇列功能。

問:我要使用哪些工具來建立機器人應用程式和模擬應用程式?

答:您可以使用 Colcon 工具來建立和捆綁您的機器人應用程式和模擬應用程式,其中包含在 RoboMaker 運算基礎設施上成功執行應用程式必需的所有相依性套件。如需更多詳細資訊,請參閱我們的文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

問:為什麼我需要在模擬任務中提供 AWS Identity and Access Management (IAM) 角色?

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

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

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

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

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

問:RoboMaker 模擬如何收費?

答:我們將根據您產生和匯出的模擬世界數量,向您收取 Simulation WorldForge 費用。  我們將根據模擬任務的持續時間和模擬任務使用的 CPU /記憶體資源,向您收取模擬執行費用。請參閱定價頁面了解詳細資訊。

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

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

ROS 雲端擴充功能

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

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

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

答:目前支援的雲端擴充功能有:Amazon CloudWatch Logs、Amazon CloudWatch Metrics、Amazon Polly、Amazon Lex、Amazon Kinesis Video Streams、Amazon Rekognition 和 Amazon S3。如需更多詳細資訊,請參閱資源頁面文件

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

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

機群管理

問:什麼是 RoboMaker 機群管理?

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

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

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

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

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

問:什麼是機群?

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

問:RoboMaker 機群管理如何收費?

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

開發環境

問:什麼是 RoboMaker 開發環境?

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

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

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

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

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

影像
進一步了解定價。

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

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

立即存取 AWS 免費方案 

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

開始使用 AWS RoboMaker 進行建置。

開始使用