Main Content

has

Check if ROS parameter name exists

Since R2019b

Description

example

exists = has(ptree,paramname) checks if the parameter with name paramname exists in the parameter tree, ptree.

Examples

collapse all

Connect to a ROS network. Create a parameter tree and check for the 'MyParam' parameter.

rosinit
Launching ROS Core...
Done in 0.40493 seconds.
Initializing ROS master on http://172.29.196.158:57314.
Initializing global node /matlab_global_node_45479 with NodeURI http://dcc427349glnxa64:44383/ and MasterURI http://localhost:57314.
ptree = rosparam;
has(ptree,'MyParam')
ans = logical
   0

Set the 'MyParam' parameter and verify it exists. Disconnect from ROS network.

set(ptree,'MyParam','test')
has(ptree,'MyParam')
ans = logical
   1

rosshutdown
Shutting down global node /matlab_global_node_45479 with NodeURI http://dcc427349glnxa64:44383/ and MasterURI http://localhost:57314.
Shutting down ROS master on http://172.29.196.158:57314.

Input Arguments

collapse all

Parameter tree, specified as a ParameterTree object handle. Create this object using the rosparam function.

ROS parameter name, specified as a string scalar or character vector. This string must match the parameter name exactly.

Output Arguments

collapse all

Flag indicating whether the parameter exists, returned as true or false.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.

Version History

Introduced in R2019b

See Also

| | |