RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用 ROS 2 MoveIt 和 NVIDIA Isaac Sim 創(chuàng)建逼真的機(jī)器人模擬

NVIDIA英偉達(dá) ? 來源:未知 ? 2023-05-12 10:45 ? 次閱讀
e8953784-f06d-11ed-90ce-dac502259ad0.png

MoveIt 是一個機(jī)器人控制平臺,包括了運(yùn)動規(guī)劃、操縱、3D 感知、運(yùn)動學(xué)、控制和導(dǎo)航方面的最新技術(shù)PickNik Robotics 是進(jìn)行 MoveIt 開發(fā)的公司,該公司正在探索在內(nèi)部研發(fā)項目中使用 NVIDIA Isaac Sim。項目的目標(biāo)是提高對操縱的感知,并通過 PickNik 的商業(yè)機(jī)器人開發(fā)平臺 MoveIt Studio 讓機(jī)器人具有更自主的行為。

本文展示了將 MoveIt 2 與 NVIDIA Isaac Sim 中模擬的機(jī)器人進(jìn)行集成的過程。本教程需要一臺安裝了 Isaac Sim 2022.2.0 的電腦,以及如下所列的系統(tǒng)配置。請參閱 NVIDIA Isaac Sim documentation https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/overview.html)了解具體的安裝細(xì)節(jié)和要求。

1、NVIDIA Isaac Sim 2022.2.0 安裝于 Ubuntu 20.04 主機(jī)上。默認(rèn)位置為$HOME/.local/share/ov/pkg/isaac_sim-2022.2.0目錄。

2、安裝 Docker。

3、克隆 MoveIt2 教程,以構(gòu)建一個基于 Ubuntu 22.04 Humble 的 Docker 鏡像,該鏡像可以與 Isaac Sim 通信并運(yùn)行本教程。

ros2 _ control 介紹

要執(zhí)行 MoveIt 計算的軌跡,建議使用 ros2_control 框架進(jìn)行管理并與您的機(jī)器人通信(無論真實(shí)的還是模擬)。這種方法為開發(fā)人員提供了一個通用的 API,使軟件能夠通過簡單地更改一些啟動參數(shù),在許多不同的機(jī)器人類型和內(nèi)置傳感器之間切換。

例如,Panda 機(jī)器人ros2_control.xacro使用標(biāo)志use_fake_hardware在被模擬或連接到物理機(jī)器人之間切換,如下所示:


 if value="${use_fake_hardware}">
  mock_components/GenericSystem
 if>
 "${use_fake_hardware}">
  franka_hardware/FrankaHardwareInterface
  "robot_ip">${robot_ip}
 

硬件元件可以是不同類型的。插件mock_components/GenericSystem是一個簡單的系統(tǒng),用于轉(zhuǎn)發(fā)輸入的 command_interface 要跟蹤的節(jié)點(diǎn)值 state_interface。該系統(tǒng)模擬了對節(jié)點(diǎn)的完美控制。

為了將機(jī)器人的配置擴(kuò)展到 Isaac Sim ,首先需要引入 topic_based_ros2_control。此硬件接口是一個訂閱和發(fā)布已配置主題的系統(tǒng)。對于本教程,topic /isaac_joint_states 將包含機(jī)器人的當(dāng)前狀態(tài),并且 將使用 /isaac_joint_commands 進(jìn)行驅(qū)動 。

本教程中使用的 moveit_resources_panda_moveit_config 不支持連接到硬件。因此當(dāng)標(biāo)志 ros2_control_hardware_type 設(shè)置為 isaac 時,表示ros2_control.xacro已更新并裝載 TopicBasedSystem 插件。

if value="${ros2_control_hardware_type == 'mock_components'}">
  mock_components/GenericSystem
if>
if value="${ros2_control_hardware_type == 'isaac'}">
  topic_based_ros2_control/TopicBasedSystem
  "joint_commands_topic">/isaac_joint_commands
  "joint_states_topic">/isaac_joint_states
if>

包含的 Python 腳本加載 Panda 機(jī)器人,同時構(gòu)建 OmniGraph 發(fā)布和訂閱用于控制機(jī)器人的 ROS topic。要了解有關(guān)配置 Isaac Sim 機(jī)器人與 ROS 2 通信的信息,請參閱ROS 2 Joint Control: Extension Python Scripting

(https://docs.omniverse.nvidia.com/app_isaacsim/app_isaacsim/tutorial_ros2_manipulation.html)。

計算機(jī)設(shè)置

按照以下步驟設(shè)置計算機(jī)。

1、使用 Workstation Installation documentation 安裝 Isaac Sim.

2、使用以下腳本執(zhí)行 MoveIt2 教程存儲庫的淺克?。?/p>

git clone https://github.com/ros-planning/moveit2_tutorials.git -b humble --depth 1

3、打開克隆教程的文件夾,然后切換到以下目錄:

cd moveit2_tutorials/doc/how_to_guides/isaac_panda

4、構(gòu)建 Docker 鏡像:

docker compose build

使用模擬組件運(yùn)行

MoveIt Interactive Marker Demo

運(yùn)行以下腳本以測試 mock_components/GenericSystem 硬件接口:

docker compose up demo_mock_components

RViz 將運(yùn)行 Panda 機(jī)器人,并使mock_components 以模擬機(jī)器人并執(zhí)行軌跡。如果這是您第一次同時使用 MoveIt 與 RViz ,請參閱Quickstart in RViz 教程https://moveit.picknik.ai/humble/doc/tutorials/quickstart_in_rviz/quickstart_in_rviz_tutorial.html)。

完成測試后,在終端中選擇 Ctrl+C 停止容器。

使用 Isaac Sim 運(yùn)行

MoveIt Interactive Marker Demo

1、在主機(jī)上,導(dǎo)航到教程啟動目錄:

cd moveit2_tutorials/doc/how_to_guides/isaac_panda/launch

2、加載預(yù)配置的 Panda 機(jī)器人以使用本教程。請注意,此步驟假定 Isaac Sim 安裝在 $HOME/.local/share/ov/pkg/isaac_sim-2022.2.0" 目錄。

此步驟需要幾分鐘的時間來下載資源并設(shè)置 Isaac Sim。耐心等待,不要點(diǎn)擊 Force Quit 模擬器啟動時彈出的對話框。要加載 Panda 機(jī)器人,請運(yùn)行以下命令:

./python.sh isaac_moveit.py

3、從moveit2_tutorials/doc/how_to_guides/isaac_panda 目錄,啟動一個連接到 Isaac Sim 的容器,使用 topic_based_ros2_control/TopicBasedSystem 硬件接口:

docker compose up demo_isaac

RViz 將運(yùn)行 Panda 機(jī)器人,然后使用 TopicBasedSystem 用于與模擬機(jī)器人通信并執(zhí)行軌跡的接口。

視頻 1:了解如何集成 MoveIt 和 NVIDIA Isaac Sim

結(jié)論

將 MoveIt 與 NVIDIA Isaac Sim 集成,開發(fā)人員能夠創(chuàng)建反映真實(shí)世界的復(fù)雜逼真的機(jī)器人系統(tǒng)模擬。通過將這兩個框架與 ros2 _ control 配對,您可以在不同的模擬器和真實(shí)硬件之間快速切換,以快速迭代新算法和機(jī)器人行為。

即刻點(diǎn)擊“閱讀原文”,在 NVIDIA On-Demand 上觀看 GTC 精選回放,包括主題演講相關(guān)精選、中國本地精選內(nèi)容、生成式 AI 專題以及全球各行業(yè)及領(lǐng)域最新成果!



原文標(biāo)題:使用 ROS 2 MoveIt 和 NVIDIA Isaac Sim 創(chuàng)建逼真的機(jī)器人模擬

文章出處:【微信公眾號:NVIDIA英偉達(dá)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英偉達(dá)
    +關(guān)注

    關(guān)注

    22

    文章

    3770

    瀏覽量

    90982
收藏 人收藏

    評論

    相關(guān)推薦

    NVIDIA通過加速AWS上的機(jī)器人仿真推進(jìn)物理AI的發(fā)展

    NVIDIA Isaac Sim 現(xiàn)在可在 Amazon EC2 G6e 實(shí)例中的 NVIDIA GPU 云實(shí)例上使用,將
    的頭像 發(fā)表于 12-09 11:50 ?276次閱讀

    利用NVIDIA Isaac平臺構(gòu)建、設(shè)計并部署機(jī)器人應(yīng)用

    任務(wù)等功能。 AI 在這一變革中發(fā)揮著關(guān)鍵作用,提高了機(jī)器人的性能。通過集成 NVIDIA AI 加速,機(jī)器人可以更高的精度和效率處理復(fù)雜的任務(wù),在各種應(yīng)用中充分發(fā)揮自己的潛力。
    的頭像 發(fā)表于 11-09 11:41 ?694次閱讀
    利用<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>平臺構(gòu)建、設(shè)計并部署<b class='flag-5'>機(jī)器人</b>應(yīng)用

    NVIDIA助力Figure發(fā)布新一代對話式人形機(jī)器人

    該初創(chuàng)公司展示了新型機(jī)器人,其使用 NVIDIA Isaac Sim 處理合成數(shù)據(jù),并使用基于 NVIDIA 加速計算進(jìn)行實(shí)時推理訓(xùn)練的生成
    的頭像 發(fā)表于 11-04 10:10 ?255次閱讀

    NVIDIA與學(xué)術(shù)研究人員聯(lián)合開發(fā)手術(shù)機(jī)器人

    利用 NVIDIA Isaac SimNVIDIA Omniverse 開發(fā)的 ORBIT-Surgical 正在 ICRA 機(jī)器人
    的頭像 發(fā)表于 10-10 10:00 ?436次閱讀

    NVIDIA提供一套服務(wù)、模型以及計算平臺 加速人形機(jī)器人發(fā)展

    開發(fā)者可以訪問新的 NVIDIA NIM 微服務(wù),用于 Isaac Lab 和 Isaac Sim 中的機(jī)器人仿真、OSMO
    的頭像 發(fā)表于 07-31 10:41 ?651次閱讀

    NVIDIA 加速人形機(jī)器人發(fā)展

    開發(fā)者可以訪問新的 NVIDIA NIM 微服務(wù),用于 Isaac Lab 和 Isaac Sim 中的機(jī)器人仿真、OSMO
    發(fā)表于 07-30 09:15 ?739次閱讀
    <b class='flag-5'>NVIDIA</b> 加速人形<b class='flag-5'>機(jī)器人</b>發(fā)展

    ROS機(jī)器人開發(fā)更便捷,基于RK3568J+Debian系統(tǒng)發(fā)布!

    ,簡單快捷地調(diào)用合適的算法庫,以提高開發(fā)效率,加快開發(fā)進(jìn)程。 (2) 開源免費(fèi),架構(gòu)精簡 ROS系統(tǒng)是一個開源免費(fèi),架構(gòu)精簡的機(jī)器人操作系統(tǒng)。ROS被設(shè)計為盡可能精簡,以便為
    發(fā)表于 07-09 11:38

    逐際動力攜手英偉達(dá)Isaac平臺, 助力通用機(jī)器人研發(fā)

    在近日舉行的年度計算機(jī)視覺與模式識別會議(CVPR)上,英偉達(dá)發(fā)布了其最新版本的NVIDIA Isaac Sim。與此同時,逐際動力也宣布將采用這一升級版的Isaac平臺,以強(qiáng)化學(xué)習(xí)和
    的頭像 發(fā)表于 06-21 09:34 ?2391次閱讀

    NVIDIA Isaac 機(jī)器人平臺利用最新的生成式 AI 和先進(jìn)的仿真技術(shù),加速 AI 機(jī)器人技術(shù)的發(fā)展

    觀眾展示了用于人形機(jī)器人學(xué)習(xí)的通用基礎(chǔ)模型 Project GR00T(代表通用機(jī)器人 00 技術(shù))。Project GR00T 利用 NVIDIA Isaac
    的頭像 發(fā)表于 06-04 18:00 ?7693次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> <b class='flag-5'>機(jī)器人</b>平臺利用最新的生成式 AI 和先進(jìn)的仿真技術(shù),加速 AI <b class='flag-5'>機(jī)器人</b>技術(shù)的發(fā)展

    全球機(jī)器人開發(fā)領(lǐng)域采用NVIDIA 機(jī)器人開發(fā)和生產(chǎn)

    比亞迪電子、西門子、泰瑞達(dá)和 Alphabet 旗下公司 Intrinsic 采用 NVIDIA Isaac 機(jī)器人平臺開發(fā)自主機(jī)械臂、人形機(jī)器人和移動
    的頭像 發(fā)表于 06-03 18:25 ?1226次閱讀

    使用NVIDIA Isaac Manipulator生成抓取姿勢和機(jī)器人運(yùn)動

    NVIDIA 宣布與 Intrinsic.ai 就工業(yè)機(jī)器人任務(wù)的基礎(chǔ)技能模型學(xué)習(xí)展開合作。
    的頭像 發(fā)表于 05-17 10:33 ?1245次閱讀
    使用<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> Manipulator生成抓取姿勢和<b class='flag-5'>機(jī)器人</b>運(yùn)動

    NVIDIA Isaac機(jī)器人平臺升級,加速AI機(jī)器人技術(shù)革新

    NVIDIA Isaac機(jī)器人平臺近期實(shí)現(xiàn)重大升級,通過引入最新的生成式AI技術(shù)和先進(jìn)的仿真技術(shù),顯著加速了AI機(jī)器人技術(shù)的發(fā)展步伐。該平臺正不斷擴(kuò)展其基礎(chǔ)模型、
    的頭像 發(fā)表于 03-27 10:36 ?669次閱讀

    NVIDIA入局人形機(jī)器人!Isaac平臺迎來重要更新

    NVIDIA Isaac 機(jī)器人平臺利用最新的生成式 AI 和先進(jìn)的仿真技術(shù),加速 AI 機(jī)器人技術(shù)的發(fā)展。
    的頭像 發(fā)表于 03-26 09:07 ?1069次閱讀
    <b class='flag-5'>NVIDIA</b>入局人形<b class='flag-5'>機(jī)器人</b>!<b class='flag-5'>Isaac</b>平臺迎來重要更新

    移動機(jī)器人ROS操作系統(tǒng)原理與應(yīng)用

    ROS1不同的是,ROS2誕生的目的就是為了讓更多機(jī)器人使用,所以在設(shè)計上更加符合技術(shù)的發(fā)展方向,也運(yùn)用了很多最近的技術(shù)框架。
    發(fā)表于 01-02 12:28 ?576次閱讀
    移動<b class='flag-5'>機(jī)器人</b>與<b class='flag-5'>ROS</b>操作系統(tǒng)原理與應(yīng)用

    使用 NVIDIA Isaac 仿真并定位 Husky 機(jī)器人

    如何使用 ROS 2 Husky 官方軟件包將該機(jī)器人導(dǎo)入 NVIDIA Isaac Sim
    的頭像 發(fā)表于 12-26 18:05 ?1314次閱讀
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 仿真并定位 Husky <b class='flag-5'>機(jī)器人</b>
    RM新时代网站-首页