ros_tools.prompt 断点调试
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 断点调试相关推荐
- Fiddler 高级用法:Fiddler Script 与 HTTP 断点调试
之前在<关于 WEB/HTTP 调试利器 Fiddler 的一些技巧分享>中系统的介绍过 Fiddler 的原理与一些常见技巧,但那篇文章只是入门科普,并不深入,今天要介绍到的内容相对更加 ...
- 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 断点调试 ...
- VS Code 安装 Go 插件、自定义扩展配置、断点调试
1. 安装插件 使用快捷键 Ctrl+Shift+X 打开插件安装页面,安装 Go 插件. 2. 自定义扩展配置 使用快捷键 Ctrl+, 打开自定义配置页,编辑 settings.json ,定义与 ...
- ajax请求必须打断点才能成功,Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)...
以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array() ...
- vs2005无法断点调试网站,断点失效
vs2005无法断点调试网站,断点失效 今天做网站开始调试没问题,可是打补定不小心把 IE8 给装上拉,装了IE8之后, Vs2005的WebSite程序按F5无法正常调试. 需要手动附加到进程, 比 ...
- Fiddler抓包使用教程-断点调试
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/62896784 本文出自[赵彦军的博客] Fiddler 里面的断点调试有2种方式. ...
- vs c# release断点调试
工具 选项 常规 启用"仅我的代码" 勾去掉,就可以加断点调试
- 说说如何使用unity Vs来进行断点调试
转载自:http://dong2008hong.blog.163.com/blog/static/4696882720140293549365/ 大家可以从这下载最新版的unity vs. Unity ...
- Java Eclipse进行断点调试
Java Eclipse进行断点调试 如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了. 下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试 ...
最新文章
- 2018年这些UI设计趋势正在流行,跟上必拿高薪!
- Android 将Openfire中的MUC改造成类似QQ群一样的永久群
- 视觉设计师跟平面设计_使设计具有视觉吸引力
- 微信小程序打开pdf文件;uni-app下载打开pdf文件;uni-app微信小程序下载打开pdf文件预览;
- SGU 187 - Twist and whirl -- want to cheat
- 【内存检测系列】window下windbg内存泄漏检查
- Introspector内存溢出的原理解析
- 外星人台式电脑_2020年双11:高端电竞游戏笔记本电脑本推荐:联想、惠普、雷神、ROG、外星人等品牌游戏本挑选指南...
- ie6中margin失效问题
- HTML CSS整理笔记
- 使用wsimport命令将wsdl文件生成服务端以及客户端
- 如何在TransCAD中制作美观的地图
- LCD/LED驱动芯片(IC)/触摸IC资料汇总,仅供大家选型参考
- Layabox 实现 PageView 翻页
- “海青杯”复赛群雄逐鹿,凡科为青年创业翱翔插上翅膀
- 电脑技巧——用键盘控制光标
- 学习FPGA绝佳网站推荐
- 在线音乐播放项目——BY音乐
- uploadify 2.1.0 java spring mvc 2003版excel 附件上传
- CMake基础教程(3)cmake变量