<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

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

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

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

攝像頭傳感器是 Isaac Sim 中先進的仿真傳感器,您可在用戶界面上快速添加該傳感器。

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 輸出結果可能因工作站配置和硬件設置而發生變化。

如要保存該基準測試的 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 環境,其中包含一個帶有兩輛叉車的小型虛擬倉庫。該仿真將在光線追蹤照明下運行。

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

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

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

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

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

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

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

平移:攝像頭在環境中的位置,該變量必須是一個三坐標向量,如 [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

總結

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




審核編輯:劉清

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

    關注

    206

    文章

    27231

    瀏覽量

    201851
  • NVIDIA
    +關注

    關注

    14

    文章

    4644

    瀏覽量

    101988
  • 攝像頭
    +關注

    關注

    59

    文章

    4676

    瀏覽量

    93235
  • 接近傳感器
    +關注

    關注

    5

    文章

    179

    瀏覽量

    24282
  • IMU
    IMU
    +關注

    關注

    5

    文章

    274

    瀏覽量

    45349

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    GPS信號受攝像頭干擾問題怎么解決?

    屏蔽盒中進行無線測試攝像頭對GPS信號有近15個dB的干擾。已經采用的方案但未能解決問題:1、將攝像頭包裹銅皮屏蔽起來,未得到改善;2、更改攝像頭
    發表于 11-27 22:09

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

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

    如何利用行車記錄儀后視攝像頭外掛多個攝像頭?

    詢問商家,說視頻分割器輸出的信號和行車記錄儀輸入的攝像頭信號不一致,無法實現。請問技術高手,我以上的想法能否實現,若利用視頻分割器不能實現,那采用什么方法能實現切換?其實我自己有個最笨的想法:把幾個
    發表于 08-11 20:07

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

    請問樹莓派官方的攝像頭能進行實時監控嗎!是不是實現實時監控只能用USB攝像頭??!
    發表于 11-11 05:55

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

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

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

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

    怎樣去安裝ROS與USB攝像頭

    怎樣去安裝ROS與USB攝像頭?如何對其進行測試?
    發表于 02-11 07:07

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

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

    如何在OKMX6UL-C上利用攝像頭做圖像采集

    攝像頭進行圖像采集,大體的框架是什么? 底層驅動和頂層程序顯示需要做些什么?3. 需要用到v4l2、OpenCV等這些程序嗎?不了解利用攝像頭進行
    發表于 12-02 06:49

    基于Omniverse的NVIDIA Isaac Sim現已發布公測版

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

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

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

    NVIDIA AI機器人開發— NVIDIA Isaac Sim入門

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

    CES | 用 NVIDIA Isaac Sim 2022.2 模擬未來智能機器人

    了智能機器人的開發、測試、培訓和部署。 使用 NVIDIA Isaac Sim ,您可以輕松導入您選擇的機器人模型。使用它來構建真實的環境以驗證機器人的物理設計,并充分使用其軟件堆棧以
    的頭像 發表于 01-06 22:30 ?630次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>