turtlebot3-burger_150.png
turtlebot3-waffle-pi_150.png
turtlebot3-arm_150.png
walking-y2_150.png
turbot3-multi_150.png
turbot3-dl-ros1_150.png
turbot3-ai.png
turbot3-dl-ros2_150.png
turbot3-slam_150.png
turbot3-arm_150.png
turtlebot4-lite_150.png
turtlebot4-pro_150.png
turbot4-dl_150.png
turbot4-ai_150.png
aidriving-racebot_150.png
aidriving-autodrive_150.png
turtlebot-arm_150.png
openmanipulator-x_150.png
Home » ROS与C++入门教程 » ROS与C++入门教程-名称和节点信息

ROS与C++入门教程-名称和节点信息

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号

ROS与C++入门教程-名称和节点信息

说明:

  • 介绍最常见的API例程获取有关节点和名称

访问节点信息

  • 查阅ros::this_node namespace API docs
  • 函数:
    • ros::this_node::getName(),获取此节点的完全限定名称。
    • ros::this_node::getNamespace(),获取此节点的完全限定命名空间。

操作名称

  • 查阅ros::names namespace API docs, ros::NodeHandle::resolveName() API docs
  • 函数:std::string ros::NodeHandle::resolveName(const std::string& name, bool remap = true);
  • 作用:使用NodeHandle的命名空间来解析名称
  • 函数:std::string ros::names::resolve(const std::string& name, bool remap = true);
  • 作用:使用Node的命名空间来解析名称
  • 函数:std::string ros::names::append(const std::string& left, const std::string& right);
  • 作用:附加右边内容到左边。
  • 函数:std::string ros::names::clean(const std::string& name);
  • 作用:删除重复/字符
  • 函数:bool ros::names::validate(const std::string& name, std::string& error);
  • 作用:校验一个名称,如果无效返回错误信息。

纠错,疑问,交流: 请进入讨论区请点击进入页面,扫码加入微信群或Q群进行交流

获取最新文章: 扫一扫加入“创客智造”公众号


标签: ROS与C++入门教程