位置: IT常识 - 正文

ros(23):接收rviz中的2D Nav Goal、2D Pose Estimate消息(ros urdf)

编辑:rootadmin
ros(23):接收rviz中的2D Nav Goal、2D Pose Estimate消息 1 rviz 教程1.1 2D Nav Goal2D Nav Goal (Keyboard shortcut: g)

推荐整理分享ros(23):接收rviz中的2D Nav Goal、2D Pose Estimate消息(ros urdf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ros irq,ros subscribe 参数,ros subscribe 参数,ros接收发送节点信息,ros接收发送节点信息,ros接收发送节点信息,ros irq,ros接入ssr,内容如对您有帮助,希望把文章链接给更多的朋友!

This tool lets you set a goal sent on the "goal" ROS topic. Click on a location on the ground plane and drag to select the orientation:

二维导航目标(快捷键:g) 此工具允许您设置在“goal”ROS主题上发送的目标。单击地平面上的某个位置并拖动以选择方向:

即设置二维导航目标,并使用“goal”这个话题进行通讯(结合rviz的其他教程,话题名也可能是“/move_base_simple/goal”)

其消息类型为:geometry_msgs/PoseStamped

meng@meng:~/ideas/ros_ws$ rosmsg info geometry_msgs/PoseStampedstd_msgs/Header header uint32 seq time stamp string frame_idgeometry_msgs/Pose pose geometry_msgs/Point position float64 x float64 y float64 z geometry_msgs/Quaternion orientation float64 x float64 y float64 z float64 w1.2 2D Pose Estimate2D Pose Estimate (Keyboard shortcut: p)

This tool lets you set an initial pose to seed the localization system (sent on the "initialpose" ROS topic). Click on a location on the ground plane and drag to select the orientation:

二维姿势估计(键盘快捷键:p) 此工具允许您设置初始姿势以播种定位系统(发送至“initialpose”ROS主题)。单击地平面上的某个位置并拖动以选择方向:

即设置二维初始位姿并使用“initialpose”进行通讯

ros(23):接收rviz中的2D Nav Goal、2D Pose Estimate消息(ros urdf)

其消息类型为:geometry_msgs/PoseWithCovarianceStamped

meng@meng:~/ideas/ros_ws$ rosmsg info geometry_msgs/PoseWithCovarianceStampedstd_msgs/Header header uint32 seq time stamp string frame_idgeometry_msgs/PoseWithCovariance pose geometry_msgs/Pose pose geometry_msgs/Point position float64 x float64 y float64 z geometry_msgs/Quaternion orientation float64 x float64 y float64 z float64 w float64[36] covariance1.3 打开rviz查看

Panels--Tool Properties(勾选)

 

2 订阅话题

订阅起点位姿和终点话题并打印输出的c++文件:receive_2d_nav_goal.cpp

#include "ros/ros.h"#include "std_msgs/String.h"#include <geometry_msgs/PoseWithCovarianceStamped.h>#include <iostream>#include <geometry_msgs/PoseStamped.h>void chatterCallback(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr& msg){ double x=msg->pose.pose.position.x; double y=msg->pose.pose.position.y; std::cout<<x<<y<<std::endl;}void chatterCallback1(const geometry_msgs::PoseStamped::ConstPtr& msg){ std::cout<<"1111"<<std::endl; double x=msg->pose.position.x; double y=msg->pose.position.y; std::cout<<x<<y<<std::endl;}int main(int argc, char **argv){ ros::init(argc, argv, "reveive_rviz"); ros::NodeHandle nh; ros::Subscriber sub = nh.subscribe("/initialpose", 1, chatterCallback);//队列长度:1000或1或其他 ros::Subscriber sub1 = nh.subscribe("/move_base_simple/goal", 1, chatterCallback1);//队列长度:1000或1或其他while(ros::ok()){ ros::spinOnce();} return 0;}

启动rviz和节点程序,用 2D Nav Goal、2D Pose Estimate 在rviz中做标记,即可打印输出:

订阅起点位姿和终点,并保持发布:

#include "ros/ros.h"#include "std_msgs/String.h"#include <geometry_msgs/PoseWithCovarianceStamped.h>#include <iostream>#include <geometry_msgs/PoseStamped.h>ros::Publisher initialpose_pub,goal_pub;geometry_msgs::PoseWithCovarianceStamped initialpose_tmp;//设置为全局变量,可以一直被发布出来geometry_msgs::PoseStamped goal_tmp;void initialpose_handler(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr& msg){ double x=msg->pose.pose.position.x; double y=msg->pose.pose.position.y; std::cout<<"起点坐标:("<<x<<", "<<y<<")"<<std::endl; initialpose_tmp=*msg; // initialpose_tmp.header=msg->header; // initialpose_tmp.header=msg->header; initialpose_pub.publish(initialpose_tmp);}void goal_handler(const geometry_msgs::PoseStamped::ConstPtr& msg){ double x=msg->pose.position.x; double y=msg->pose.position.y; std::cout<<"终点坐标:("<<x<<", "<<y<<")"<<std::endl; goal_tmp=*msg; goal_pub.publish(*msg);}int main(int argc, char **argv){ ros::init(argc, argv, "reveive_rviz"); ros::NodeHandle nh; ros::Subscriber sub = nh.subscribe("/initialpose", 1, initialpose_handler);//1000改为1 ros::Subscriber sub1 = nh.subscribe("/move_base_simple/goal", 1, goal_handler);//1000改为1 initialpose_pub = nh.advertise<geometry_msgs::PoseWithCovarianceStamped>("initialpose_my", 1); goal_pub = nh.advertise<geometry_msgs::PoseStamped>("goal_my", 1); while(ros::ok()) { ros::spinOnce(); } return 0;}

参考链接:

2D Nav Goal和2D Pose Estimate功能介绍:rviz/UserGuide - ROS Wiki

2D Nav Goal和2D Pose Estimate的消息类型:navigation/Tutorials/Using rviz with the Navigation Stack - ROS Wiki 

本文链接地址:https://www.jiuchutong.com/zhishi/292298.html 转载请保留说明!

上一篇:一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)

下一篇:阿拉斯加普拉德霍湾附近的雄性麝牛 (© Oliver Smart/Alamy)(阿拉斯给加拉普)

  • opporeno4pro是双扬声器吗(oppo4pro是双扬声器吗)

    opporeno4pro是双扬声器吗(oppo4pro是双扬声器吗)

  • 苹果xsmax的处理器是什么(苹果xsmax处理器多少)

    苹果xsmax的处理器是什么(苹果xsmax处理器多少)

  • 小米手机充电不显示(小米手机充电不显示超级快充了)

    小米手机充电不显示(小米手机充电不显示超级快充了)

  • 微机系统最基本的输出设备是什么(微机系统中)

    微机系统最基本的输出设备是什么(微机系统中)

  • 抖音实名认证注销后多久可以重新认证(抖音实名认证注销多久可以绑新号)

    抖音实名认证注销后多久可以重新认证(抖音实名认证注销多久可以绑新号)

  • 朋友圈会限流吗(朋友圈会不会限流)

    朋友圈会限流吗(朋友圈会不会限流)

  • 华为nove7耳机孔在哪(华为nove7耳机孔连不上)

    华为nove7耳机孔在哪(华为nove7耳机孔连不上)

  • 手机登两个微信怎么登(咋样一个手机登两个微信)

    手机登两个微信怎么登(咋样一个手机登两个微信)

  • word审阅模式怎么打开(word审阅模式怎么关闭)

    word审阅模式怎么打开(word审阅模式怎么关闭)

  • 网络上可以共享的资源有(网络上可以共享的包括)

    网络上可以共享的资源有(网络上可以共享的包括)

  • 新建文档默认字体和字号(新建文档,word默认的字体和字号)

    新建文档默认字体和字号(新建文档,word默认的字体和字号)

  • 爱奇艺会员可以同时几个人用(爱奇艺会员可以投屏到电视上么)

    爱奇艺会员可以同时几个人用(爱奇艺会员可以投屏到电视上么)

  • 怎么解决手机产生虚电(怎么解决手机产生的问题)

    怎么解决手机产生虚电(怎么解决手机产生的问题)

  • 京东自营和小米商城一样吗(京东自营和小米商城有啥区别)

    京东自营和小米商城一样吗(京东自营和小米商城有啥区别)

  • 淘宝几天自动默认好评(淘宝几天后自动付款)

    淘宝几天自动默认好评(淘宝几天后自动付款)

  • 华为m6可以连接有线鼠标吗(华为m6可以连接蓝牙耳机吗)

    华为m6可以连接有线鼠标吗(华为m6可以连接蓝牙耳机吗)

  • oppoa9有呼吸灯吗(oppoa9的呼吸灯在哪里)

    oppoa9有呼吸灯吗(oppoa9的呼吸灯在哪里)

  • 苹果11的录屏功能在哪里(苹果11的录屏功能怎么用)

    苹果11的录屏功能在哪里(苹果11的录屏功能怎么用)

  • 滴滴成交率在哪里看(滴滴成交率在哪里查看)

    滴滴成交率在哪里看(滴滴成交率在哪里查看)

  • 苹果手机酷狗怎么设置桌面歌词(苹果手机酷狗怎么开通不了会员)

    苹果手机酷狗怎么设置桌面歌词(苹果手机酷狗怎么开通不了会员)

  • 淘话通的话费怎么使用(在淘话通中的费用怎么打电话呢)

    淘话通的话费怎么使用(在淘话通中的费用怎么打电话呢)

  • 手机保存网页图片找不到(手机保存网页图片失败是什么原因)

    手机保存网页图片找不到(手机保存网页图片失败是什么原因)

  • 惠普打印机无法打印(惠普打印机无法打印怎么解决)

    惠普打印机无法打印(惠普打印机无法打印怎么解决)

  • OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】

    OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】

  • 一个工程中可以有多个主函数
  • 小规模城建税和教育费附加怎么算
  • 仓库出入库账本图片大全
  • 个独企业缴纳个人经营所得税额的会计分录
  • 个体户开运输发票怎么开
  • 偶然所得个税怎么计算公式
  • 事业单位财政直接支付账务处理
  • 车船税没有发票可以税前扣除吗
  • 逾期包装物押金消费税会计分录
  • 工资未发放是否可以仲裁
  • 个体户到税务局开专票
  • 营改增后小规模纳税人税率是多少
  • 公司给自然人咨询怎么说
  • 小微企业企业税率表
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 火车票抵扣进项税需要认证吗
  • 预缴纳税申报失败怎么办
  • 学校收到教育局拨款怎么做账
  • 进项税期末有余额吗
  • 农产品进项税抵扣计算例题
  • 境外个人所得税计算
  • 期间费用燃油费计入哪个项目?
  • 印花税分配比例
  • 库存现金与实际不符怎么调
  • 长期待摊费用期末在借方还是贷方
  • linux 数字
  • 收支两条线是指
  • 企业去银行办理贷款需要什么
  • 没有车船税可以检车吗
  • 融资租赁会计处理承租人
  • 养老金领取怎么算他的领取金额
  • 华沙的教堂
  • 森林抗锯齿
  • 社保缴费基数如何调整
  • 送货上门需要其他费用吗
  • 注销公司的处理方式
  • php书籍读后感
  • yolov4源码解读
  • 万科金域华府二手房房源
  • 跟郑老师学会计建筑业账务处理
  • linux 静态链接
  • 在汇算清缴前未支付的年终奖不可以在所得税前扣除
  • 代销手续费怎么开票
  • 注册公司行业分类有多少种
  • 股东借款转增资本公积要验资吗
  • 关于小微企业免征增值税
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • 对c++的认识与体会
  • 企业哪些增值税免征
  • 技术维护费可以全额抵扣吗
  • sql查询表中指定数据
  • sqlserver如何使用
  • 退还留抵税额政策解读
  • 什么公司可以开普票
  • 外购产品用于职工福利企业所得税视作销售吗
  • 个税系统里的免税收入怎么填
  • 完税凭证抵扣进项税额分录
  • 房产评估增值是什么意思
  • 公司多出来的钱怎么办
  • 费用报销单填写标准
  • 购置办公大楼,会计处理
  • 一年以上的借款是长期借款吗
  • 配置windows server 2008
  • 怎么用u盘装xp系统教程
  • ubuntu怎么清理内存
  • 操作系统 保护
  • winxp共享文件
  • win10 19043.1237
  • win7如何设置屏幕不黑屏
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • win7系统如何修改锁屏密码
  • linux如何使用命令创建文件夹
  • 用python三角形
  • 动作
  • 可交互原型是什么
  • ubuntu touch教程
  • jquery datatable服务端分页
  • javascript面向对象吗
  • 国税查票系统
  • 平板电脑购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设