|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 C7 {, S2 A r1 [- D
上一章说到,在Matlab中创建完自定义ROS message type 后,便可以订阅和发布自定义ROS message type 的topic 。) p4 t5 M1 \1 f+ j$ ^
: ~) w, a& I3 O2 x
这里还有一个坑:创建完自定义ROS message type 后,依旧无法读取Matlab发布的自定义类型的topic。# l2 ~3 P$ g; y( a- A: J
- X: |1 ~+ c+ n之前在Matlab 发布自定义类型的topic ,在ROSmaster服务器,使用rostopic list 命令查看话题,Matlab 发布自定义类型的topic 存在。我就任务成功了。3 L$ F* ~. b2 E; k0 N
& [; X/ G8 I+ X7 q
后来我想产看发布的内容时,rostopic echo <话题名称>. t9 J: c+ p6 r9 M* _
! y2 `" r, k3 u1 ~+ W" L+ t 警告:! e) w' K: |/ _0 W
+ ~. V R. L/ m; v4 x
WARNING: no messages received and simulated time is active. Is /clock being published?4 I6 t) z" o: k8 O
) w) T% z% ?$ L! Z2 b3 y/ [
8 E% ]( j( T: z; C/ _5 x
$ M+ }( f3 i4 j* {! Q& ^
W j( j8 k$ t9 K
* E/ j. p6 y/ W% ?3 I. x5 C7 i* Y在检查完是否发布后。
+ [# l/ E+ ]6 U8 L% ^# S- u
9 f$ x" k L( ]5 Q9 B6 A! T 这次竟然出奇的顺利。) W1 h5 H' N* @/ v
/ K3 ?8 Y. o, l- m( s, k% E* f1 D
5 s! K) `6 w' N5 X0 p2 g- W1 k" N9 b' ~! l! A
& a/ q g! Q3 j; L
在ROSmaster 服务器窗口键入 rosparam get use_sim_time 查看仿真是否为true
; Z; @, t+ j i: @
( k; X2 {5 p: i0 C9 ^& z如果是ture ,将它设置为false (如果报错时就是false,我也不知道怎么办,好像没人遇到这种情况),6 K6 y: f! D% o9 ]
1 B7 v W+ x/ k3 `
使用 rosparam set use_sim_time false ,设置。
2 R) R4 o" |0 I
5 }- e( ?) |. _$ l* p- R* a" I2 Fmake it work !!!* g- g% b1 Q4 |+ Z- D" R: i
% H x1 L4 |" C# p
, t1 |- ~3 o& S3 j |
|