|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; ~- M! x$ h- u1 m上一章说到,在Matlab中创建完自定义ROS message type 后,便可以订阅和发布自定义ROS message type 的topic 。
3 }6 ?& ^4 J& i. p& i3 O* H4 ?6 n# t8 Z k8 `0 ~
这里还有一个坑:创建完自定义ROS message type 后,依旧无法读取Matlab发布的自定义类型的topic。
+ C1 L$ n' ^3 ?+ ^6 \* c: B6 n& {+ \' E2 O
之前在Matlab 发布自定义类型的topic ,在ROSmaster服务器,使用rostopic list 命令查看话题,Matlab 发布自定义类型的topic 存在。我就任务成功了。: i! y2 P$ G5 F; A/ o( P. v; m
, c. W7 | y$ l3 I+ i$ H3 W后来我想产看发布的内容时,rostopic echo <话题名称>% T' q( d) h- C& N
- i- ^4 v/ z: _( M
警告:
X; V) ^7 [* M8 h( M2 t- X/ M2 u6 {5 i/ O: h. c
WARNING: no messages received and simulated time is active. Is /clock being published?
/ v! \3 [, Q- u/ [' Y0 ?2 T; \( r, \ X7 i5 B- s
) o1 f7 N9 X, _ C4 T
; [. b6 T( S: q Y3 y
% T! ^' K2 P. @$ t4 c3 Q0 {/ j5 Q7 t$ ?' x' D! P+ i$ D2 t: f
在检查完是否发布后。3 Q+ b7 ?2 o: Q: j' N8 a' V
) q+ E* `5 A2 D
这次竟然出奇的顺利。
# i9 d( e6 [ U: k0 ]. I; i+ u: }$ r* N3 w, D- B8 Y" S
: k7 [: z8 z! T0 b. N# p" m# m
% }" u2 q$ Z& T3 r
# c& w) h0 H! [* K n
在ROSmaster 服务器窗口键入 rosparam get use_sim_time 查看仿真是否为true % Q( |7 m8 |# ?* v& j1 E! Z4 [, u
, s# a2 D( J3 s/ `% y$ |5 K如果是ture ,将它设置为false (如果报错时就是false,我也不知道怎么办,好像没人遇到这种情况),3 _/ z5 ? N' {, K9 V3 f% l# \
9 B8 p1 ~4 O: \7 a
使用 rosparam set use_sim_time false ,设置。
& I9 _3 I; m0 G% v! x! w2 L& M& w0 |
make it work !!!
3 F8 u3 L( \' e1 a1 F- E0 K; q9 L/ R- U7 s V# N
4 s! f, H% ]1 q5 P' r
|
|