0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

NVIDIA英伟达企业解决方案 来源:未知 2023-12-26 18:05 次阅读

由 Clearpath Robotics公司开发的 Husky机器人是一个多功能的四轮平台,可用于室内和室外研究。其改装非常简单,只需添加其他传感器和更改高级电路板即可。本文将介绍如何使用ROS2 Husky 官方软件包将该机器人导入NVIDIA IsaacSim并创建仿真

本 Demo 中的 Husky 机器人配备了NVIDIA JetsonOrin Nano并在顶部安装了 ZED 2 摄像头。驾驶 Husky 机器人使用的是 Isaac ROS 2 的最新版本,其中包括用于机器人定位(NVIDIA Isaac ROS VSLAM)、地图构建(NVIDIA Isaac ROS NvBlox)和 Apriltag检测(NVIDIA Isaac ROS AprilTag)的Isaac ROS软件包。

Isaac ROS Demo 的工作原理

Husky 的统一机器人描述格式(URDF)是从 ROS 2话题中动态加载的。它用于在 ROS 可视化视图(rviz)中对机器人进行可视化,并将其加载到 NVIDIA Isaac Sim 中。

在加载该机器人后,Isaac Sim 主脚本会创建一个图形来驱动该机器人,将速度和转向命令转换为每个车轮的速度,并在tf中发布车轮状态(图 1)。

wKgaomWKpnqAE94PAABi0iEB4eg780.jpg

图 1. 从 ROS 2 话题加载 Husky 时

自动生成的电机控制动作图

该脚本会为每个摄像头生成一个图形并将输出结果发布到 ROS 2 话题中。每个摄像头都有 ROS 2 图像信息和摄像头信息。

wKgaomWKpnqAH7aoAABlA4uaC18742.jpg

图 2. 带有分辨率配置和发布 ROS 2 话题指令的摄像头图

如图 3 所示,在加载所有图形并成功导入 URDF 后,一个新的 Husky 机器人出现在 Isaac Sim 中。

wKgaomWKpnqAOWY2AAD7d3pI-XU028.jpg

图 3. NVIDIA Isaac Sim 2023.1.0 中的

Husky 机器人和所有摄像头输出结果

在成功加载 Husky 后,就可以使用 ROS 2 的不同选项,包括摄像头流、电机控制器和其他辅助输出。可以使用以下命令快速查看在另一个终端中正在运行的程序:

ros2topiclist

wKgaomWKpnqAc_K6AALk3f5SFWI551.png

图 4. Husky ROS 2 的所有话题列表

当 ROS 2 启动器启动时,所有必要的 ROS 2 节点和 Isaac ROS 节点都会运行。机器人将建立一个连接管道,其中,来自“Husky 描述”的 Husky URDF 将被用于 Isaac Sim 和机器人本身。Isaac ROS VSLAM 和 Isaac ROS NvBlox 也将被用于定位和构建实时地图。

当所有必需的软件包都在运行时,机器人就可以实现完全定位并构建一个 3D 地图。现在可以使用 Nav2、键盘或操纵杆来驱动它。

下一步是设置工作站和 Jetson Orin(可选),以便在 Isaac Sim 2023 和 Isaac ROS 2 上测试 Husky。

wKgaomWKpnuASuRMAAEZ2Or0nrY138.jpg

图 5. 移动中的 Husky 并生成 3D 地图

设置 Demo

有两种方法可以运行该 Demo:直接从工作站运行或使用硬件在环(HIL)配置。以下将介绍每种方法的设置要求。

无论采用哪种方式,首先都要安装最新版本的 Isaac Sim。详细说明参见NVIDIA Omniverse入门:

https://www.nvidia.com/en-us/omniverse/download/

注意:下载完成后请勿启动 Isaac Sim。

Husky Demo: 工作站版本

若要运行 Husky Demo,需要一台搭载NVIDIA RTXGPU的工作站,并安装有最新版本的 NVIDIA Isaac Sim 和 ROS 2 Humble。请记得安装桌面版本。

sudoapt install ros-humble-desktop

安装和运行

系统准备就绪后,可以克隆 Demo 版本,并使用以下脚本在工作站上试用:

git clone https://github.com/NVIDIA-AI-IOT/husky_demo.gitcd husky_demo

运行后使用以下命令启动 Isaac Sim 并打开一个新的终端,其中构建了 Docker,以使用 Isaac ROS 和 Demo 所需的所有软件包:

./husky_demo.sh

该命令将:

  • 克隆所需的所有资源库

  • 克隆 Isaac ROS Docker 镜像

  • 构建新的镜像

构建完成后,该终端将等待新命令(图 6)。图 7 显示 Isaac Sim 正在运行,环境已完全加载。

wKgaomWKpnuAalf_AAFLd4imEJI310.png

图 6. 带有 Isaac ROS 提示的

Docker 容器终端正在等待命令

wKgaomWKpnuADaAwAAaqO66MX_w352.png

图 7. Isaac Sim 在已加载的仓库环境中运行

现在,可以在第二个终端上运行这个脚本:

bashsrc/husky_isaac_sim/scripts/run_in_docker.sh

脚本 run_in_docker.sh 将在运行 Isaac ROS 启动文件之前执行一些步骤。第一阶段将更新并构建所有必需的 ROS 2 和 Isaac ROS 软件包。然后该脚本将执行启动文件:

ros2launchhusky_isaac_simallinone.launch.py

这个 ROS 2 脚本会启动所有 Isaac ROS 软件包来定位机器人,并开始绘制地图和启动 rviz,以在地图上可视化 Husky。

该脚本还将在环境中加载 Husky,并自动设置摄像头和控制器。

Husky Demo: HIL 版本

要使用 HIL 版本,需要一台装有NVIDIA RTX GPU和最新版本NVIDIA Isaac Sim 2023.1.0的工作站、一台路由器以及 NVIDIA Jetson Orin Nano(请注意,其他型号的 Jetson Orin 也能胜任这项工作)。

在工作站和 Jetson 之间建立有线连接是很重要的,强烈建议在它们之间配置一台好的路由器。请记住,工作站和 Jetson 之间将共享大量数据,因此仅靠Wi-Fi连接是不够的。

您的 NVIDIA Jetson Orin Nano 必须使用最新的 Jetpack 5.1.2 并已安装完毕。请保留 IP 地址。如果使用主机名,则需要从工作站进行远程连接。

运行此配置所需的组件如下:

  • 装有 Ubuntu 22.04 的 x86/64 机器

  • NVIDIA RTX GPU

  • 内置 Jetpack 5.1.2 的 NVIDIA Jetson Orin Nano开发者套件

  • 路由器和电缆

图 8 显示了如何设置硬件环境。

wKgaomWKpnuAbA6JAABS3eOsgmk863.png

图 8. 硬件设置:带有 NVIDIA RTX 显卡(左)、

路由器(中)和 NVIDIA Jetson

Orin Nano 开发者套件(右)的台式机

安装与运行

系统准备就绪后,克隆 Demo 版本,并使用以下命令在工作站上试用:

git clone https://github.com/NVIDIA-AI-IOT/husky_demo.gitcdhusky_demo

运行后,使用以下命令:

./husky_demo.sh--HIL

该脚本将自动:

  • 克隆该 Demo 所需的所有资源库

  • 构建所有 ROS 2 软件包

  • 启动 Isaac Sim

构建完成后,终端将等待新的命令。运行以下脚本:

ros2launchhusky_isaac_simrobot_display.launch.py

您将看到 Isaac Sim 上的 Husky 图像显示在工作站上。

接下来,打开一个新终端,远程连接 NVIDIA Jetson Orin 系列。

登录 Jetsterminal 后,克隆 Husky Demo 资源库:

gitclonehttps://github.com/NVIDIA-AI-IOT/husky_demo.gitcdhusky_demo

运行后,使用以下命令:

./husky_demo.sh

该脚本将自动:

  • 克隆该 Demo 所需的所有资源库

  • 克隆 Isaac ROS docker 镜像
  • 构建新镜像

接下来,在 Docker 容器中运行以下脚本:

bashsrc/husky_isaac_sim/scripts/run_in_docker.sh

该脚本将自动:

  • 构建所有 ROS 2 软件包

  • 启动 Isaac ROS

然后您将看到所有在终端上运行的 Isaac ROS 软件包(图 9)。

wKgaomWKpnyAfy0yAAqHJHrfmiQ693.png

图 9. Isaac ROS 在 Jetson Orin Nano 上

运行并传输数据

驾驶您的 Husky

如果 Isaas Sim 和 Isaac ROS 都已启动并运行(根据个人喜好,可以在工作站或 Jetson 上运行)且没有任何问题,那么您应该可以在 rviz 上看到机器人成功定位。定位完成后,它应该会开始构建 3D 地图(图 10)。

wKgaomWKpnyAZBzbAAM6uUlLwTU358.png

图 10. Husky 已在 rviz 上定位并使用

NvBlox 绘制了 3D 地图的第一张切片

现在,您可以使用键盘、操纵杆或 Nav2 来驾驶 Husky。只需简单几步,就可以控制 Husky 在环境中移动。

总结

本文介绍了如何使用 NVIDIA Isaac ROS 操作 Husky 机器人,包括如何加载从机器人描述中导出的 URDF 以及如何在 rviz 上驱动机器人。该 Demo 可以通过多种方式运行,既可以直接从搭载 NVIDIA RTX 显卡的工作站运行,也可以在硬件在环配置中运行,即在 NVIDIA Jetson 上运行 Isaac ROS。

如要了解有关 Isaac Sim 和 Isaac ROS 的更多信息,请查看并加入NVIDIA 开发者机器人技术论坛上的讨论

https://forums.developer.nvidia.com/c/agx-autonomous-machines/isaac/67

NVIDIA 携手中国百万开发者,有奖征集作品秀。即日起至 2024 年 1 月 12 日,点击“阅读原文”或下方海报,一起来分享您的开发故事或实践心得吧! #1M Strong#

扫描海报二维码,锁定北京时间 1 月 9 日 (星期二) 凌晨 0 点举行的线上 NVIDIA CES 2024 特别演讲。


原文标题:使用 NVIDIA Isaac 仿真并定位 Husky 机器人

文章出处:【微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英伟达
    +关注

    关注

    22

    文章

    3597

    浏览量

    89592

原文标题:使用 NVIDIA Isaac 仿真并定位 Husky 机器人

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NVIDIA提供一套服务、模型以及计算平台 加速人形机器人发展

    开发者可以访问新的 NVIDIANIM 微服务,用于 IsaacLab 和 IsaacSim 中的 机器人 仿真、OSMO
    的头像 发表于07-31 10:41 432次阅读

    NVIDIA加速人形机器人发展

    开发者可以访问新的 NVIDIANIM 微服务,用于 IsaacLab 和 IsaacSim 中的 机器人 仿真、OSMO
    发表于07-30 09:15 620次阅读
    <b class='flag-5'>NVIDIA</b> 加速人形<b class='flag-5'>机器人</b>发展

    逐际动力携手英伟达Isaac平台, 助力通用机器人研发

    在近日举行的年度计算机视觉与模式识别会议(CVPR)上,英伟达发布了其最新版本的 NVIDIA IsaacSim。与此同时,逐际动力也宣布将采用这一升级版的 Isaac平台,以强化学习和提升通用
    的头像 发表于06-21 09:34 2119次阅读

    NVIDIAIsaac机器人平台利用最新的生成式 AI 和先进的仿真技术,加速 AI机器人技术的发展

    NVIDIA发布了 IsaacManipulator 和 IsaacPerceptor 等一系列基础模型、 机器人工具和 GPU 加速库。 NV
    的头像 发表于06-04 18:00 1540次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> <b class='flag-5'>机器人</b>平台利用最新的生成式 AI 和先进的<b class='flag-5'>仿真</b>技术,加速 AI <b class='flag-5'>机器人</b>技术的发展

    NVIDIA三大平台引领AI机器人新时代

    随着科技的不断进步,AI 机器人已成为制造业转型升级的重要驱动力。 NVIDIA凭借其Omniverse、Metropolis和 Isaac三大平台,正在与富士康、比亚迪电子、西门子、泰瑞达和Intrinsic等全球知名企业共同打造数
    的头像 发表于06-04 14:57 597次阅读

    全球机器人开发领域采用NVIDIA机器人开发和生产

    全球十多家 机器人行业领先企业,正在将 NVIDIA Isaac加速库、基于物理学的 仿真和 AI 模型集成到其软件框架和 机器人模型中,以此
    的头像 发表于06-03 18:25 1025次阅读

    使用NVIDIAIsaacManipulator生成抓取姿势和机器人运动

    NVIDIA宣布与 Intrinsic.ai 就工业 机器人任务的基础技能模型学习展开合作。
    的头像 发表于05-17 10:33 688次阅读
    使用<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> Manipulator生成抓取姿势和<b class='flag-5'>机器人</b>运动

    NVIDIAIsaacManipulator助力让下一代机器人技术触手可及

    两家公司在芝加哥 Automate 展会上宣布将围绕 NVIDIAAI、 IsaacManipulator 和 Intrinsic 平台的使用展开合作。
    的头像 发表于05-13 14:15 755次阅读

    NVIDIAIsaac机器人平台升级,加速AI机器人技术革新

    NVIDIA Isaac 机器人平台近期实现重大升级,通过引入最新的生成式AI技术和先进的 仿真技术,显著加速了AI 机器人技术的发展步伐。该平台
    的头像 发表于03-27 10:36 442次阅读

    NVIDIA入局人形机器人Isaac平台迎来重要更新

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的 仿真技术,加速 AI 机器人技术的发展。
    的头像 发表于03-26 09:07 754次阅读
    <b class='flag-5'>NVIDIA</b>入局人形<b class='flag-5'>机器人</b>!<b class='flag-5'>Isaac</b>平台迎来重要更新

    NVIDIAIsaac将生成式AI应用于制造业和物流业

    NVIDIA Isaac 机器人平台利用最新的生成式 AI 和先进的 仿真技术,加速 AI 机器人技术的发展。
    的头像 发表于03-22 10:06 366次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>将生成式AI应用于制造业和物流业

    NVIDIAIsaac平台为AI机器人开发提供支持

    在今日的CES特别演讲中, NVIDIA 机器人和边缘计算副总裁Deepu Talla揭示了 NVIDIA及其合作伙伴如何将生成式AI与 机器人技术融为一体。
    的头像 发表于01-09 15:00 918次阅读

    生成式AI通过NVIDIAIsaac平台提高机器人的智能化水平

    今日, NVIDIA 机器人和边缘计算副总裁 Deepu Talla 在 CES 上的特别演讲中,详细介绍了 NVIDIA及合作伙伴是如何将生成式 AI 与 机器人技术相结合的。
    的头像 发表于01-09 10:27 989次阅读
    生成式AI通过<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b>平台提高<b class='flag-5'>机器人</b>的智能化水平

    奥比中光3D相机矩阵助力更强机器人开发

    近日,奥比中光将视觉生态产品矩阵集成到新版本 NVIDIA IsaacSim平台,助力全球超过百万名 机器人开发者便捷地开发、测试、 仿真 机器人
    的头像 发表于10-24 11:38 710次阅读

    NVIDIAIsaac平台先进的仿真和感知工具助力 AI机器人技术加速发展

    在 ROSCon 2023 上, NVIDIA发布了 NVIDIA IsaacRobotics 平台的重大更新。该平台可为全球 机器人开发者提供高性能感知和高保真
    的头像 发表于10-20 02:00 720次阅读
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Isaac</b> 平台先进的<b class='flag-5'>仿真</b>和感知工具助力 AI <b class='flag-5'>机器人</b>技术加速发展