当前位置: 首页 > news >正文

urdf文件可以使用的一些工具(urdf检查和可视化)

一. xacro转换为urdf

现在在ROS中主要常用的机器人模型还是xacro或者urdf模型,要不然就是mujoco的mjcf模型,但是这篇文章不涉及
然后xacro可以通过下面的这个命令转换为urdf模型

xacro ./xacro_path/robot_name.xacro ./urdf_path/urdf_robot_name.urdf

转换后在你的目标路径下会出现一个urdf文件

二. 解析检查urdf文件

然后ROS还提供了解析检查urdf模型文件的check_urdf方法,命令如下:

check_urdf ./robot.urdf

解析之后会把每一级的子级关系输出出来,但是只有link,结果如下所示:

robot name is: go1
---------- Successfully Parsed XML ---------------
root Link: base has 1 child(ren)child(1):  trunkchild(1):  FL_hipchild(1):  FL_thighchild(1):  FL_calfchild(1):  FL_footchild(2):  FL_calf_rotorchild(2):  FL_thigh_rotorchild(2):  FL_hip_rotorchild(3):  FR_hipchild(1):  FR_thighchild(1):  FR_calfchild(1):  FR_footchild(2):  FR_calf_rotorchild(2):  FR_thigh_rotorchild(4):  FR_hip_rotorchild(5):  RL_hipchild(1):  RL_thighchild(1):  RL_calfchild(1):  RL_footchild(2):  RL_calf_rotorchild(2):  RL_thigh_rotorchild(6):  RL_hip_rotorchild(7):  RR_hipchild(1):  RR_thighchild(1):  RR_calfchild(1):  RR_footchild(2):  RR_calf_rotorchild(2):  RR_thigh_rotorchild(8):  RR_hip_rotorchild(9):  camera_chinchild(1):  camera_optical_chinchild(10):  camera_facechild(1):  camera_optical_facechild(11):  camera_leftchild(1):  camera_laserscan_link_leftchild(2):  camera_optical_leftchild(12):  camera_rearDownchild(1):  camera_optical_rearDownchild(13):  camera_rightchild(1):  camera_laserscan_link_rightchild(2):  camera_optical_rightchild(14):  imu_linkchild(15):  ultraSound_facechild(16):  ultraSound_leftchild(17):  ultraSound_right

三. 可视化urdf文件

刚才提到的check_urdf可以解析urdf文件,输出link的层级关系,然后urdf_to_graphiz命令可以输出包含joint的层级关系。

urdf_to_graphiz ./robot.urdf

然后就会在使用这个命令的目录下生成两个文件,一个pdf和一个gv文件,pdf如下所示:
在这里插入图片描述

http://www.dtcms.com/a/354028.html

相关文章:

  • 【leetcode】100.相同的树
  • Elasticsearch核心配置详解与优化
  • SAP 怎么知道物料的自动过账流程
  • DFT、CHORD
  • “上门经济”的胜利:深度解析家政O2O如何用“用户体验”重塑传统行业
  • 【双指针- LeetCode】15.三数之和
  • CPLD和FPGA的区别
  • LeetCode 560. 和为 K 的子数组
  • Linux827 测试
  • Linux MDIO 深入分析
  • 电子电气架构 --- 软件项目复杂性的驾驭思路
  • [Sync_ai_vid] UNet模型 | 音频特征提取器(Whisper)
  • FPGA实现Aurora 64B66B图像视频传输,基于GTY高速收发器,提供2套工程源码和技术支持
  • 第三阶段数据库-10:存储过程,事务,异常,视图,自定义函数,触发器,N关键字
  • synchronized和Lock有什么区别?
  • Vue3》》基础
  • Ubuntu 20.04.6交叉编译得到Ubuntu 16.04.6的可执行文件
  • 5GNR CSI反馈 TypeI码本
  • Shader开发(十七)着色器中的纹理采样与渲染
  • OpenCV4.X库功能全解---个人笔记
  • 基于51单片机温度控制系统报警器恒温箱水温设计
  • Oh My Zsh + Tabby 终端配置指南
  • CB1-2-基础启航
  • 工业 DCS 全面科普:从入门到 AI 赋能的未来
  • 大视码垛机器人:以技术优势撬动工业码垛升级
  • 【datawhale组队学习】RAG技术 -TASK05 向量数据库实践(第三章3、4节)
  • Scala面试题及详细答案100道(21-30)-- 面向对象编程
  • 丝杆支撑座如何助力自动化设备精准定位?
  • 对接连连支付(四)-- 收款查询
  • 在Python中处理GDB、MDB和Shapefile文件转换