|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 Y7 h# C, S$ p" L% ?2 y
上一章说到,在Matlab中创建完自定义ROS message type 后,便可以订阅和发布自定义ROS message type 的topic 。
* K3 t3 o+ |, t1 b
r# ^9 P3 Q0 i2 f# `这里还有一个坑:创建完自定义ROS message type 后,依旧无法读取Matlab发布的自定义类型的topic。3 F$ j; L" I: H; D+ a
k* \8 o0 f1 a+ Z: B
之前在Matlab 发布自定义类型的topic ,在ROSmaster服务器,使用rostopic list 命令查看话题,Matlab 发布自定义类型的topic 存在。我就任务成功了。
3 N# x h; v8 r# Y/ x& a( n/ M7 g$ G# m% q( |8 S5 q
后来我想产看发布的内容时,rostopic echo <话题名称>
6 p' A/ {2 J1 o* {- L5 t' g
# N5 p, K& Q6 A( N* ~( ^2 D# J 警告:' d/ o% B/ o6 o' i# X# B
( U8 @0 B. m- K( ?
WARNING: no messages received and simulated time is active. Is /clock being published?
( h: e9 O/ ]5 @# X3 w8 ~
& S. q2 j" [& F8 r/ j
9 e, f5 R# y. K4 D$ z
0 L. Y* {# u! |' D% G; H9 i ]2 z9 C/ J# a9 n5 Z' K
) `5 |1 K( I: d: p, C- w
在检查完是否发布后。: E' k/ Q8 p: t" F: i0 G; R9 t( W
7 i! r8 k' T2 K( q& P
这次竟然出奇的顺利。$ r- Z: P1 q5 ]4 G, {5 t
; g9 I m$ `- n
5 k4 @0 F. R+ [; n* p# ^, w |5 y% a; ^% B" d3 J8 Q
4 @5 O9 ~8 p6 k/ ~在ROSmaster 服务器窗口键入 rosparam get use_sim_time 查看仿真是否为true
4 f' y4 m- m' R! n# Q( Z& h+ o& G" M0 @$ v( J3 _ m) [; m+ s
如果是ture ,将它设置为false (如果报错时就是false,我也不知道怎么办,好像没人遇到这种情况),
- I1 Y* ?) r8 [4 M1 w& [5 D
4 L# L) f; V; P2 Q使用 rosparam set use_sim_time false ,设置。
9 N' ]( H C5 R6 T0 [* t6 T- e; W+ P1 {4 z
make it work !!!
! C r Z+ w1 Q
% u5 u2 u. I8 N& d) h# E0 T
; Z( Z! w7 `, H: Q* Q& r |
|