ROS学习之 cpp名字和节点信息
2016-07-19 09:12
781 查看
wiki链接: http://wiki.ros.org/roscpp/Overview/Names%20and%20Node%20Information
大部分常用的获取节点信息和操作命名的API如下.
ros::this_node::getName() 获取这个节点的名字
ros::this_node::getNamespace() 获取这个节点的名字空间
ros::NodeHandle::resolveName() 方法 API: http://docs.ros.org/api/roscpp/html/classros_1_1NodeHandle.html
std::string ros::NodeHandle::resolveName(const std::string& name, bool remap = true);
使用节点句柄的名字空间处理名字"blah" => "/node_handle_namespace/blah"
std::string ros::names::resolve(const std::string& name, bool remap = true);
使用节点的名字空间处理名字"blah" => "/node_namespace/blah"
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);
检测一个名字,如果非法,则返回一个error字符串
大部分常用的获取节点信息和操作命名的API如下.
1.获取节点信息
相关链接: ros::this_Node名字空间 API: http://docs.ros.org/api/roscpp/html/namespaceros_1_1this__node.htmlros::this_node::getName() 获取这个节点的名字
ros::this_node::getNamespace() 获取这个节点的名字空间
2.操作名字
相关链接:ros::names 名字空间 API: http://docs.ros.org/api/roscpp/html/names_8h_source.htmlros::NodeHandle::resolveName() 方法 API: http://docs.ros.org/api/roscpp/html/classros_1_1NodeHandle.html
std::string ros::NodeHandle::resolveName(const std::string& name, bool remap = true);
使用节点句柄的名字空间处理名字"blah" => "/node_handle_namespace/blah"
std::string ros::names::resolve(const std::string& name, bool remap = true);
使用节点的名字空间处理名字"blah" => "/node_namespace/blah"
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);
检测一个名字,如果非法,则返回一个error字符串
相关文章推荐
- NYOJ 懒省事的小明
- 分别用C/C++实现栈
- C语言之字节对齐
- C过渡到C++
- 大话C/C++语言自增(++)自减(--)运算符
- 将 Mac OS X 系统的 C、C++ 编译器从默认的 Clang 切换到 GCC
- c语言字符串
- C++11:随机数库
- c语言二级指针和函数指针
- c语言---简易计算器
- C++异常处理:try,catch,throw,finally的用法
- C++ Plugin API-OpenBR
- OC语言中关于数据库
- python调用c语言函数的一种简单实现方法
- 转载-0xCCCCCCCC,一则程序的汇编分析
- C++中函数参数的默认值和函数重载的冲突
- 系统编程(文件操作)---C语言学习(2)
- VS2010 C++/CLR FFMpeg常见问题及解决方案汇总(将于2016.9进行完善)
- 在什么情况下Java比C++快?
- java类型转换要点(有区别与c语言)