小结

提示:这里可以添加本文要记录的大概内容:

1.将已建立好的机器狗与机械臂的rviz模块代码共同导入在robot_jixiebi.xacro
文档下
2.在robot_jixiebi.xacro文档中添加joint代码将机械臂放在机器狗模型上
3.在launch文档中导入robot_jixiebi.xacro文档的路径

注:在添加joint前需先把机器狗和机械臂在rviz中显示出来,否则二者无法合成.

提示:以下是本篇文章正文内容,下面案例可供参考

在vscode中建立好文档路径

1.xacro文档路径:

列:catkin_ws /src/urdf01_rviz/urdf/xacro/robot_jixiebi.xacro

2.launch文档路径:

列:catkin_ws/src/urdf01_rviz/launch/z1_rviz.launch

一、将已建立好的机器狗与机械臂的rviz模块代码共同导入在新的文档robot_jixiebi.xacro下

机器狗与机械臂部分代码:

此处需知两物体的命名-link name:world、trunk(两着是joint的参数)

//机械臂,注意此处机械臂的底盘名称为world
<?xml version="1.0"?><robot name="z1_description" xmlns:xacro="http://www.ros.org/wiki/xacro"><xacro:include filename="$(find z1_description)/xacro/const.xacro"/><xacro:include filename="$(find z1_description)/xacro/gazebo.xacro"/><xacro:include filename="$(find z1_description)/xacro/transmission.xacro"/><!-- <xacro:property name="UnitreeGripper" value="false"/> --><link name="world"/>```c
//机器狗,注意此处机器狗的躯干名称为trunk<link name="base"><visual><origin rpy="0 0 0" xyz="0 0 0"/><geometry><box size="0.001 0.001 0.001"/></geometry></visual></link><joint name="floating_base" type="fixed"><origin rpy="0 0 0" xyz="0 0 0"/><parent link="base"/><child link="trunk"/></joint><link name="trunk">

二、在robot_jixiebi.xacro文档中添加joint代码将机械臂放在机器狗模型上

注:jiont代码添加在最下方的根标签上面一行即可
代码如下(示例):

  <joint name="jixiebi_gouzi" type="fixed"><origin rpy="0 0 0" xyz="0 0 0"/><parent link="trunk"/><child link="world"/></joint>

三、在launch文档中导入robot_jixiebi.xacro文档的路径

代码如下(示例):

<launch><!-- <arg name="user_debug" default="false"/> --><arg name="UnitreeGripperYN" default="true"/>//在此处修改路径<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find urdf01_rviz)/urdf/xacro/robot_jixiebi.xacro'UnitreeGripper:=$(arg UnitreeGripperYN)"/><!-- for higher robot_state_publisher average rate--><!-- <param name="rate" value="1000"/> -->
<!-- <launch><param name ="robot_description" textfile ="$(find urdf01_rviz)/urdf/urdf/demo05_test.urdf"/><node pkg ="rviz" type ="rviz" name ="rviz" args="-d $(find urdf01_rviz)/config/urdf_01.rviz" /><node pkg ="joint_state_publisher" type ="joint_state_publisher" name ="joint_state_publisher"  /><node pkg ="robot_state_publisher" type ="robot_state_publisher" name ="robot_state_publisher"  /><node pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" name="joint_state_publisher_gui" /></launch> --><!-- send fake joint values --><node pkg="joint_state_publisher_gui" type="joint_state_publisher_gui" name="joint_state_publisher_gui"><param name="use_gui" value="TRUE"/></node><node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher"><param name="publish_frequency" type="double" value="1000.0"/></node><node pkg="rviz" type="rviz" name="rviz" respawn="false" output="screen"args="-d $(find urdf01_rviz)/launch/setting.rviz"/></launch>

文件做完后,在终端输入如下代码打开rviz

source ./devel/setup.bash
roslaunch urdf01_rviz z1_rviz.launch 

打开rviz后即可仿真结果如下

【ros中用joint使机器狗与机械臂仿真的合成】相关推荐

  1. 【机器人操作系统(ROS)中的机械臂仿真】

    [机器人操作系统(ROS)中的机械臂仿真] 1. 前言 2. 什么是机械臂? 3. 设计机械臂 4. 模型设计 5. 了解启动文件 6. 了解自定义节点 7. 运行机械臂模拟 8. 结果和结论 1. ...

  2. Udacity机器人软件工程师课程笔记(十六)-机械臂仿真控制实例(其一)-Gazebo、RViz和Moveit!

    机械臂仿真控制实例 目录 环境设置 项目工具介绍 Gazebo (1)Gazebo组件 (2)Gazebo界面 统一机器人描述格式(URDF) RViz Moveit! 1.环境设置 对于此项目,使用 ...

  3. Udacity机器人软件工程师课程笔记(十八)-机械臂仿真控制实例(其三)-KR210机械臂反向运动学

    机械臂仿真控制实例(其二)-KR210正向运动学 目录 反向运动学概述 为Kuka KR210创建IK解算器 1.反向运动学概述 KR210的最后三个关节是满足三个相邻的关节轴线在单点处相交的旋转关节 ...

  4. Dynamic Movement Primitives与UR5机械臂仿真

    Dynamic Movement Primitives (DMP),中文译名为动态运动基元.动态运动原语等,最初是由南加州大学的Stefan Schaal教授团队在2002年提出来的,是一种用于轨迹模 ...

  5. UR5机械臂仿真环境搭建

    UR5机械臂仿真环境搭建 重要参考: ROS官网教程 前段时间,实验室采购了一台UR5机械臂,今天花了一下午,对照官网教程,完成了仿真环境搭建,期间遇到了一些问题,好在最后都解决了.机械臂的运动规划和 ...

  6. matlab机械臂dh仿真,基于MATLAB Robotics Tools的机械臂仿真

    基于MATLAB Robotics Tools的机械臂仿真 [摘要]在MATLAB环境下,对puma560机器人进行运动学仿真研究,利用Robotics Toolbox工具箱编制了简单的程序语句,建立 ...

  7. UR机械臂仿真和用上位机编程控制

    UR机械臂仿真和用上位机编程控制 在没有实物UR机械臂时怎么办,优傲提供了仿真工具可以满足开发者需求,这样也减少了实际操作机械臂时的麻烦. 需要下载和安装的软件 虚拟机 使用VMware是不错的选择, ...

  8. MATLAB机器人工具箱 机械臂仿真

    MATLAB机器人工具箱 机械臂仿真 学习自B站:Nino_FM 采用 Standard DH 建模法 旋转算子 R = rotx(pi/2) R = 1.0000 0 00 0.9996 -0.02 ...

  9. 基于Simulink、Simscape、S-Function联合的机械臂仿真

    目录 C-0 概述与前期准备 1. urdf C-1 Robotics system toolbox 获取机械臂动力学参数 P-1 官方文档 P-2 使用流程 C-2  Simscape 创建机械臂对 ...

最新文章

  1. 2.常用的实现多线程的两种方式
  2. Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约
  3. LeetCode 1066. 校园自行车分配 II(状态压缩DP)
  4. 华为云技术开放日(第三季)活动报道
  5. Web前端知识体系梳理,值得收藏!
  6. MySQL JDBC URL中几个重要参数说明
  7. CentOS 6.8下ELK+filebeat+redis 日志分析平台
  8. JavaScript初阶(十)---------- 数组
  9. 理解mini-batch、Momentum、RMSpror、Admin优化算法
  10. 惊叹 | 膜拜一下清华大学特等奖学金的学霸大佬们的简历! -- 我们没有理由不努力!...
  11. html amp css设计与构建网站,HTMLCSS设计与构建网站 笔记CSS
  12. 【协议相关】一些可用的RTMP,HTTP等源
  13. 经济学考研笔记:基础概念及公式
  14. Java实现图书管理系统(新手友好)
  15. 读《C专家编程》笔记-关于内存泄漏
  16. TextWatcher实现输入关键字筛选数据
  17. mysql中selectform_数据库中select...from....where....各表示什么意思
  18. 嵌入式系统开发笔记6:CJ/T-188 水表协议解析1
  19. 计算机导论 ——绪论
  20. Hive获取周月时间

热门文章

  1. Lumion 10.5 正式发布!将大大提升室外空间的美感
  2. Android TV下LeanbackLauncher的反编译,AS重新打包修改
  3. UE4第三人称射击游戏总结二
  4. 如何修复 Windows 中的 2502 或 2503 错误
  5. DM视采网站采集器简介
  6. windows搜不到特定wifi
  7. SLES 11下载地址及简单命令
  8. 【测试分析案例】Parasoft案例研究:医疗器械软件验证与合规性
  9. Ubuntu18使用FFMPEG实现QSV硬解
  10. 【Android基础】StatusBar重新认识