码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 机器人入门(二)


    机器人入门(二)

      • 一、什么是Gazebo与rviz?两者的区别?
      • 二、什么是rqt?
      • 三、如何描述机器人?
        • 3.1 URDF模型
          • 3.1.1 连杆
          • 3.1.2 关节
        • 3.2 xacro模型
      • References

    以下为学习总结。

    一、什么是Gazebo与rviz?两者的区别?

    当不具备操作实物的条件时(没钱),能够用计算机模拟实物就显得方便很多,事实上这一点都不拉跨,用计算机模拟和仿真,绝对是众多领域节省成本和提高产品质量的不二法门,造飞机,造火箭、导弹哪怕核弹都是如此。能够进行模拟和仿真,代表对事物规律的认识,发展到了一个比较接近事实的阶段,从而不需要耗费大量财力、物力去进行实物的试验甚至是破坏性试验,我相信,我们国家的核弹已经在超算的加持下,在96年暂停核试验后的基础上取得了更大的突破。

    在机器人领域,Gazebo就是这样的一套仿真软件,Gazebo的英文含义为“瞭望台”,登高远望再择其道,实属贴切。

    rviz = ROS visualization,ROS中的一种3D可视化工具。

    这句话阐述了二者的区别。

    Rviz shows you what the robot thinks is happening, while Gazebo shows you what is really happening. —— Programming Robots with ROS

    二、什么是rqt?

    rqt是一款GUI框架,以插件形式实现了各种工具和界面。

    其余内容见官方文档 Overview and usage of RQt - ROS Wiki

    三、如何描述机器人?

    3.1 URDF模型

    "URDF是一种基于XML规范、用于描述机器人结构的格式。这一格式的目的在于提供一 种尽可能通用的机器人描述规范。"也就是说,URDF模型是在说,这机器人长什么样子,其全称是Unified Robotics Description Format,统一机器人描述格式。

    3.1.1 连杆

    比如人的胫骨、腿骨、肱骨和桡骨、尺骨都是连杆。

    父连杆和子连杆,当关节转动的时候,以父连杆为支点,转动子连杆。比如,哑铃弯举: 肱骨是父连杆,桡骨和尺骨是子连杆,肱尺关节、肱桡关节和桡尺近侧关节一起组成了肱关节。

    3.1.2 关节

    总共有六大关节

    EnglishChinese
    continous旋转关节
    revolute旋转关机
    prismatic滑动关节
    planar平面关节
    floating浮动关节
    fixed固定关节

    3.2 xacro模型

    "xacro模型是URDF模型的拓展形式,本质上两者是一样的。若使用xacro格式来描述机器人,则可以通过更高级的方式来简洁化机器人描述文件,能提描述代码的复用性,一定程度上解决URDF模型的冗长问题。

    例如,我们需要描述一个人形机器人的双腿,若使用URDF模型,我们需要将单腿单独描述,若使用的是xacro模型,则只需要描述单腿,进行复用。"

    References

    [1] What is the Difference Between rviz and Gazebo?

  • 相关阅读:
    微软放大招!Bing支持DALL-E3,免费AI绘画等你来体验!
    Mac解决鼠标滚轮反方向移动逻辑--Mos(又免费又好用哦~)
    YOLO系列算法改进方法 | 目录一览表
    使用 Python 和 AI 将自己卡通化VToonify(教程含源码)
    ZLMeidaKit在Windows上启动时:计算机中丢失MSVCR110.dll,以及rtmp推流后无法转换为flv视频流解决
    基于小波变换编码的纹理图像分割
    ESLint 中的“ space-before-function-paren ”相关报错及其解决方案
    python安装第三方模块方法
    计算机毕设(附源码)JAVA-SSM基于的校园卡管理系统
    神经网络常用的训练方式,人工神经网络训练过程
  • 原文地址:https://blog.csdn.net/weixin_44327736/article/details/133496474
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号