Difference between revisions of "Getting Started with ROS on Embedded Systems/User Guide/C++/Names"
Rgutierrez (talk | contribs) m |
m |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Getting Started with ROS on Embedded Systems/Head|previous=User Guide/C++/ | + | {{Getting Started with ROS on Embedded Systems/Head|previous=User Guide/C++/Messages|next=User Guide/C++/Publishers_and_subscribers|metakeywords=ROS}} |
== Introduction == | == Introduction == | ||
Line 8: | Line 8: | ||
== Functions == | == Functions == | ||
− | + | A useful function is a resolve, which lets you create a name with the namespace of the node and a given name, resulting in node_namespace/name | |
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> | ||
Line 14: | Line 14: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | This is useful when you don't want to have the node name | + | This is useful when you don't want to have the node name pre-appended to your topic names. |
Another function is the append, which simply appends two strings resulting in left/right | Another function is the append, which simply appends two strings resulting in left/right | ||
Line 21: | Line 21: | ||
std::string ros::names::append(const std::string& left, const std::string& right); | std::string ros::names::append(const std::string& left, const std::string& right); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | {{Getting Started with ROS on Embedded Systems/Foot|User Guide/C++/Messages|User Guide/C++/Publishers_and_subscribers}} |
Latest revision as of 13:15, 8 March 2023
Getting Started with ROS on Embedded Systems RidgeRun documentation is currently under development. |
Getting Started with ROS on Embedded Systems | |
---|---|
ROS on Embedded Systems Basics | |
|
|
Getting Started | |
|
|
C++ User Guide | |
|
|
Examples | |
|
|
Performance | |
|
|
Contact Us |
Introduction
This wiki is based on the following page: http://wiki.ros.org/roscpp/Overview/Names%20and%20Node%20Information
Name manipulation is an important section for ROS, in here you can find useful functions that work well when doing this manipulation
Functions
A useful function is a resolve, which lets you create a name with the namespace of the node and a given name, resulting in node_namespace/name
std::string ros::names::resolve(const std::string& name, bool remap = true);
This is useful when you don't want to have the node name pre-appended to your topic names.
Another function is the append, which simply appends two strings resulting in left/right
std::string ros::names::append(const std::string& left, const std::string& right);