话题控制robotiq机械爪
话题控制robotiq机械爪
在机械臂进行自主抓取时,需要机械臂到达目标位置时,机械爪能够自动执行动作。因此需要在逻辑中加入话题控制机械爪。
机械爪控制话题
在运行了机械爪的控制话题之后,我们使用rostopic list来寻找控制机械爪的话题:
Robotiq2FGripperRobotOutput
同时,我们在robotiq_2f_gripper_control中查看msg消息类型:
uint8 rACT
uint8 rGTO
uint8 rATR
uint8 rPR
uint8 rSP
uint8 rFR
我们调用的头文件应该为:
#include<robotiq_2f_gripper_control/Robotiq2FGripper_robot_output.h>
C++程序编写
在编写程序时,只需要调用相关的控制消息,并且按照机械爪的消息类型来发布相关的数据就可以控制机械爪的开合。
#include<ros/ros.h>#include<robotiq_2f_gripper_control/Robotiq2FGripper_robot_output.h>int main(int argc, char **argv){ros::init(argc, argv, "robotiq");ros::NodeHandle n;ros::Publisher pub = n.advertise<robotiq_2f_gripper_control::Robotiq2FGripper_robot_output>("/Robotiq2FGripperRobotOutput",10);ros::Rate loop_rate(1);int count = 0;while (ros::ok()){// 初始化learning_topic::Person类型的消息robotiq_2f_gripper_control::Robotiq2FGripper_robot_output Robotiq2FGripperRobotOutput;
Robotiq2FGripperRobotOutput.rACT=1;
Robotiq2FGripperRobotOutput.rGTO=1;
Robotiq2FGripperRobotOutput.rATR=0;
Robotiq2FGripperRobotOutput.rPR=0;
Robotiq2FGripperRobotOutput. rSP=255;
Robotiq2FGripperRobotOutput.rFR=150;// 发布消息pub.publish(Robotiq2FGripperRobotOutput);ROS_INFO("Publish Robotiq2FGripper_robot_output Info: rACT:%d rGTO:%d rATR:%d rPR:%d rSP:%d rFR:%d", Robotiq2FGripperRobotOutput.rACT,Robotiq2FGripperRobotOutput.rGTO, Robotiq2FGripperRobotOutput.rATR,Robotiq2FGripperRobotOutput.rPR,Robotiq2FGripperRobotOutput. rSP,Robotiq2FGripperRobotOutput.rFR);// 按照循环频率延时loop_rate.sleep();}return 0;}
一般情况下,只需要改变rPR的值就可以控制开合,0值时机械爪打开,255值时机械爪闭合,可以选择中间的数值来满足我们的需求。
##配置依赖
在编写完成C++程序后,我们需要配置cmakelists文件和package.xml文件来编译:
find_package(catkin REQUIRED COMPONENTSroscpprospystd_msgsmessage_generation
)
# 需要加入 message_generation,必须有 std_msgs
## 配置 msg 源文件
add_message_files(FILESPerson.msg
)
# 生成消息时依赖于 std_msgs
generate_messages(DEPENDENCIESstd_msgs
)
#执行时依赖
catkin_package(
# INCLUDE_DIRS include
# LIBRARIES demo02_talker_listenerCATKIN_DEPENDS roscpp rospy std_msgs message_runtime
# DEPENDS system_lib
)
在package.xml中添加下面两句:
<build_depend>message_generation</build_depend><exec_depend>message_runtime</exec_depend>
这样调用自定义的消息的依赖就完成了,接下来只需要在cmakelists文件中加入C++文件的两个依赖库就可以运行该程序了。
话题控制robotiq机械爪相关推荐
- 机械爪的带有压力反馈的控制实验
■ 实验背景说明 在 两轴机械臂+机械爪整体控制板设计与机械爪控制调试 中的机械臂安装有 舵机控制的机械爪 .在机械爪上安装有 FSR压力传感器 来感应机械爪在抓取试剂瓶时的压力.在 两轴机械臂+机械 ...
- 两轴机械臂+机械爪整体控制板设计与机械爪控制调试
简 介: 在实验室样品自动上样双轴机械臂调试之后,出现了肩关节的运动力矩不足,这里使用了57HSXXXX步进电机进行增加力矩.下面是相关的调试过程. 关键词: 两轴机械臂,机械爪,上样机械臂 01为什 ...
- 机械爪角度与距离之间的关系
■ 背景 在博文舵机控制的机械爪 测试了舵机机械爪的运动.由于多级的角度与给定的指令之间存在着伺服(角度负反馈闭环)控制关系,因此可以近似为一个线性控制关系. 舵机的角度与两个机械爪之间的距离可以通过 ...
- 双关节机械臂+机械爪运动控制
01控制调试基础 在博文两轴机械臂+机械爪整体控制板设计与机械爪控制调试 中给出了双轴机械臂整体控制电路板的设计以及初步调试的过程.本文则完成对于双臂运动的控制调试. 控制调试包括两部分的内容: 机械 ...
- 机器人学习必看系列:如何使用moveit控制真实机械臂?
大家好,我是你们可爱的小鱼.最近关于moveit相关的问题感觉非常多,毕竟机械臂+视觉的应用的确是非常的火爆,小鱼都想直接开课教机械臂运动规划相关的了. 有的同学问小鱼,怎么使用moveit控制真实机 ...
- 通过ROS控制真实机械臂(2)----单轴运动,手柄控制
创建ROS包,包名redwall_arm ,通过自定义的消息,将手柄的数据发布 msg/ joycontrol.msg,内容如下,分别对应罗技手柄的按钮和遥杆轴. int32 button1 int3 ...
- Arduino 机械爪 (适合初学者-舵机-蓝牙-触点开关-小喇叭)
一张总括图 (寒假入坑Arduino一个月 想着做一个小东西练练手 便想出了这个小创意) 首先:介绍下本项目的实现内容: Arduino控制舵机转动角度 -> 舵机的角度转为机械爪的抓取角度 - ...
- 如何给机械臂添加hande机械爪并应用于moveit
如何给机械臂添加hande机械爪并应用于moveit 1.从源码下载hande机械爪文件: 2.更改srv文件 3.更改gripper_node.py 4.通过clien和service控制机械爪: ...
- 乐高ev3搭建图_乐高EV3机械爪合集
点击上方蓝字关注我! 乐高EV3机械爪合集 哈喽小伙伴们!新的一周我们又见面啦.这周给大家带来的是EV3的机械爪合集,5种不同结构类型的机械爪来自五十川老师的作品,可以应用于各种比赛或者任务场景中,下 ...
最新文章
- ASP.NET AJAX(开发代号:Atlas)的相关问题请在本帖中提出
- jQuery-DOM操作之属性、class
- python对文件每行数据计算_如何在python中对pandas数据帧的每一行进行计算?
- 源代码 到 可执行程序的过程
- ASP.NET2.0中Calendar的使用(添加自己的日期备注)
- web报表工具FineReport的JS编辑框和URL地址栏语法简介
- Leetcode 363.矩形区域不超过k的最大数值和
- Spring使用java代码配置Web.xml进行访问service
- 【月径流预测】基于matlab未来搜索算法算法优化BP神经网络月径流预测【含Matlab源码 2001期】
- 关于使用中如何实现数据的筛选的问题
- html中scc样式背景渐变,中琅条码生成软件如何制作SCC-14条码
- 华为设备推送syslog到日志服务器配置
- PDF文件添加图片、文字合成(java)
- 运营商劫持是什么、运营商DNS网络劫持如何解决
- 计算机cpu占用率高,CPU占用率高怎么解决?Win10系统电脑CPU占用率100%的解决方法...
- MySQL服务无法启动,服务没有报告任何错误--解决方案
- Mac/MacBookPro解决系统升级后运行卡顿问题(非配置问题)
- CSS学习笔记一 ——详细附图、入门必看
- 抓取汽车之家新闻资讯做安卓app新闻资讯数据
- java时间管理_IT 人,如何构建自己的时间管理系统?
热门文章
- Spring Cloud Data Flow整合UAA之使用LDAP进行账号管理
- Adobe Acrobat Reader 多个严重漏洞通告
- CSS初识- 选择器 背景 浮动 盒子模型
- QtQuick.Controls 2与 QtQuick.Controls的区别和使用
- 品优购04——商家入驻审核
- java jp2launcher.exe_FlowJO VX 流式分析软件安装包
- angular 点击特定区域外事件
- 视频去水印软件下载-视频中的水印怎么去掉
- 如何在Qlikview图表表达式中添加多个筛选条件?
- openGauss数据库JDBC环境连接配置(Eclipse)