机器人xacro文件转换成urdf文件方法,并在rviz可视化

这篇具有很好参考价值的文章主要介绍了机器人xacro文件转换成urdf文件方法,并在rviz可视化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、进入工作空间,source一下

cd cat_ws
source devel/setup.bash

二、进入xacro所在的文件夹,完成xacro文件到urdf文件的转换

cd src/kinova-ros/kinova_description/urdf/

然后执行下面命令

rosrun xacro xacro.py two_arm_robot_example_standalone.xacro > two_arm_robot_example_standalone.urdf

随后就生成了相应的urdf文件。

三、为了检验生成urdf模型的准确性,我们进行简单的检查,在同一个目录下输入:

check_urdf two_arm_robot_example_standalone.urdf

下面步骤可省略:
为了更直观的观看关节链接情况,我们在同一个目录下输入下面这行命令,就会得到 j2s6a300.gv 和 j2s6a300.pdf 两个文件,打开pdf如下图所示。

urdf_to_graphiz two_arm_robot_example_standalone.urdf

xacro转urdf,机器人
四、在rivz可视化urdf模型
1.进入机器人模型描述文件的launch文件夹

cd cat_ws/src/kinova-ros/kinova_description/launch

编写 launch 文件,取名: display_two_arm_robot.launch ,内容如下:

<launch>
	<arg name="gui" default="True" />
	<arg name="kinova_robotType" default="two_arm_robot_example" />
	<param name="robot_description" command="$(find xacro)/xacro.py '$(find kinova_description)/urdf/$(arg kinova_robotType)_standalone.xacro'" />
	<param name="use_gui" value="$(arg gui)"/>
	
	<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher">
		<param name="zeros/$(arg kinova_robotType)_joint_2" value="3.1415"/>
		<param name="zeros/$(arg kinova_robotType)_joint_3" value="3.1415"/>
	  <param name="zeros/$(arg kinova_robotType)_joint_4" value="3.1415"/> 
	</node>

	<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />

	<node name="rviz" pkg="rviz" type="rviz" args="-d $(find kinova_description)/urdf/urdf.rviz" required="true" />
</launch>

注意:这里模仿着同目录下的文件写就可以,很简单,就是写几个节点

进入工作空间,source一下,输入以下指令:

roslaunch kinova_description display_two_arm_robot.launch

添加机器人模型RobotModel,Fixed Frame根据自己的机器人模型选择,我这里是root
转动每个关节,检查无误后,模型建立完成。

xacro转urdf,机器人

完结,撒花~~文章来源地址https://www.toymoban.com/news/detail-726103.html

到了这里,关于机器人xacro文件转换成urdf文件方法,并在rviz可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ros2机器人urdf内<gazebo>标签解释(非传感器)(源自sdf文件官网)

    原文链接SDFormat extensions to URDF (the \\\'gazebo\\\' tag) — Documentation 注意了ros2的gazebo部分已经跟ros1的gazebo部分不一样了: Toggle navigation  Specification API Documentation Download Back Edit                  Version: 1.6            Table of Contents SDFormat extensions to URDF (the gazebo tag) gazebo Element

    2024年02月01日
    浏览(35)
  • 机器人仿真-gazebo学习笔记(4)xacro和传感器添加

    URDF文件不具备代码复用的特性(在上一篇文章也能发现,其实左右轮是极其相似的但还是要单独描述),一个复杂的机器人模型会拥有大量了的传感器和关节组件,这时候使用URDF文件就太难阅读了。精简化、可复用、模块化的xacro文件来了。 1.优势: ·精简模型代码: xacro是一

    2024年02月06日
    浏览(35)
  • 【机器人模拟-01】使用URDF在中创建模拟移动机器人

            在本教程中,我将向您展示如何使用 通用机器人描述格式 (URDF)(机器人 建模的标准 ROS 格式)创建模拟移动机器人。         机器人专家喜欢在构建机器人之前对其进行模拟,以测试不同的算法。您可以想象,使用物理机器人犯错的成本可能很高(例如,

    2024年02月16日
    浏览(40)
  • 统一机器人描述格式——URDF

    URDF(Unified Robot Description Format,统一机器人描述格式)是ROS中一个非常重要的机器人模型描述格式,ROS同时也提供URDF文件的C++解析器,可以解析URDF文件中使用XML格式描述的机器人模型。 在使用URDF文件构建机器人模型之前,有必要先梳理一下URDF文件中常用的XML标签,对URDF有

    2024年02月07日
    浏览(27)
  • URDF - 通用机器人描述格式 - XML 规范

      英文 中文 link 刚体 joint 关节 frame 坐标系 identity element 单位元(加法为 0)     机器人描述文件的根元素必须是 robot ,所有其他元素都必须封装在其中。   name 主文件必须有 name 属性。在包含文件中,name 属性是可选的。如果在附加的包含文件中指定了属性名称,其值必须

    2024年02月03日
    浏览(31)
  • 【ROS】URDF:统一机器人描述格式(XML)

    统一机器人描述格式(URDF)是描述机器人模型的 XML 文件,支持Xacro(XML宏),使用Xacro来引用已经存在的XML块,创建更短且可读的XML文件。 URDF描述文件为XML格式,如下示例,定义机器人的常量。

    2024年02月09日
    浏览(37)
  • 【ROS2机器人入门到实战】使用gazebo加载URDF

    当前平台文章汇总地址:ROS2机器人从入门到实战 获取完整教程及配套资料代码,请关注公众号鱼香ROS获取 教程配套机器人开发平台:两驱版| 四驱版 为方便交流,搭建了机器人技术问答社区:地址 fishros.org.cn 在第六章中小鱼曾介绍过,gazebo是独立于ROS/ROS2之外的仿真软件,

    2024年02月05日
    浏览(36)
  • 利用qt实现机器人可视化界面,并在界面上控制机器人各个关节运动

     本工程借助于clion配置的qt环境,同时依赖eigen tinyxml2等开源库,也借鉴了博客上一些文章,具体哪些忘记了,十分抱歉。本工程仅供参考。机械臂模型为史陶比尔官网的TX2-60L-HB。可以去那下载对应的stp文件。 最终图:  通过鼠标中键控制旋转 缩放,配合ctrl进行平移。加载

    2024年02月11日
    浏览(39)
  • 读取机器人移动轨迹并在RVIZ界面中显示

    机器人在巡检过程中需要沿着固定路线执行任务,因此可以先把机器人的移动轨迹录制并保存下来,之后读取轨迹,方便后续操作。 巡检导航过程中,机器人需要确定好坐标系,以便进行定位与导航,在gazebo仿真下可以选择world坐标系,在实际使用中通常使用的是map坐标系,

    2024年02月04日
    浏览(29)
  • 机器人坐标系转换从局部坐标系转换到世界坐标系

    矩阵方式: 下面是代码: 函数方式: 根据三角函数的特性,可以进行一下简化: 下面是简化前的代码示例:

    2024年04月16日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包