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

在Ubuntu20.04和ROSNoetic环境下,用户配置了一个包含UR3机械臂、RobotiqFT300力传感器、Robotiq2F-140夹爪和RealsenseD435i的仿真环境。发现缺少夹爪控制器话题后,通过对比两个launch文件,将夹爪控制器添加到ur3_bringup.launch中,并解决了ros_control重复声明的冲突问题,成功启动了夹爪控制器话题。

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后,打开发布的话题发现并没有夹爪的话题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgVkbKQR-1677221406695)(null)]

经过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=
catkin_make_isolated Base path: /home/robot/demo01_ws Source space: /home/robot/demo01_ws/src Build space: /home/robot/demo01_ws/build_isolated Devel space: /home/robot/demo01_ws/devel_isolated Install space: /home/robot/demo01_ws/install_isolated ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ traversing 37 packages in topological order: ~~ - nav_demo ~~ - plumbing_param_server ~~ - plumbing_pub_sub ~~ - plumbing_server_client ~~ - plumbing_test ~~ - robotiq ~~ - robotiq_2f_140_gripper_gazebo ~~ - robotiq_2f_140_gripper_visualization ~~ - robotiq_2f_85_gripper_gazebo ~~ - robotiq_2f_85_gripper_visualization ~~ - robotiq_2f_c2_gripper_visualization ~~ - robotiq_3f_gripper_articulated_gazebo ~~ - robotiq_3f_gripper_articulated_msgs ~~ - robotiq_3f_gripper_articulated_gazebo_plugins ~~ - robotiq_3f_gripper_visualization ~~ - robotiq_ethercat ~~ - robotiq_2f_gripper_control ~~ - robotiq_2f_gripper_action_server ~~ - robotiq_3f_gripper_control ~~ - robotiq_3f_gripper_joint_state_publisher ~~ - robotiq_3f_rviz ~~ - robotiq_ft_sensor ~~ - robotiq_modbus_rtu ~~ - robotiq_modbus_tcp ~~ - rosbag_demo ~~ - tf01_static ~~ - tf02_dynamic ~~ - tf03_tfs ~~ - tf04_test ~~ - universal_robots ~~ - ur5_moveit_config ~~ - ur_description ~~ - ur_gazebo ~~ - ur_kinematics ~~ - ur_msgs (unknown) ~~ - urdf01_rviz ~~ - urdf02_gazebo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Error: Packages with unknown build types exist Can not build workspace with packages of unknown build_type
最新发布
11-21
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值