赞
踩
创建一个服务服务器
rosinit; exampleHelperROSCreateSampleNetwork;
testserver = rossvcserver('/test', rostype.std_srvs_Empty, @exampleHelperROSEmptyCallback)
创建一个服务客户端
testclient = rossvcclient('/test');
testreq = rosmessage(testclient); % 为服务创建一个请求信息
testresp = call(testclient,testreq,'Timeout',3); % 呼叫服务器返回一个应答信息
创建一个两数相加的服务
sumserver = rossvcserver('/sum', rostype.roscpp_tutorials_TwoInts, @exampleHelperROSSumCallback);
sumclient = rossvcclient('/sum');
sumreq = rosmessage(sumclient);
sumreq.A = 2;
sumreq.B = 1;
sumresp = call(sumclient,sumreq,'Timeout',3)
在MATLAB中配置ROS
1. 初始化ROS network:使用'rosinit'语句创建一个ROS master,并创建一个与master相连的全局节点(global node)。
2. 通过编写代码,添加nodes,然后自定义它的publishers, subscribers和servers,并且定义要传递的messages。
3. 通过'rosnode list','rostopic list','rosservice list'命令来分别查看所有nodes,topics和services。
查看ROS node, topic,service和message的具体信息
1. 使用'resnode info /node','resnode info /topic','resnode info /sevice'命令查看某个node,topic或service的具体信息。
2. 通过'rostopic type ...','rosmsg show ...'等系列命令可以查看messages中所含的具体信息。
关闭ROS network
先从network移除nodes,publishers,subscribers,然后调用'rosshutdown'命令关闭ROS。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。