問
除了做漢堡或端咖啡外,機器人還可以在倉庫中搬運貨物、包裝食品和幫忙裝配車輛。它們是如何在很短的時間內(nèi)達到熟練水平的呢?
答
這就要歸功于機器人仿真了。
在上一篇文章中我們學(xué)習(xí)了進行機器人開發(fā)的第一步——生成合成數(shù)據(jù)然后進行訓(xùn)練。從 0 到 1 搭建機器人系列文章第二篇將帶領(lǐng)大家繼續(xù)學(xué)習(xí)如何創(chuàng)建虛擬環(huán)境,進行機器人的仿真開發(fā)與測試。本次要使用的工具是 NVIDIA Isaac Sim, 一款可擴展的機器人仿真應(yīng)用程序和合成數(shù)據(jù)生成工具。
什么是機器人仿真
仿真的具體過程是:首先使用仿真器將虛擬機器人置于虛擬環(huán)境中,這樣就可以在不需要實體機器人的情況下測試機器人的軟件。最新的機器人仿真器可以生成數(shù)據(jù)集,用于訓(xùn)練將在實體機器人上運行的機器學(xué)習(xí)模型。
然后,在這個虛擬環(huán)境中,開發(fā)人員可以創(chuàng)建機器人、環(huán)境以及可能需要的其他實體的數(shù)字版本。虛擬環(huán)境也會遵守物理定律,并模擬現(xiàn)實世界的重力、摩擦、材料和照明條件。
仿真一般被用于驗證、確認和優(yōu)化機器人的設(shè)計和系統(tǒng)及其算法。仿真能夠在建造或改造開始前對設(shè)施進行優(yōu)化,以達到最高效率,同時有助于減少昂貴的制造變更。
為了讓機器人能夠在人群中安全地工作,完美的運動規(guī)劃是必不可少的。若要搬運脆弱的物體,機器人需要能夠執(zhí)行精準的接觸和抓取。這些機器以及自主移動機器人和自動駕駛汽車系統(tǒng),都是在大量數(shù)據(jù)的基礎(chǔ)上訓(xùn)練出安全的運動方式。
仿真正在利用合成數(shù)據(jù)實現(xiàn)以前不可能實現(xiàn)的虛擬進展。今天在仿真中誕生和成長的機器人,將被用于解決現(xiàn)實世界中的各種問題。
機器人仿真的工作原理
先進的機器人仿真器從應(yīng)用基本的物理學(xué)方程開始,比如使用牛頓運動定律,確定物體如何在一個小的時間增量或一個時間段內(nèi)移動。還可以加入對機器人的物理限制,比如加入一個鉸鏈式關(guān)節(jié)或者使其不能通過其他物體。
仿真器使用各種方法來檢測物體之間可能發(fā)生的碰撞、識別碰撞物體之間的接觸點,并計算力或脈沖,以防止物體之間相互碰撞。仿真器還可以計算用戶需要的傳感器信號,比如機器人關(guān)節(jié)處的扭矩或機器人抓手與物體之間的力。
使用機器人仿真的過程中,用戶通常會導(dǎo)入機器人的計算機輔助設(shè)計模型,并導(dǎo)入或生成感興趣的目標對象來構(gòu)建一個虛擬場景。開發(fā)人員可以使用一套算法執(zhí)行任務(wù)規(guī)劃和運動規(guī)劃,然后規(guī)定控制信號來執(zhí)行這些計劃。這使機器人能夠以特定的方式執(zhí)行任務(wù)并移動,比如拿起一個物體并將其放到目標位置。
開發(fā)人員可以觀察計劃輸出的結(jié)果控制信號,然后根據(jù)需要修改它們以確保成功。最近,人們開始使用基于機器學(xué)習(xí)的方法。用戶不必直接規(guī)定控制信號,而是只需要規(guī)定一個期望的行為,比如在不發(fā)生碰撞的情況下移動到一個位置。這時,一個由數(shù)據(jù)驅(qū)動的算法會根據(jù)機器人的仿真?zhèn)鞲衅餍盘柹煽刂菩盘枴?/p>
此類算法包括模仿學(xué)習(xí)和強化學(xué)習(xí),前者以人類示范作為參考,后者讓機器人通過智能試錯學(xué)會行為,依靠經(jīng)過加速的虛擬體驗迅速完成多年的學(xué)習(xí)。
然后,仿真器將按照用戶要求的時間間隔重復(fù)這一過程。一些仿真器,比如建立在 NVIDIA Omniverse 上的應(yīng)用 NVIDIA Isaac Sim 等還可以按照間隔時間,提供其輸出結(jié)果的精確物理學(xué)可視化圖表。
使用 NVIDIA Isaac Sim 進行仿真
NVIDIA Omniverse Cloud 平臺上的Isaac Sim 是一個機器人仿真應(yīng)用和 SDG 工具,驅(qū)動逼真的、物理準確的虛擬環(huán)境。在 NVIDIA Omniverse 的賦能下,Isaac Sim 使分布在全球的團隊能夠開展遠程協(xié)作,一起構(gòu)建、訓(xùn)練、仿真、驗證和部署機器人。

前文提到,仿真利用合成數(shù)據(jù)以推動虛擬化世界的進程,而合成數(shù)據(jù)離不開另一助力:NVIDIA Omniverse Replicator,一款可擴展的高級 SDK,使開發(fā)者能夠生成物理精準的 3D 合成數(shù)據(jù),并輕松構(gòu)建自定義合成數(shù)據(jù)生成 (SDG) 工具,以提高感知網(wǎng)絡(luò)的訓(xùn)練速度和準確性。真實世界中的數(shù)據(jù)是昂貴、需要人工標記的,容易出錯且不完整,而 Omniverse Replicator 擴展了這些數(shù)據(jù),這一引擎能夠創(chuàng)建大量、多樣化的精確物理數(shù)據(jù),以滿足機器人開發(fā)者的需求。
此外,Isaac Sim 具備人員模擬功能,可將人類角色添加到倉庫或生產(chǎn)設(shè)施中,并讓他們執(zhí)行堆放包裹、推送小車等常見的任務(wù)。目前支持許多常見的行為,模擬這些行為就像發(fā)布命令一樣簡單。
為了最大程度地減少在模擬世界中觀察到的結(jié)果與在真實世界中看到的結(jié)果之間的差距,必須要有符合物理學(xué)的傳感器模型。憑借NVIDIA RTX技術(shù),Isaac Sim 可以實時渲染來自傳感器的符合物理學(xué)的數(shù)據(jù)。在使用 RTX 模擬激光雷達時,光線追蹤可以在各種照明條件下,或者在對反射材料做出反應(yīng)時提供更加準確的傳感器數(shù)據(jù)。

Isaac Sim 還提供了許多新的可模擬 3D 資產(chǎn),這對于建立符合物理學(xué)的模擬環(huán)境至關(guān)重要。從倉庫零件到機器人都是現(xiàn)成的,開發(fā)者可以快速開始構(gòu)建。
我們一起了解了如何在虛擬環(huán)境中進行機器人的仿真開發(fā)與測試,下一次我們將更進一步,還請繼續(xù)關(guān)注系列內(nèi)容!
-
了解NVIDIA Isaac Sim(https://developer.nvidia.com/isaac-sim)
-
參與 DLI Isaac Sim 機器人仿真介紹課程(https://courses.nvidia.com/courses/course-v1:DLI+S-OV-03+V1/ )
推薦閱讀
從 0 到 1 搭建機器人 | 使用 NVIDIA Isaac Sim Replicator 和 TAO 套件進行數(shù)據(jù)合成和訓(xùn)練
點擊“閱讀原文”,或掃描下方海報二維碼,在 8 月 8日聆聽NVIDIA 創(chuàng)始人兼 CEO 黃仁勛在 SIGGRAPH 現(xiàn)場發(fā)表的 NVIDIA 主題演講,了解 NVIDIA 的新技術(shù),包括屢獲殊榮的研究,OpenUSD 開發(fā),以及最新的 AI 內(nèi)容創(chuàng)作解決方案。
原文標題:從 0 到 1 搭建機器人 | 利用 NVIDIA Isaac Sim 創(chuàng)建虛擬環(huán)境進行仿真開發(fā)與測試
文章出處:【微信公眾號:NVIDIA英偉達】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
英偉達
+關(guān)注
關(guān)注
23文章
4114瀏覽量
99601
原文標題:從 0 到 1 搭建機器人 | 利用 NVIDIA Isaac Sim 創(chuàng)建虛擬環(huán)境進行仿真開發(fā)與測試
文章出處:【微信號:NVIDIA_China,微信公眾號:NVIDIA英偉達】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
NVIDIA 攜手全球機器人領(lǐng)導(dǎo)者,將物理 AI 帶入現(xiàn)實世界
借助NVIDIA Isaac Sim與World Labs Marble加速機器人仿真環(huán)境構(gòu)建
基于NVIDIA Isaac庫開發(fā)的機器人調(diào)酒師ADAM亮相國際賽場
僅使用智能手機在NVIDIA Isaac Sim中重建場景
NVIDIA Isaac Lab推動機器人技術(shù)突破
如何在NVIDIA Isaac Lab中使用Newton訓(xùn)練四足機器人
NVIDIA 利用全新開源模型與仿真庫加速機器人研發(fā)進程
NVIDIA Isaac Lab多GPU多節(jié)點訓(xùn)練指南
NVIDIA Isaac Sim仿真平臺助力他山科技實現(xiàn)觸覺傳感技術(shù)突破
NVIDIA Jetson + Isaac SDK 在人形機器人領(lǐng)域的方案詳解
NVIDIA助力構(gòu)建人形機器人全身遙操作仿真平臺
NVIDIA Isaac Lab可用環(huán)境與強化學(xué)習(xí)腳本使用指南
從 0 到 1 搭建機器人 | 利用 NVIDIA Isaac Sim 創(chuàng)建虛擬環(huán)境進行仿真開發(fā)與測試
評論