Isaac Sim教程05 机器人简单组装及传感器

这篇具有很好参考价值的文章主要介绍了Isaac Sim教程05 机器人简单组装及传感器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Isaac Sim 机器人简单组装及传感器了解

版权信息

Copyright 2023 Herman Ye@Auromix. All rights reserved.

This course and all of its associated content, including but not limited to text, 
images, videos, and any other materials, are protected by copyright law. 
The author holds all rights to this course and its contents.

Any unauthorized use, reproduction, distribution, or modification of this course 
or its contents is strictly prohibited and may result in legal action. 
This includes, but is not limited to:
Copying or distributing course materials without express written permission.
Reposting, sharing, or distributing course content on any platform without proper attribution and permission.
Creating derivative works based on this course without permission.
Permissions and Inquiries

If you wish to use or reproduce any part of this course for purposes other than personal learning, 
please contact the author to request permission.

The course content is provided for educational purposes, and the author makes no warranties or representations 
regarding the accuracy, completeness, or suitability of the course content for any specific purpose. 
The author shall not be held liable for any damages, losses, 
or other consequences resulting from the use or misuse of this course.

Please be aware that this course may contain materials or images obtained from third-party sources. 
The author and course creator diligently endeavor to ensure that these materials 
are used in full compliance with copyright and fair use regulations. 
If you have concerns about any specific content in this regard, 
please contact the author for clarification or resolution.

By enrolling in this course, you agree to abide by the terms and conditions outlined in this copyright notice.

学习目标

  • 熟悉Isaac Sim中机器人的关节及关节驱动配置
  • 了解Isaac Sim中关节树的概念
  • 熟悉Isaac Sim中的传感器配置
  • 熟悉Isaac Sim的视口调整

难度级别

初级 中级 高级

预计耗时

25 mins

学习前提

对象 类型 状态
Ubuntu22.04操作系统 软件 已确认
Isaac Sim 软件 已配置
Isaac Sim基本概念 知识 已了解
Isaac Sim基本使用 知识 已了解
Isaac Sim高级使用 知识 已了解

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim
图中的机器人可以视作由三个杆件(links)和两个转动关节(revolute joints)组成的。

创建关节joint

Stage中,按下Ctrl,先选中父杆件Parent Link(此处为robot_body)再选中子杆件Child Link(此处为wheel_right),随后选中Create->Physics->Joint->Revolute Joint,创建一个Joint,并重命名为wheel_right_joint
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

检查wheel_right_joint这个prim属性中的父子关系和转动轴系是否正确,如果不正确就需要进一步调整。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

点击左侧工具栏中的Play检查,会发现右轮已经和身体绑定,而尚未设置joint的左轮正常掉落了。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim
随后以相同的方式设置身体到左轮的joint,重新点击左侧工具栏中的Play检查,并拖动机器人身体Prim,检查轮子的转动情况是否正常。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

创建关节驱动joint drive

添加了joint只能代表不同杆件间有了机械连接,但是还不能够控制和驱动,因此需要进一步添加关节驱动的API。
按下Ctrl选中Stage里的两个joint并依次点击Add->Physics->Angular Drive
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim
为两个关节设置一定的目标速度(Target Velocity)和阻尼(Damping),此处分别为20010000,随后按下Play查看效果,应该发现小车开始以指定的速度运动
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

创建关节树Articulation(可选的)

Articulation(关节树)是一种高级概念,它通过将多个刚体及其之间的关节连接成一个层次结构,构建了一个关节树。这个树结构包含一个关节根(articulation root),它负责连接整个树的各个部分,从而形成一个统一的系统。

关节树的优势在于能够更有效地模拟多体系统的相互作用、运动和碰撞,从而降低计算的复杂性。通过使用关节树,我们能够实现更高的仿真准确性,减少关节误差,处理具有不同质量比的刚体,同时提高仿真效率。

将物体组织成关节树可以实现更高的模拟保真度,减少关节误差,并能够处理关节体之间更大的质量差异。这些设计具有零关节误差,同时能够处理关节体之间更大的质量比。

举例来说,考虑一个机械手臂的树结构:根部位于地平面的底部,旋转关节将不同的连杆连接到机械手,整个树结构只有一个分支,通过棱柱关节将两个夹具部分连接到手臂,实现了线性接头。

对于布娃娃,我们可以将任何肢体作为根,从而构建的结构仍然是一棵树。例如,我们可以选择头部作为根,然后使用球形关节将躯干连接到头部,接着使用球形关节连接手臂,以此类推。这种方法使我们能够轻松创建不同的布娃娃结构。

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim
能够提高效率的具体原因和解释可以参考articulations,此处不进一步解释。

在这个小车的案例中,robot_body作为Articulation Root,选中Primrobot_body并依次点击Add->Physics->Articulation Root来将关节链转化为关节树

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

添加传感器

Omniverse Isaac Sim 提供了多种传感器,可用于感知环境和机器人的状态。此处以最为常见的Camera为例。

确定传感器轴系

在添加以相机为例的传感器前需要先确定轴系,参考Isaac、USD、ROS的传感器轴系说明

添加相机

依次点击Create->Camera来添加相机,并重命名为robot_camera,将他拖动到robot_body下和机器人的身体绑定,并通过调整相机的位置和姿态来感受合适的位置。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

调整相机的视野方向,使得它位于机器人的前部头顶,略微朝下观察前方,此时Play,相机会随着机器人一起动。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

相机检查器

将相机添加到场景中后,可以通过相机检查器扩展来管理我们的相机。
依次点击Isaac Utils->Camera Inspector,随后点击REFRESH来刷新相机列表。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

  • 相机文本框
    有时在代码中需要提供一个合适的视角来查看场景,通常可以用GUI里调整相机角度来尝试,文本则是相机位置和方向的文字描述,可以通过复制来移植到代码中,方便代码开发。
    Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim
  • 新建视口Viewport
    当前Isaac Sim所看到的直接的窗口就是一个Viewport,可以通过相机检查器来创建一个视口,比如此时希望有世界顶部的一个相机,就可以选择Camera->OmniverseKit_Top,并点击CREATE VIEWPORT来新增视口。

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim

固定相机关系

有时候不小心移动了相机的视野,这个时候的相机Transform就会变化,调回去比较麻烦,如果在相机和父关节间加上一个固定的Transform关系,则每次不小心弄乱了相机的视野时,都可以通过将相机自身Transform全部置0来恢复原有状态。
Isaac Sim教程05 机器人简单组装及传感器,Isaac Sim教程,Isaac Sim文章来源地址https://www.toymoban.com/news/detail-765466.html

到了这里,关于Isaac Sim教程05 机器人简单组装及传感器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器人CPP编程基础-05完结The End

    非常不可思议……之前四篇博文竟然有超过100+的阅读量…… 此文此部分终结,没有继续写下去的必要了。 插入一个分享: 编程基础不重要了,只要明确需求,借助AI工具就能完成一个项目。 当然也不是一次成功,工具使用也需要技巧。  但是基于上述案例而言,传统的编程

    2024年02月13日
    浏览(35)
  • [足式机器人]Part4 南科大高等机器人控制课 Ch05 Instantaneous Velocity of Moving Frames

    本文仅供学习使用 本文参考: B站:CLEAR_LAB 笔者带更新-运动学 课程主讲教师: Prof. Wei Zhang Given Frame trajectory [ T ] ( t ) = ( [ Q ] ( t ) , R ⃗ p ( t ) ) left[ T right] left( t right) =left( left[ Q right] left( t right) ,vec{R}_pleft( t right) right) [ T ] ( t ) = ( [ Q ] ( t ) , R p ​ ( t ) ) wrt { O } l

    2024年02月05日
    浏览(42)
  • 简介:在这篇教程中,我们将使用React.js框架创建一个简单的聊天机器人的前端界面,并利用Dialogflo

    作者:禅与计算机程序设计艺术 介绍及动机 聊天机器人(Chatbot)一直是互联网领域中的热门话题。而很多聊天机器人的功能都依赖于人工智能(AI)技术。越来越多的企业希望拥有自己的聊天机器人系统,从而提升自己的竞争力。为此,业界也出现了很多基于开源技术或云

    2024年02月06日
    浏览(57)
  • 2022华数杯B题论文思路分析+完整代码(水下机器人组装计划)(一二问答案接出来和标准答案一样)(问题三四逼近正确答案)(完整论文,代码可直接跑)

     写在前面:学校最近搞数学建模竞赛培训,以2022华数杯B题作为训练题目,在查资料过程中发现网上没有哪一篇论文解出了正确答案,而我们组利用Lingo软件准确的解出了正确答案,但是在第三问时,由于决策的变量激增,基于Lingo的模型已经无法解出,所以选择使用模拟退

    2024年02月06日
    浏览(83)
  • isaac sim添加孔网格

    isaac sim仿真和其它仿真实际上一样,对于孔的仿真,是没那么简单的 在此记录一下踩过的坑 1,首先,你需要在soildworks中将你的孔画出来,并导出stl 2,你可以在win10中使用3D画图查看孔的网格,看是否是凹的 3,编写孔的urdf文件 4,在isaac sim中导入urdf,如图 5,在对应的usd里

    2024年02月16日
    浏览(34)
  • Isaac Sim 使用指南(一)

    NVIDIA Omniverse Isaac Sim 是 NVIDIA Omniverse 平台的机器人模拟工具包。 Isaac Sim 具有构建虚拟机器人世界和实验的基本功能。它为研究人员和从业者提供了创建强大、物理上准确的模拟和合成数据集所需的工具和工作流程。 Isaac Sim 通过 ROS/ROS2 支持导航和操作应用程序。它模拟来自

    2024年02月16日
    浏览(39)
  • 【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1

    【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1 本系列文件主要有以下目标和内容: 为系统、传感器和执行器创建 HardwareInterface 以URDF文件的形式创建机器人描述 加载配置并使用启动文件启动机器人 控制RRBot的两个关节(两旋转关节机器人) 六自由度机器人的

    2024年02月04日
    浏览(54)
  • 机器人编程教程1机器人简介

    我们将制作一个机器人,并为其创建程序,赋予机器人行为,使其看起来具有智能并能够做出决策。我们将编写代码,使用传感器观察机器人周围的环境,并构建高级主题的实际示例,包括视觉、语音识别和说话。 您将看到简单的构建技术如何与少量代码相结合,使机器感觉

    2024年02月13日
    浏览(58)
  • ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目

    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 ROS 2是机器人开发领域中广泛使用的一个框架,ROS 2提供了很多功能强大的工具和

    2024年02月02日
    浏览(55)
  • [足式机器人]Part2 Dr. CAN学习笔记- Kalman Filter卡尔曼滤波器Ch05

    本文仅供学习使用 本文参考: B站:DR_CAN

    2024年01月19日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包