目的:为了实现一种简单的跟随

#include "ros/ros.h"
#include "geometry_msgs/PoseWithCovarianceStamped.h"
#include "geometry_msgs/PoseStamped.h"
/*** This tutorial demonstrates simple receipt of messages over the ROS system.*/
class mySubAndPub
{
public:mySubAndPub();void poseCallback(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &msg);
private://geometry_msgs::PoseWithCovarianceStamped::ConstPtr msg_global;ros::NodeHandle handle;ros::Subscriber sub;ros::Publisher goal_pub;};
mySubAndPub::mySubAndPub()
{//msg_global=NULL;sub = handle.subscribe("/robot1/amcl_pose", 1, &mySubAndPub::poseCallback,this);goal_pub = handle.advertise<geometry_msgs::PoseStamped>("/robot2/move_base_simple/goal", 1);
}void mySubAndPub::poseCallback(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &msg)
{ROS_INFO("Robot1 position(%lf,%lf)", msg->pose.pose.position.x, msg->pose.pose.position.y);geometry_msgs::PoseStamped goal_msg;goal_msg.header.frame_id = "map";goal_msg.pose.orientation = msg->pose.pose.orientation;goal_msg.pose.position = msg->pose.pose.position;//goal_msg.pose.position.x = msg_global->pose.pose.position.x;goal_pub.publish(goal_msg);ROS_INFO("Goal published");
}int main(int argc, char **argv)
{ros::init(argc, argv, "mySubAndPub");mySubAndPub sap;ros::spin();return 0;
}

ROS ( C++) 订阅一个机器人的位置并发布给另外一个机器人作为目标goal相关推荐

  1. 米兔机器人魔方_小米发布米兔积木机器人 抄袭乐高?

    小米推出了双十一四大新品的最后一件--米兔积木机器人.这款机器人由978个零件构成,用户可自由组装零件,DIY不同的外形.在操作上,机器人支持手机遥控和模块化图形编程.米兔机器人11月11日零点开售, ...

  2. ros中订阅/map话题,获取地图尺寸,获取机器人原点origin,获取地图分辨率resolution (c++,python,waitForMessage,wait_for_message)

    ros中订阅/map话题,获取地图尺寸,获取机器人原点position,获取地图分辨率resolution 1. #include <ros/ros.h> #include <nav ...

  3. 2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow

    2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow ...

  4. 如何自己手动搭建一个RSS订阅机器人(rssbot),自己做一个RSS阅读器

    当你想RSS订阅一些自己感兴趣的博客,却又苦于免费的RSS阅读器广告很多时,可以自己借助Telegram机器人搭建一个RSS订阅机器人.本文老王介绍下如何搭建一个Telegram RSS订阅机器人,以 ...

  5. ros系统支持java_创建一个rosjava package 并测试发布和接受消息

    一.rosjava package 结构和解析 Rosjava 主要是提供了客户端(如:android)与ros系统(如:turtlebot)通信的库,主要应用于android等java平台客户端开发 ...

  6. ros先订阅后发布 无法收到消息的解决办法

    现象 今天遇到的问题是: 使用的是Ros1, 在先订阅后发布时, 会导致订阅者无法收到订阅的消息, 除非在发布者发布后重新订阅. 思考 以前使用的是Ros2似乎并不关心订阅和发布的先后顺序,  似乎都 ...

  7. 六部工坊ros启智机器人定点导航技术_【展品抢鲜看】程天科技外骨骼机器人亮相峰会,让每个人享受机器人的服务!...

    以"机器智联,赋能万物"为主题第六届中国机器人峰会暨智能经济人才峰会将于5月8日至10日在浙江宁波余姚举行,为凸显峰会"国际化.高端化.专业化.实效化的办会理念" ...

  8. matlab如何看机器人末端坐标,关于RobotStudio中机器人末端位置的MATLAB仿真验证

    关于RobotStudio中机器人末端位置的MATLAB仿真验证 最近事情贼多,感觉有点乏力. 主要是最近在着手写一篇关于机器人轨迹规划的文章.随之而来的,当然是一堆的仿真,以及实验平台的搭建,还要想 ...

  9. 发那科机器人xyz的方向_确认发那科机器人的位置和姿态教程

    确认发那科机器人的位置和姿态教程 声明:本媒体部分图片.文章来源于网络, 版权归原作者所有,如有侵权,请与我联系删除. 如何察看发那科机器人当前的位置信息?机器人的当前位置信息表示的是机器人在空间上的 ...

最新文章

  1. core Animation之CAKeyframeAnimation(关键帧动画)
  2. java bitmap base64_Android Bitmap到Base64字符串
  3. 牛客2018校招 1. 拼多多 大整数相乘
  4. python画代码-python画樱花树代码 具体代码介绍
  5. webStorm 注册码
  6. 使用Android Studio搭建Android集成开发环境(图文教程)
  7. python爬虫高考成绩
  8. java 如何检测死锁_Java如何查看死锁
  9. BOM validation - cannot find where this error message is raised
  10. 面向数据科学的概率论 一、基础
  11. python 排列组合速度_Python实现的简单排列组合算法示例
  12. mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
  13. RGB色彩,HSV色彩模式、灰度图,亮度,对比度,饱和度、图像平滑、降噪、锐化、增强
  14. 人脸识别实践(1) - 基本原理与设计思路
  15. 吃透String的intern方法
  16. hdu 3954 Level up(成段更新)
  17. EBUSY: resource busy or locked, symlink
  18. vue实现图片轮播二
  19. teambition/tower/team@osc/worktile团队协作工具价格比较
  20. 推荐几个好用的在线编译器

热门文章

  1. redis报错解决,MISCONF Redis is configured to save RDB snapshots
  2. 分数的表示以及计算(c++)
  3. Linux学习(四)- 文件查找和压缩
  4. codevs1521 华丽的吊灯
  5. 函数调用过程实例详解
  6. 做前端性能优化,还不知道什么是Preload、Prefetch、Preconnect、Prerendering,你就out了?
  7. 在 npm script 中使用环境变量
  8. Oracle 11g Dataguard搭建及知识梳理
  9. Windows上面挂载NFS共享
  10. 如何在六个月或更短的时间内成为DevOps工程师(三):版本控制