码农知识堂 - 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?

  • 相关阅读:
    基于redisson实现注解式分布式锁
    【Java】设计模式之单例模式与工厂模式
    “好声音“连唱10年,星空华文如何唱响港交所?
    华为机试真题 C++ 实现【转骰子】
    Vue 入门
    Qt | UDP广播通信、简单使用案例
    先获取打印的模板,用户选择过的模板通过接口要回显出来,预览只显示key的值,value是前端写死
    Itext生成pdf文件,html转pdf时中文一直显示不出来
    Java学习笔记(二十一)
    【华为机试真题 JAVA】分班问题-100
  • 原文地址:https://blog.csdn.net/weixin_44327736/article/details/133496474
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号