亞馬遜推出 RoboMaker,讓開發、測試、部署和管理機器人變得更簡單
幾十年來,我一直想開發一個機器人,而現在我終於有機會了!對我來說,最大的挑戰始終是那些需要連線在一起並互相操作的大量不同的部件。複雜的硬體、軟體、感測器、通訊系統和“機器人大腦”必須放在一起才能讓機器人“活”起來。
今天,我想向你介紹 AWS RoboMaker。亞馬遜的這項新服務可以幫助你開發、模擬、測試和部署你夢想中的機器人。你可以在基於雲的開發環境中開發程式碼,在 Gazebo 模擬器中對其進行測試,然後將程式碼部署到包含一個或多個機器人的機群中。程式碼部署好以後,只需點選幾下,就可以將程式碼更新和錯誤修復推送到整個機群。你可以在程式碼中呼叫 Amazon Lex、Polly、Amazon Rekognition、Amazon Kinesis Video Streams 和 Amazon CloudWatch 等 AWS 服務來構建複雜的機器人大腦,可以作為 ROS(機器人作業系統)的一套可訪問的軟體包。你還可以構建和訓練 Amazon SageMaker 模型,這樣就可以在機器人大腦中使用機器學習。
RoboMaker 可用於開發在不同物理環境中執行的各種形狀和大小的機器人:家裡、工廠車間、教室、餐廳、酒店,甚至是在另一個星球上!
AWS RoboMaker 實戰——執行模擬
我的機器人之旅從 RoboMaker 控制檯開始(也可以通過 API 和 CLI 訪問)。單擊“Try sample application”:
RoboMaker 提供了一系列示例應用程式,我們可以從它們開始入手。我選擇第二個,Robot Monitoring,然後單擊 Launch:
啟動 CloudFormation 棧,建立 VPC、RoboMaker 模擬作業和 Lambda Function。這個只需要幾分鐘,然後就可以在控制檯看到建立的作業:
點選作業,可以看到更多資訊:
頁面的下半部分是最有趣的部分。模擬在後臺執行,我可以通過四個工具與檢視它的狀態並與它進行互動:
Gazebo 是機器人模擬器。我可以看到機器人在場景中漫步,並可以通過 Gazebo UI 進行互動:
Rqt 是一個用於 ROS 開發的 GUI 工具。我可以用它來檢查機器人的各個方便,比如計算圖:
我還可以獲得機器人的視野:
Rviz 提供了另一個有關模擬和機器人狀態的檢視:
可以通過 Terminal 訪問執行我的作業的 EC2 例項:
我也可以同時檢視它們四個:
這個示例的名字叫“Monitor Fleets of Robots with Amazon CloudWatch”。程式碼執行在模擬器中,我可以檢視 CloudWatch 指標。最有趣的是機器人和目標之間的距離:
AWS RoboMaker 實戰——建立開發環境
現在讓我們回過頭來建立開發環境。RoboMaker 可以幫我們建立和管理多個開發環境。單擊“Create environment ”:
我給我的環境取了個名字,使用了預設的例項型別,並選擇 VPC 和子網,然後單擊“Create”:
在環境準備就緒後,我單擊“Open environment”:
Cloud9 在一分鐘左右啟動並執行,我可以通過單擊來訪問 RoboMaker 示例應用程式:
每個示例都包含了所有將在機器人和模擬器環境中執行的程式碼的檔案:
我可以修改程式碼,構建並打包,然後重新啟動模擬器,檢視我的修改是否生效。
AWS RoboMaker 實戰——部署程式碼和管理機群
下一步是建立應用程式並將其部署到真正的機器人上。之前我購買並組裝了一個 TurtleBot3 機器人,但沒有時間做最後的設定。組裝機器人本身是很有趣的:
建立機器人並將其分配給 AWS Greengrass 組:
然後我會建立一個機群,新增 Johnny5,並部署程式碼!部署系統將會利用 Greengrass OTA 進行程式碼更新。
我已經盡力向你展示了 AWS RoboMaker 的一些有趣的方面,但還有更多其他需要了解的內容。以下是一些簡要說明:
可程式設計性——RoboMaker 提供了一組豐富的功能,讓你可以建立、羅列和管理模擬作業、應用程式、機器人和機群。
並行模擬——為機器人設計和編寫好演算法後,可以建立並行模擬作業,以便快速檢視演算法在不同條件下或環境中的執行情況。例如,你可以使用數十或數百個真實世界的街道或辦公室模型來測試尋路或駕駛演算法。
由 AWS 提供支援——你為機器人編寫的程式碼可以通過 ROS 軟體包訪問相關的 AWS 服務,例如 Rekognition、Lex 和 Kinesis Video Streams。
ROS——ROS 是一個開源專案。我們為這個專案貢獻程式碼和專業知識,包括提供可用於訪問 AWS 的軟體包。要了解有關 ROS 的更多資訊,請閱讀“The Open Source Robot Operating System (ROS) and AWS RoboMaker”。
價格——你可以免費在你的機器人應用程式中使用 ROS。Cloud9 使用了 EC2 和 EBS,你需要為 AWS 免費套餐之外的其他資源付費。模擬是基於模擬單位進行計費的。你還需要支付 Greengrass 以及程式碼所使用的任何 AWS 服務(Lex、Polly 等)的費用。
AWS RoboMaker 現已上市,從今天開始就可以構建酷炫的機器人應用程式!可用地區包括美國東部(弗吉尼亞北部)、美國西部(俄勒岡州)和歐洲(愛爾蘭),下一批將包括亞太地區(東京)。
英文原文: ofollow,noindex">https://amazonaws-china.com/cn/blogs/aws/aws-robomaker-develop-test-deploy-and-manage-intelligent-robotics-apps/