MATLAB 帮助中心
List all parameters in associated ROS 2 node
Since R2022b
paramList = list(paramObj)
paramList = list(paramObj) returns paramList which contains the list of all the parameters in the ROS 2 node associated with the parameter object, paramObj
paramList
paramObj
example
collapse all
Create a ROS 2 node with parameters.
nodeParams.my_double = 2.0; nodeParams.my_namespace.my_int = int64(1); nodeParams.my_double_array = [1.1 2.2 3.3]; nodeParams.my_string = "Keyparams"; mainNode = ros2node("mainNode",Parameters=nodeParams); pause(1)
Create a ros2param object to interact with the parameters of the ROS 2 node, /node1.
ros2param
/node1
paramObj = ros2param("mainNode");
Use the set function to change the value of the parameter my_string.
set
my_string
set(paramObj,"my_string","Newparams");
Use the get function to obtain the new value of my_string.
get
stringVal = get(paramObj,"my_string")
stringVal = 'Newparams'
Use the has function to check if the parameter my_char exists in the ROS 2 node, /node1.
has
my_char
flag = has(paramObj,"my_char")
flag = logical 0
Use the search function to search for names of all the parameters that contain the string "my_d". Obtain the values of the matching parameters.
search
my_d
[pNames,pVals] = search(paramObj,"my_d")
pNames = 2×1 cell {'my_double' } {'my_double_array'}
pVals=2×1 cell array {[ 2]} {[1.1000 2.2000 3.3000]}
Use the list function to list the names of all parameters in the ROS 2 node.
list
pList = list(paramObj)
pList = 10×1 cell {'my_double' } {'my_double_array' } {'my_namespace.my_int' } {'my_string' } {'qos_overrides./parameter_events.publisher.depth' } {'qos_overrides./parameter_events.publisher.durability' } {'qos_overrides./parameter_events.publisher.history' } {'qos_overrides./parameter_events.publisher.reliability'} {'start_type_description_service' } {'use_sim_time' }
ROS 2 parameter object, specified as a ros2param object handle.
List of all parameter names in the associated ROS 2 node, returned as a cell array.
Introduced in R2022b
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处