改代码基于pr2机器人

// moveit双臂函数 基于pr2
#include <moveit/move_group_interface/move_group.h>
#include <moveit/planning_scene_interface/planning_scene_interface.h>#include <moveit_msgs/DisplayRobotState.h>
#include <moveit_msgs/DisplayTrajectory.h>#include <moveit_msgs/AttachedCollisionObject.h>
#include <moveit_msgs/CollisionObject.h>
#include<iostream>using namespace std;
int main(int argc, char **argv)
{ros::init(argc, argv, "move_group_interface_tutorial");ros::NodeHandle node_handle;  ros::AsyncSpinner spinner(1);spinner.start();moveit::planning_interface::MoveGroup two_arms_group("arms");//0.还是获取当前关节状态,假设是开启那时候是homerobot_state::RobotState current_state = *two_arms_group.getCurrentState();current_state.setToDefaultValues(current_state.getJointModelGroup("arms"), "home");// 1.随机目标点运动cout<<"1.随机目标点运动"<<endl;two_arms_group.setRandomTarget();two_arms_group.move();sleep(5.0);//2.获取当前关节值cout<<"2.获取当前关节值"<<endl;std::vector<double> group_variable_values;two_arms_group.getCurrentState()->copyJointGroupPositions(two_arms_group.getCurrentState()->getRobotModel()->getJointModelGroup(two_arms_group.getName()), group_variable_values);for(int i=0;i<group_variable_values.size();i++)cout<<group_variable_values[i]<<" ";cout<<endl;//3.设置末端空间点cout<<"3.设置末端空间点"<<endl;geometry_msgs::Pose target_pose1;target_pose1.orientation.w = 1.0;target_pose1.position.x = 0.28;target_pose1.position.y = -0.7;target_pose1.position.z = 1.0;two_arms_group.setPoseTarget(target_pose1, "r_wrist_roll_link");geometry_msgs::Pose target_pose2;target_pose2.orientation.w = 1.0;target_pose2.position.x = 0.28;  //前后target_pose2.position.y = 0.7;    //左右target_pose2.position.z = 1.0;two_arms_group.setPoseTarget(target_pose2, "l_wrist_roll_link");two_arms_group.move();sleep(5.0);//4.回到第二步获取的关节值的地方cout<<"4.返回第二步设置的关节值"<<endl;two_arms_group.setJointValueTarget(group_variable_values);two_arms_group.move();sleep(5.0);//5.回到homecout<<"5.回到home"<<endl;two_arms_group.setJointValueTarget(current_state);two_arms_group.move();sleep(5.0);
// END_TUTORIALros::shutdown();  return 0;
}

moveit双臂机器人程序相关推荐

  1. ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包

    ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. ...

  2. ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人

    ROS系统MoveIt玩转双臂机器人系列(三)--利用controller控制实际机器人 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_ ...

  3. ROS系统MoveIt玩转双臂机器人系列(五)--浅议机器人运动学与D-H建模

    ROS系统MoveIt玩转双臂机器人系列(五)--浅议机器人运动学与D-H建模 一.概述 机器人运动学研究的是机械臂各个连杆之间的位移关系.速度关系和加速度关系.比较经典的一本书推荐大家读读熊有伦的& ...

  4. ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模

    ROS系统MoveIt玩转双臂机器人系列(一)--ROS机器人建模 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. ...

  5. WPF:自动执行机器人程序若干注意事项

    企业应用中,经常会遇到一些需要定时自动执行的程序来完成某些功能,比如:自动定时从第三方web service取回数据.定时对历史数据进行清理.定时向ftp上传业务数据... 这类程序,我习惯称为&qu ...

  6. robodk导出html错误,在优傲机器人示教器上调试RoboDK机器人程序

    优傲(UR)机器人作为新兴工业机器人品牌,自面世后就以其简单易懂的操控性征服了轻型及协作型机器人应用市场.这在很大程度上归功于优傲示教器上自带的用户图形编程界面,即Polyscope.用户可以通过直观 ...

  7. abb机器人写字程序实例_abb机器人程序实例

    abb机器人程序实例 MODULE MainModuleCONST robtarget pHome:=[[1525.42,272.18,1873.69],[4.42963E-05,0.699969,- ...

  8. 法兰克机器人循环编程_原来可以这样编写Fanuc机器人程序!

    原标题:原来可以这样编写Fanuc机器人程序! Robot 为自动化设备,但在自动化运转之前,必须先告诉Robot 要自动完成哪些动作,透过「撰写Robot 程序」可达到此目的. Robot 程序主要 ...

  9. 法拉克机器人自动怎么调_FANUC机器人程序自动启动介绍汇总.ppt

    FANUC机器人程序自动启动介绍汇总 程序启动条件及时序介绍 上海发那科机器人有限公司 2012.9.20 自动运行方式的定义 第一部分 程序启动类型 所需启动的机器人程序可以使用外部控制设备如PLC ...

最新文章

  1. PostgreSQL学习手册(常用数据类型)
  2. awstats的安装和配置
  3. XP系统,无法创建新的网络连接
  4. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
  5. python输入年份月份输出天数_6.2(输入年份 月份 输出该月天数)
  6. LeetCode 310. 最小高度树(图 聪明的BFS,从外向内包围)
  7. java system.out.read_一个java文件操作小程序 system.out.in buffer read
  8. AttributedString 图片间距问题
  9. 实训项目四 powerpoint 综合应用_【深化改革结硕果】新疆番茄综合精深加工关键技术及产业化应用项目取得重大突破...
  10. android显示网络gif图片
  11. iVIEW: An Intelligent Video over InternEt and Wireless Access System
  12. VSCode下载与安装
  13. matlab实习维纳滤波,自编Matlab程序,维纳滤波器的Matlab实现
  14. js正则验证手机号码和座机号码及邮箱
  15. 计算机网络考研408计算机134分笔记!超级详细!23最新考纲
  16. codewars练习(javascript)-2021/2/24
  17. TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...
  18. 想做游戏场景建模师,如何拿到高薪资?
  19. 分时线的9代表什么_A股市场:股票集合竞价时涨停,9点20分主力却突然撤单,代表着什么?...
  20. C# CultureInfo 和CultureUIInfo的区别.

热门文章

  1. 用python画皮卡丘的代码-用python画一只可爱的皮卡丘
  2. matlab直流输电,基于MATLAB/Simulink的高压直流输电系统的仿真研究
  3. 前端Photoshop切图快速入门
  4. Windows10主机插入耳机只有一边有声音
  5. php date()时间不对,PHP DATE( )函数与系统时间差8小时解决办法
  6. \int_0^{+\infty} \frac{\sin x}{x}\mathop{}\!\mathrm{d}{x}
  7. 高二学业水平测试计算机考试时间,2019高中学业水平考试时间 普通高中学业水平什么时候考试...
  8. vue自定义点击空白隐藏其他标签
  9. .ps1 is not digitally signed. The script will not execute on the system.
  10. gl linux qt 库_Linux下Qt应用程序的发布(使用LDD命令查看所有依赖的库文件)