ROS基础—Nodehandle句柄

句柄可以让你通过构造函数指定命名空间

 ros::init(argc, argv, "node_name");

(1)ros::NodeHandle nodel_handle;

           ros::Publisher map_publisher_ = node_handle_.advertise<nav_msgs::OccupancyGrid>("map", 1, true);

         上例子会发布节点<node_name>的话题/map

   话题形式为:话题名字。

(2)ros::NodeHandle nodel_handle("~");

           ros::Publisher map_publisher_ = node_handle_.advertise<nav_msgs::OccupancyGrid>("map", 1, true);

          上例子会发布节点<node_name>的话题/node_name/map

   话题形式为:节点名字+话题名字。

NodeHandle类的主要成员函数:

发布话题,返回一个Publisher,负责广播topic

Publisher advertise (const std::string &topic, uint32_t queue_size, bool latch=false)

订阅一个话题,收到话题中的消息后触发回调函数

Subscriber subscribe (const std::string &topic, uint32_t queue_size, void(T::*fp)(M), T *obj, const TransportHints &transport_hints=TransportHints())

从参数服务中获得某个参数

bool getParam (const std::string &key, std::string &s) const

 

 

 

 

 

 

 

 

 

 

  

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值