0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用NVIDIA Isaac Sim對工作站的攝像頭性能進行基準測試呢?

麗臺科技 ? 來源:NVIDIA英偉達企業(yè)解決方案 ? 2024-02-20 16:20 ? 次閱讀

機器人通常都會配備攝像頭,設計數字孿生仿真時,在模擬環(huán)境中準確復制其性能十分重要。

為了確保仿真能夠順利進行,對運行仿真的工作站進行性能檢查至關重要。本文將介紹在您的工作站上使用NVIDIA Isaac Sim設置和運行攝像頭基準測試的各個步驟。

在開始之前,我們先來了解一下 Isaac Sim 是如何設計添加攝像頭,以及如何導出用于 ROS 2 的輸出結果。

NVIDIA Isaac Sim 可以仿真多種類型的傳感器,包括激光雷達、超聲波、通用測距傳感器、接觸傳感器、IMU 和接近傳感器等測距傳感器。

攝像頭傳感器是 Isaac Sim 中先進的仿真?zhèn)鞲衅?,您可在用戶界面上快速添加該傳感器?/p>

6b969ae4-cfc8-11ee-a297-92fbcf53809c.png

▲ 圖 1 在 NVIDIA Isaac Sim 上

添加攝像頭并選擇配置和輸出的示例

此外,如下面的示例所示,您還可以使用 Python 腳本加載攝像頭或一個 Python 對象中的多個攝像頭:

camera = Camera(
  prim_path="/World/camera",
  position=np.array([0.0, 0.0, 25.0]),
  frequency=20,
  resolution=(256, 256),
  orientation=rot_utils.euler_angles_to_quats(np.array([0, 90, 0]), degrees=True),
)

1

設置 Demo

您需要一臺配備NVIDIA RTX GPU并安裝了新版本 NVIDIA Isaac Sim 2023.1.0 的工作站才能運行此基準測試。本 demo 僅與運行 Ubuntu 20.04 或 Ubuntu 22.04 的 Linux 機器兼容。

該腳本無需用戶界面即可運行 Isaac Sim,可以通過終端完成。該腳本將啟動模擬器、加載所有需要的攝像頭,并在終端中顯示輸出結果。

2

安裝和運行

克隆 isaac_camera_benchmark demo:

git clone https://github.com/nvidia_iot/isaac_camera_benchmark.git
cd isaac_camera_benchmark

該資源庫包含在您的屏幕上運行 demo 的所有腳本和文件,但在運行腳本之前,請務必下載 NVIDIA Isaac Sim。

請按照NVIDIA Omniverse 上的說明進行操作。

6ba08c20-cfc8-11ee-a297-92fbcf53809c.png

▲ 圖 2 NVIDIA Omniverse、程序庫頁面

和 NVIDIA Isaac Sim 下載按鈕

選擇該頁面上的 NVIDIA Isaac Sim 2023.1.0 并下載。然后進入終端并運行腳本:

./run_camera_benchmark.sh

該腳本將自動啟動新版本 NVIDIA Isaac Sim 并將仿真初始化。

在該仿真中,三個攝像頭圍繞一個小型虛擬倉庫中的三個不同位置,以順時針方向移動。同時,腳本會在終端上顯示當前幀率和 ROS 2 平均頻率輸出結果。

6bbd9612-cfc8-11ee-a297-92fbcf53809c.png

▲ 圖 3 終端上的攝像頭輸出結果示例

FPS 輸出結果可能因工作站配置和硬件設置而發(fā)生變化。

如要保存該基準測試的 ROS2 輸出結果,請運行:

./ros2record.sh
6bd2f4bc-cfc8-11ee-a297-92fbcf53809c.jpg

▲ 圖 4 記錄所有已配置攝像頭

輸出結果的腳本

所有 ros2bag 文件都在 isaac_camera_benchmark/rosbag 文件夾中。

下一章將解釋該腳本的內部工作原理,以及如何通過更改其配置來測試多個攝像頭或使用不同的分辨率。

3

更改默認配置

共有三個主要文件,您可以通過編寫一個配置文件來設計自己的配置。

第一個腳本是 run_camera_benchmark.sh,它加載 Isaac Sim 的新版本、傳遞一個包含所有配置的腳本并運行此 demo。

該資源庫的主要腳本是 camera_benchmark.py,該腳本僅使用 ROS2_bridge 擴展運行 Isaac Sim,并在默認情況下加載 warehouse_with_forklifts.usd 環(huán)境,其中包含一個帶有兩輛叉車的小型虛擬倉庫。該仿真將在光線追蹤照明下運行。

加載環(huán)境后,添加在名為 config.json 的文件中配置的每個攝像頭,或者加載三個分辨率為 640 × 480 的攝像頭。

該腳本會自動在環(huán)境中添加一個攝像頭對象,同時構建一個圖形,用于讀取來自 Isaac Sim 的輸出結果、修復分辨率,并發(fā)布于 ROS 2 輸出結果中。

6be53e38-cfc8-11ee-a297-92fbcf53809c.png

▲ 圖 5 從 camera_benchmar.py 中生成的圖形

同時,camera_benchmar.py 會加載一個名為 benchmark_camera_node 的 ROS 2 節(jié)點,該節(jié)點與 ROS 2 攝像頭輸出結果相連,并測量主題頻率平均值。

該腳本還從 Isaac Sim 讀取攝像頭幀率,并在終端上發(fā)布輸出結果。

如要更改默認配置,只需新建一個名為 config.json 的 JSON 文件即可。該文件必須包含攝像頭的配置。您可以設置不同的選項:

平移:攝像頭在環(huán)境中的位置,該變量必須是一個三坐標向量,如 [0.0 0.0 0.0]。

分辨率:攝像頭輸出分辨率是一個整數向量,包含攝像頭的分辨率(如 640 × 480)。建議的分辨率包括:

640 × 480

1024 × 768

1920 × 1080 (FHD)

2560 × 1440 (2K)

3840 × 2160 (4K)

以下是新建 config.json 的示例。

{
  "camera": [
    {"translate": [0.0, 0.0, 3.0], "resolution": [640,480]}
    {"translate": [-1.0, 0.0, 6.0], "resolution": [1024,768]}
  ]
}

該輸出結果將生成下圖中所示的新基準。

6bf8f270-cfc8-11ee-a297-92fbcf53809c.png

▲ 圖 6 示例:輸出攝像頭以及終端上的

FPs ros 主題和 Isaac Sim fps 示例

您可以在 config.json 文件中添加配置,指定要在 Isaac Sim 上啟動的仿真類型。

renderer(渲染器):選擇渲染器類型。默認為 RayTracedLighting。

headless(無頭):要在沒有用戶界面的情況下運行 Isaac Sim,可以將此布爾變量改為 True。

另一個配置文件示例如下。

{
  "simulation": {"renderer": "RayTracedLighting", "headless": true},
  "camera": [
    {"translate": [0.0, 0.0, 3.0], "resolution": [640,480]},
    {"translate": [-1.0, 0.0, 6.0], "resolution": [1024,768]}
  ]
}

4

總結

通過該腳本,您可以在工作站上監(jiān)控攝像頭的輸出結果和 ROS 主題的性能。它還提供了一個如何使用 ROS 2 創(chuàng)建新 Isaac Sim 腳本的示例。




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    211

    文章

    28418

    瀏覽量

    207081
  • NVIDIA
    +關注

    關注

    14

    文章

    4986

    瀏覽量

    103046
  • 攝像頭
    +關注

    關注

    60

    文章

    4841

    瀏覽量

    95690
  • 接近傳感器
    +關注

    關注

    5

    文章

    189

    瀏覽量

    24427
  • IMU
    IMU
    +關注

    關注

    6

    文章

    312

    瀏覽量

    45746

原文標題:開發(fā)者專區(qū)丨利用 NVIDIA Isaac Sim 對工作站的攝像頭性能進行基準測試

文章出處:【微信號:Leadtek,微信公眾號:麗臺科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    遠程圖形工作站-----設計方案

    客戶終端 CP20/TC10 ,連接到信息中心機房中的 HC12 遠程工作站上進行日常設計工作,而屏幕刷新、運行速度等性能體驗和傳統(tǒng)的臺式工作站完全一樣。 HC12 遠程圖形
    發(fā)表于 07-26 13:57

    如何利用攝像頭將處于攝像頭正下方的物體進行拍照

    有一個難題,攝像頭處于視頻模式,當物體進入到攝像頭的視野內后,再進行圖片的保存;物體緩慢的進入過程中,不保存。在以上方法中,不能采用紅外等傳感器,如何利用圖像處理的方法
    發(fā)表于 06-13 11:19

    利用CreateCaptureWindowA和picturebox 進行USB攝像頭采集

    在VB 和VC當中調用攝像頭時候,大多都是用的圖像控件,也就是picturebox,另外捕捉攝像頭時候大多是capCreateCaptureWindowA。那么,在LabVIEW怎么利用相同
    發(fā)表于 03-02 14:09

    請問樹莓派官方的攝像頭能進行實時監(jiān)控嗎?

    請問樹莓派官方的攝像頭能進行實時監(jiān)控嗎!是不是實現實時監(jiān)控只能用USB攝像頭?。?/div>
    發(fā)表于 11-11 05:55

    應用于蘋果、華為手機攝像頭測試

    一旦打不開,就分不清楚到底是排線的問題還是攝像頭的問題,接下來,就需要再次返工,再換攝像頭或者排線再焊接一次后連接主板進行測試。如果利用
    發(fā)表于 12-12 14:25

    應用于蘋果、華為手機攝像頭測試

    。但是一旦打不開,就分不清楚到底是排線的問題還是攝像頭的問題,接下來,就需要再次返工,再換攝像頭或者排線再焊接一次后連接主板進行測試。 如果利用
    發(fā)表于 12-20 11:05

    如何用VideoCapture進行USB攝像頭的視頻捕捉

    為什么用VideoCapture進行USB攝像頭的視頻捕捉會失敗?如何用VideoCapture進行USB攝像頭的視頻捕捉
    發(fā)表于 02-14 07:25

    工作站,工作站原理是什么?

    工作站,工作站原理是什么? 工作站,英文名稱為Workstation,是一種以個人計算機和分布式網絡計算為基礎,主要面向專業(yè)應用領域,具
    發(fā)表于 04-03 14:09 ?1580次閱讀

    DXOMARK擴展其手機后置攝像頭測試基準

    9月18日消息,專業(yè)相機測評機構DXOMARK 剛剛正式宣布將擴展其手機后置攝像頭測試基準,添加了廣角和夜間攝影兩個測試項目,并更新了“DXOMARK ”的標識和徽標。
    的頭像 發(fā)表于 09-19 16:07 ?2731次閱讀

    攝像頭如何進行氣密性防水檢測

    使用的攝像頭一般都是長期在戶外使用,戶外復雜多變的自然環(huán)境會發(fā)生各種各樣的狀況,比如說雨雪天氣、大霧天氣等等,如果說攝像頭防水處理不合格就有可能進水容易造成拍攝畫面不清晰,以及連接線線路短路等情況,就會影響使用者的正常使用,所以
    發(fā)表于 04-07 09:42 ?1316次閱讀

    基于Omniverse的NVIDIA Isaac Sim現已發(fā)布公測版

    Omniverse是NVIDIA模擬器的根本基礎,包括加入了多項新功能的Isaac平臺。NVIDIA Isaac Sim目前已發(fā)布公測版,您
    的頭像 發(fā)表于 06-22 14:56 ?3370次閱讀
    基于Omniverse的<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> <b class='flag-5'>Sim</b>現已發(fā)布公測版

    NVIDIA Isaac Sim 2022.1版本的亮點及功能

    NVIDIA 宣布推出2022.1 版 NVIDIA Isaac Sim。作為一種機器人仿真和合成數據生成(SDG)工具,這個 NVIDIA
    的頭像 發(fā)表于 07-01 11:19 ?1793次閱讀

    NVIDIA AI機器人開發(fā)— NVIDIA Isaac Sim入門

    NVIDIA 最新公開課來了,本次將圍繞用于開發(fā)和訓練智能機器人的模擬平臺—— NVIDIA Isaac Sim 。 NVIDIA
    的頭像 發(fā)表于 10-19 15:58 ?1822次閱讀

    NVIDIA 公開課 | AI 機器人開發(fā)第二講 — Isaac Sim 高階開發(fā)

    NVIDIA 公開課——AI 機器人開發(fā)第二講將于明日上線!本次精彩繼續(xù),嘉賓將深入講解? NVIDIA Isaac Sim 的高階開發(fā) 。 NVI
    的頭像 發(fā)表于 11-10 11:00 ?967次閱讀

    使用 NVIDIA Isaac 仿真并定位 Husky 機器人

    了 ZED 2 攝像頭。駕駛 Husky 機器人使用的是 Isaac ROS 2 的最新版本,其中包括用于機器人定位(NVIDIA Isaac ROS VSLAM)、地圖構建(
    的頭像 發(fā)表于 12-26 18:05 ?1329次閱讀
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 仿真并定位 Husky 機器人