Rviz虚拟调试工具

#include "moveit_visual_tools/moveit_visual_tools.h"
...
//绘制移动轨迹
string frame = group.getPlanningFrame();
moveit_visual_tools::MoveItVisualTools tools(frame);
tools.deleteAllMarkers();
//添加label
tools.publishAxisLabeled(pose, "target");
tools.trigger();
#include "moveit_visual_tools/moveit_visual_tools.h"
...
//绘制移动轨迹
string frame = group.getPlanningFrame();
moveit_visual_tools::MoveItVisualTools tools(frame);
tools.deleteAllMarkers();
//添加label
const moveit::core::JointModelGroup *jointModelGroup = group.getCurrentState()->getJointModelGroup(groupName);
tools.publishTrajectoryLine(plan.trajectory_, jointModelGroup);
tools.trigger();

可视化工具,目前只支持c++

Gui断点调试

// group库
#include "moveit/move_group_interface/move_group_interface.h"
// 可视化工具库
#include "moveit_visual_tools/moveit_visual_tools.h"
......string groupName="manipulator";
moveit::planning_interface::PlanningSceneInterface scene;
moveit_visual_tools::MoveItVisualTools tools(group.getPlanningFrame());tools.loadRemoteControl();ROS_INFO_STREAM("1");
tools.prompt("Press 'next' to start demo");ROS_INFO_STREAM("2");
tools.prompt("Press 'next' to start demo");ROS_INFO_STREAM("3");
tools.prompt("Press 'next' to start demo");ROS_INFO_STREAM("4");
tools.prompt("Press 'next' to start demo");

开启调试面板

完整代码示例:


#include <iostream>
#include <ros/ros.h>//moveit环境引入
#include <moveit/move_group_interface/move_group_interface.h>
#include <geometry_msgs/Pose.h>#include <tf/LinearMath/Quaternion.h>#include "moveit_visual_tools/moveit_visual_tools.h"using namespace std;double deg2rad(double deg) {return deg * M_PI / 180.0;
}void moveHome() {moveit::planning_interface::MoveGroupInterface group("manipulator_i5");group.setNamedTarget("home");group.move();
}void moveZero() {moveit::planning_interface::MoveGroupInterface group("manipulator_i5");group.setNamedTarget("zero");group.move();
}void movePose() {moveit::planning_interface::MoveGroupInterface group("manipulator_i5");//设置目标
//    group.setNamedTarget("home");//去到具体的位置geometry_msgs::Pose pose;// 位置pose.position.x = 0.364878;pose.position.y = -0.279625;pose.position.z = 0.388561 + 0.502;// 姿态(四元素)(欧拉角转四元素)tf::Quaternion quat;quat.setRPY(deg2rad(-166.969955), deg2rad(2.913350), deg2rad(38.519089));pose.orientation.x = quat.x();pose.orientation.y = quat.y();pose.orientation.z = quat.z();pose.orientation.w = quat.w();group.setPoseTarget(pose);//移动const moveit::planning_interface::MoveItErrorCode &code = group.move();if (code == moveit::planning_interface::MoveItErrorCode::SUCCESS) {// 成功ROS_INFO_STREAM("执行成功: Success");} else {// 失败ROS_INFO_STREAM("执行失败: Failed");}
}int main(int argc, char **argv) {// 初始化节点string nodeName = "ur3_move_node";ros::init(argc, argv, nodeName);ros::NodeHandle node;ros::AsyncSpinner spinner(1);spinner.start();moveit::planning_interface::MoveGroupInterface group("manipulator_i5");moveit_visual_tools::MoveItVisualTools tools(group.getPlanningFrame());tools.prompt("start move home");moveHome();tools.prompt("start move zero");moveZero();tools.prompt("start move pose");movePose();//阻塞ros::waitForShutdown();return 0;
}

ros_tools.prompt 断点调试相关推荐

  1. Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试

    之前在<关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享>中系统的介绍过 Fiddler 的原理与一些常见技巧,但那篇文章只是入门科普,并不深入,今天要介绍到的内容相对更加 ...

  2. js-03--for、while、continue、break、断点调试、数组、

    文章目录 1.for 1.1 基本使用 1.2 循环退出 1.3 循环嵌套 2. while 2.1 语法 2.2 注意事项 2.3 练习 3. continue 4. break 2.4 断点调试 ...

  3. VS Code 安装 Go 插件、自定义扩展配置、断点调试

    1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...

  4. ajax请求必须打断点才能成功,Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)...

    以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array() ...

  5. vs2005无法断点调试网站,断点失效

    vs2005无法断点调试网站,断点失效 今天做网站开始调试没问题,可是打补定不小心把 IE8 给装上拉,装了IE8之后, Vs2005的WebSite程序按F5无法正常调试. 需要手动附加到进程, 比 ...

  6. Fiddler抓包使用教程-断点调试

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/62896784 本文出自[赵彦军的博客] Fiddler 里面的断点调试有2种方式. ...

  7. vs c# release断点调试

    工具 选项 常规  启用"仅我的代码" 勾去掉,就可以加断点调试

  8. 说说如何使用unity Vs来进行断点调试

    转载自:http://dong2008hong.blog.163.com/blog/static/4696882720140293549365/ 大家可以从这下载最新版的unity vs. Unity ...

  9. Java Eclipse进行断点调试

    Java Eclipse进行断点调试 如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了. 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试 ...

最新文章

  1. 2018年这些UI设计趋势正在流行,跟上必拿高薪!
  2. Android 将Openfire中的MUC改造成类似QQ群一样的永久群
  3. 视觉设计师跟平面设计_使设计具有视觉吸引力
  4. 微信小程序打开pdf文件;uni-app下载打开pdf文件;uni-app微信小程序下载打开pdf文件预览;
  5. SGU 187 - Twist and whirl -- want to cheat
  6. 【内存检测系列】window下windbg内存泄漏检查
  7. Introspector内存溢出的原理解析
  8. 外星人台式电脑_2020年双11:高端电竞游戏笔记本电脑本推荐:联想、惠普、雷神、ROG、外星人等品牌游戏本挑选指南...
  9. ie6中margin失效问题
  10. HTML CSS整理笔记
  11. 使用wsimport命令将wsdl文件生成服务端以及客户端
  12. 如何在TransCAD中制作美观的地图
  13. LCD/LED驱动芯片(IC)/触摸IC资料汇总,仅供大家选型参考
  14. Layabox 实现 PageView 翻页
  15. “海青杯”复赛群雄逐鹿,凡科为青年创业翱翔插上翅膀
  16. 电脑技巧——用键盘控制光标
  17. 学习FPGA绝佳网站推荐
  18. 在线音乐播放项目——BY音乐
  19. uploadify 2.1.0 java spring mvc 2003版excel 附件上传
  20. CMake基础教程(3)cmake变量

热门文章

  1. 网络工程师职业规划(三)
  2. 参加工作第三个月的感悟
  3. string与stream互相转换
  4. Jquery的ajax 三级联动 03
  5. 我们都在努力做自己,我的编程之路开篇
  6. python新手灰帽脚本练习---文件路径遍历收集
  7. android 生成签名和SHA1签名信息
  8. Excel中MATCH函数的正确使用
  9. Cacti 监控平台搭建
  10. 华为交换机MSTP常见问题定位