首页 > 其他分享 >4. gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器

4. gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器

时间:2025-01-10 22:55:22浏览次数:1  
标签:gripper robotiq 140 launch 2f ur3 gazebo

原文地址: gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器

gazebo仿真环境中添加robotiq 2f 140的gripper_controller控制器
搭建环境:

ubuntu: 20.04
ros: Nonetic
sensor: robotiq_ft300
gripper: robotiq_2f_140_gripper
UR: UR3
reasense: D435i

通过下面几篇博客配置好了ur3、力传感器、robotiq夹爪、realsense的rviz和gazebo仿真环境

ubuntu20.04配置UR机械臂的仿真环境

ur3+robotiq ft sensor+robotiq 2f 140配置rviz仿真环境

ur3+robotiq ft sensor+robotiq 2f 140配置gazebo仿真环境

ur3+robotiq ft sensor+robotiq 2f 140+realsense d435i配置rviz,gazebo仿真环境

通过上一篇博客在仿真环境配置好realsense后,打开发布的话题发现并没有夹爪的话题

经过robotiq/robotiq_2f_140_gripper_gazebo/launch/robotiq_2f_140_bringup.launchuniversal_robot/ur_gazebo/launch/ur3_bringup.launch文件比对,发现ur3_bringup.launch只有机

械臂的控制器(如下图),没有加上夹爪的控制器

找到robotiq_2f_140_bringup.launch中夹爪控制器(如下图)

然后将其加入到ur3_bringup.launch文件中(注意仿照这两个文件控制器的加载方式来加入,而不是单纯复制框中的代码)

我在ur3_bringup.launch加入的代码如下

<!-- Load Gripper controller settings -->
<rosparam file="$(find robotiq_2f_140_gripper_gazebo)/config/robotiq_2f_140_gripper_controllers.yaml" command="load"/>
<!-- Load and start the gripper controllers listed in the 'controllers' arg. -->
<node name="gripper_controller_spawner" pkg="controller_manager" type="spawner"
args="gripper_controller" output="screen" respawn="false" />

ur3_bringup.launch完整代码如下

<?xml version="1.0"?>
<launch>
  <!--Robot description and related parameter files -->
  <arg name="robot_description_file" default="$(dirname)/inc/load_ur3.launch.xml" doc="Launch file which populates the 'robot_description' parameter."/>
  <arg name="joint_limit_params" default="$(find ur_description)/config/ur3/joint_limits.yaml"/>
  <arg name="kinematics_params" default="$(find ur_description)/config/ur3/default_kinematics.yaml"/>
  <arg name="physical_params" default="$(find ur_description)/config/ur3/physical_parameters.yaml"/>
  <arg name="visual_params" default="$(find ur_description)/config/ur3/visual_parameters.yaml"/>

  <!-- Controller configuration -->
  <arg name="controller_config_file" default="$(find ur_gazebo)/config/ur3_controllers.yaml" doc="Config file used for defining the ROS-Control controllers."/>
  <arg name="controllers" default="joint_state_controller eff_joint_traj_controller" doc="Controllers that are activated by default."/>
  <arg name="stopped_controllers" default="joint_group_eff_controller" doc="Controllers that are initally loaded, but not started."/>

  <!-- robot_state_publisher configuration -->
  <arg name="tf_prefix" default="" doc="tf_prefix used for the robot."/>
  <arg name="tf_pub_rate" default="125" doc="Rate at which robot_state_publisher should publish transforms."/>

  <!-- Gazebo parameters -->
  <arg name="paused" default="false" doc="Starts Gazebo in paused mode" />
  <arg name="gui" default="true" doc="Starts Gazebo gui" />

  <!-- Load urdf on the parameter server -->
  <include file="$(arg robot_description_file)">
    <arg name="joint_limit_params" value="$(arg joint_limit_params)"/>
    <arg name="kinematics_params" value="$(arg kinematics_params)"/>
    <arg name="physical_params" value="$(arg physical_params)"/>
    <arg name="visual_params" value="$(arg visual_params)"/>
  </include>

  <!-- Robot state publisher -->
  <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher">
    <param name="publish_frequency" type="double" value="$(arg tf_pub_rate)" />
    <param name="tf_prefix" value="$(arg tf_prefix)" />
  </node>

  <!-- Start the 'driver' (ie: Gazebo in this case) -->
  <include file="$(dirname)/inc/ur_control.launch.xml">
    <arg name="controller_config_file" value="$(arg controller_config_file)"/>
    <arg name="controllers" value="$(arg controllers)"/>
    <arg name="gui" value="$(arg gui)"/>
    <arg name="paused" value="$(arg paused)"/>
    <arg name="stopped_controllers" value="$(arg stopped_controllers)"/>
  </include>

   <!-- Load Gripper controller settings -->
  <rosparam file="$(find robotiq_2f_140_gripper_gazebo)/config/robotiq_2f_140_gripper_controllers.yaml" command="load"/>
  <!-- Load and start the gripper controllers listed in the 'controllers' arg. -->
  <node name="gripper_controller_spawner" pkg="controller_manager" type="spawner"
    args="gripper_controller" output="screen" respawn="false" />
</launch>

查看效果

运行命令

cd ~/catkin_ws
source devel/setup.bash
roslaunch ur_gazebo ur3_bringup.launch

 

现在多出来gripper夹爪控制器的话题

遇到的bug

在弄完上面的直接运行会发现命令行中有一个报错

主要原因是universal_robot/ur_gazebo/urdf/ur_macro.xacro文件和

robotiq/robotiq_2f_140_gripper_gazebo/urdf/robotiq_arg2f_140_macro.xacro都有声明

ros_control如下图

只要注释掉其中一个ros_control就可以了,这里我注释了robotiq_arg2f_140_macro.xacro中的,问题解决,没有再报错

标签:gripper,robotiq,140,launch,2f,ur3,gazebo
From: https://www.cnblogs.com/freedom-w/p/18664830

相关文章

  • 3. ur3+robotiq ft sensor+robotiq 2f 140+realsense d435i配置rviz,gazebo仿真环境
    原文地址:ur3+robotiqftsensor+robotiq2f140+realsensed435i配置rviz,gazebo仿真环境ur3+robotiqftsensor+robotiq2f140+realsensed435i配置rviz,gazebo仿真环境搭建环境:ubuntu:20.04ros:Noneticsensor:robotiq_ft300gripper:robotiq_2f_140_gripperUR:UR3reasens......
  • 2. ur3+robotiq ft sensor+robotiq 2f 140配置gazebo仿真环境
    原文地址:ur3+robotiqftsensor+robotiq2f140配置gazebo仿真环境ur3+robotiqftsensor+robotiq2f140配置gazebo仿真环境搭建环境:ubuntu:20.04ros:Noneticsensor:robotiq_ft300gripper:robotiq_2f_140_gripperUR:UR3通过上一篇博客配置好ur3、力传感器和robotiq夹爪......
  • ur3+robotiq ft sensor+robotiq 2f 140配置rviz仿真环境-
    原文地址:ur3+robotiqftsensor+robotiq2f140配置rviz仿真环境ur3+robotiqftsensor+robotiq2f140配置rviz仿真环境搭建环境:ubuntu:20.04ros:Noneticsensor:robotiq_ft300gripper:robotiq_2f_140_gripperUR:UR3在安装sensor和gripper之前,先简单配置一下UR机械臂的......
  • ROS-noetic+UR5上安装robotiq_85_gripper夹爪
    夹抓(未配置控制器,无中间过程)ROS-noetic+UR5上安装robotiq_85_gripper夹爪 夹抓(可运行,详细配置过程,依赖最新代码)在UR5机械臂末端添加robotiq2f85夹爪并在Gazebo中仿真 相机+夹抓+待抓取物体(可直接运行,无中间过程)ros1noetic跑UR5_gripper_camera_gazebo 相机+......
  • 在UR5机械臂末端添加robotiq 2f 85夹爪并在Gazebo中仿真
    原文连接:在UR5机械臂末端添加robotiq2f85夹爪并在Gazebo中仿真需求在UR5机械臂末端添加robotiq2f85夹爪并在Gazebo中仿真环境ubuntu20.04+ROS1noetice准备工作创建工作空间mkdir-pcatkin_UR5/src进入catkin_UR5/src目录,分别下载机械臂和夹爪对应的功能包cd......
  • msvcp140.dll跑丢啦!快来看看msvcp140.dll丢失的解决方法将其找回
    在使用电脑时,我们可能会遇到提示缺少msvcp140.dll的错误信息。这个提示意味着我们的电脑中缺少MSVCP140.dll这个文件,它是某些程序运行所必需的。如果我们遇到这个问题,应该如何解决呢?本文将详细解析如何解决msvcp140.dll丢失的问题,帮助大家快速解决这个问题。一,了解msvcp140.......
  • GA/T1400视图库平台EasyCVR小知识:如何评估现有监控系统的技术状况?
    在当今社会,随着技术的不断发展和安全需求的日益提高,监控系统在各个领域的应用越来越广泛。为了确保监控系统的有效性和可靠性,定期对其技术状况进行全面评估是非常必要的。通过对监控系统的系统功能、性能、安全性、硬件设备、软件系统以及维护管理等方面的细致检查与分析,可以及时......
  • 2024-2025-1 20241406刘书含第十五周学习总结
    每周作业链接汇总第一周:计算机的基本概念;数据的表示;进制转换第二周:对未来的规划与目标;初学计算机的感悟第六周:计算机的硬件基础;递归算法;C语言的三种第七周:数组相关知识;向函数传递一维和二维数组第八周:指针与指针数组;多维数组;面向对象编程的概念第九周:数组指针与指针数组;指针......
  • 2024-2025-1 20241406刘书含第十五周学习总结
    每周作业链接汇总第一周:计算机的基本概念;数据的表示;进制转换第二周:对未来的规划与目标;初学计算机的感悟第六周:计算机的硬件基础;递归算法;C语言的三种控制结构第七周:数组相关知识;向函数传递一维和二维数组第八周:指针与指针数组;多维数组;面向对象编程的概念第九周:数组指针......
  • 2024-2025-1 20241409《计算机基础与程序设计》第十五周学习总结
    自我介绍很高兴加入2024计算机基础与程序设计(北京电子科技学院-网络空间安全)的班级的大家庭。第一周作业1.对《计算机基础与程序设计》进行了概述,有了基础的了解。2.学习了有关2进制、8进制、10进制、16进制之间的转换。第二周作业1.学习了《计算机科学概论》第一章......