ROS2机器人实验报告提示03➡迷雾⬅

举报
zhangrelay 发表于 2021/10/14 23:47:41 2021/10/14
【摘要】 机器人必然会有传感器、调试工具如果用图形化则比命令行更容易使用,本节主要围绕可视化,拨开枯燥的数字迷雾,并将其形象的展示出来。 rqtrviz2 文档中的内容,都有对应源码,参考如下文件夹: 本节使用案例三维点云,扩展案例为摄像头数据。输入如下命令: source install/setup.bashros2 run ...

机器人必然会有传感器、调试工具如果用图形化则比命令行更容易使用,本节主要围绕可视化,拨开枯燥的数字迷雾,并将其形象的展示出来。

  1. rqt
  2. rviz2

文档中的内容,都有对应源码,参考如下文件夹:


本节使用案例三维点云,扩展案例为摄像头数据。输入如下命令:

  • source install/setup.bash
  • ros2 run examples_rclpy_pointcloud_publisher pointcloud_publisher
  • rviz2
  • rqt
  • ros2 topic echo /test_cloud

以其中两组完整数据展示:

非常枯燥并且不知道是啥???


  
  1. header:
  2. stamp:
  3. sec: 1634160052
  4. nanosec: 358446349
  5. frame_id: map
  6. height: 1
  7. width: 10000
  8. fields:
  9. - name: x
  10. offset: 0
  11. datatype: 7
  12. count: 1
  13. - name: y
  14. offset: 4
  15. datatype: 7
  16. count: 1
  17. - name: z
  18. offset: 8
  19. datatype: 7
  20. count: 1
  21. - name: intensity
  22. offset: 12
  23. datatype: 7
  24. count: 1
  25. is_bigendian: false
  26. point_step: 16
  27. row_step: 160000
  28. data:
  29. - 0
  30. - 0
  31. - 0
  32. - 192
  33. - 0
  34. - 0
  35. - 0
  36. - 192
  37. - 20
  38. - 103
  39. - 146
  40. - 190
  41. - 20
  42. - 103
  43. - 146
  44. - 190
  45. - 10
  46. - 212
  47. - 250
  48. - 191
  49. - 0
  50. - 0
  51. - 0
  52. - 192
  53. - 153
  54. - 174
  55. - 135
  56. - 190
  57. - 153
  58. - 174
  59. - 135
  60. - 190
  61. - 21
  62. - 168
  63. - 245
  64. - 191
  65. - 0
  66. - 0
  67. - 0
  68. - 192
  69. - 220
  70. - 38
  71. - 120
  72. - 190
  73. - 220
  74. - 38
  75. - 120
  76. - 190
  77. - 31
  78. - 124
  79. - 240
  80. - 191
  81. - 0
  82. - 0
  83. - 0
  84. - 192
  85. - 234
  86. - 81
  87. - 95
  88. - 190
  89. - 234
  90. - 81
  91. - 95
  92. - 190
  93. - 41
  94. - 80
  95. - 235
  96. - 191
  97. - 0
  98. - 0
  99. - 0
  100. - 192
  101. - 220
  102. - 7
  103. - 69
  104. - 190
  105. - 220
  106. - 7
  107. - 69
  108. - 190
  109. - 52
  110. - 36
  111. - 230
  112. - 191
  113. - 0
  114. - 0
  115. - 0
  116. - 192
  117. - 157
  118. - 116
  119. - 41
  120. - 190
  121. - 157
  122. - 116
  123. - 41
  124. - 190
  125. - 62
  126. - 248
  127. - 224
  128. - 191
  129. - 0
  130. - 0
  131. - 0
  132. - 192
  133. - 64
  134. - 198
  135. - 12
  136. - 190
  137. - 64
  138. - 198
  139. - 12
  140. - 190
  141. - 72
  142. - 204
  143. - 219
  144. - 191
  145. - 0
  146. - 0
  147. - 0
  148. - 192
  149. - 95
  150. - 89
  151. - 222
  152. - 189
  153. - 95
  154. - 89
  155. - 222
  156. - 189
  157. - '...'
  158. is_dense: false
  159. ---
  160. header:
  161. stamp:
  162. sec: 1634160052
  163. nanosec: 418641040
  164. frame_id: map
  165. height: 1
  166. width: 10000
  167. fields:
  168. - name: x
  169. offset: 0
  170. datatype: 7
  171. count: 1
  172. - name: y
  173. offset: 4
  174. datatype: 7
  175. count: 1
  176. - name: z
  177. offset: 8
  178. datatype: 7
  179. count: 1
  180. - name: intensity
  181. offset: 12
  182. datatype: 7
  183. count: 1
  184. is_bigendian: false
  185. point_step: 16
  186. row_step: 160000
  187. data:
  188. - 0
  189. - 0
  190. - 0
  191. - 192
  192. - 0
  193. - 0
  194. - 0
  195. - 192
  196. - 232
  197. - 86
  198. - 158
  199. - 190
  200. - 232
  201. - 86
  202. - 158
  203. - 190
  204. - 10
  205. - 212
  206. - 250
  207. - 191
  208. - 0
  209. - 0
  210. - 0
  211. - 192
  212. - 149
  213. - 207
  214. - 148
  215. - 190
  216. - 149
  217. - 207
  218. - 148
  219. - 190
  220. - 21
  221. - 168
  222. - 245
  223. - 191
  224. - 0
  225. - 0
  226. - 0
  227. - 192
  228. - 162
  229. - 79
  230. - 138
  231. - 190
  232. - 162
  233. - 79
  234. - 138
  235. - 190
  236. - 31
  237. - 124
  238. - 240
  239. - 191
  240. - 0
  241. - 0
  242. - 0
  243. - 192
  244. - 51
  245. - 209
  246. - 125
  247. - 190
  248. - 51
  249. - 209
  250. - 125
  251. - 190
  252. - 41
  253. - 80
  254. - 235
  255. - 191
  256. - 0
  257. - 0
  258. - 0
  259. - 192
  260. - 17
  261. - 91
  262. - 101
  263. - 190
  264. - 17
  265. - 91
  266. - 101
  267. - 190
  268. - 52
  269. - 36
  270. - 230
  271. - 191
  272. - 0
  273. - 0
  274. - 0
  275. - 192
  276. - 188
  277. - 101
  278. - 75
  279. - 190
  280. - 188
  281. - 101
  282. - 75
  283. - 190
  284. - 62
  285. - 248
  286. - 224
  287. - 191
  288. - 0
  289. - 0
  290. - 0
  291. - 192
  292. - 147
  293. - 28
  294. - 48
  295. - 190
  296. - 147
  297. - 28
  298. - 48
  299. - 190
  300. - 72
  301. - 204
  302. - 219
  303. - 191
  304. - 0
  305. - 0
  306. - 0
  307. - 192
  308. - 45
  309. - 173
  310. - 19
  311. - 190
  312. - 45
  313. - 173
  314. - 19
  315. - 190
  316. - '...'
  317. is_dense: false
  318. ---

 rviz2可视化效果如下:

关于此部分全部内容参考:

点云发布(pointcloud_publisher)之ROS2案例


数据之美由此可见。

节点图:

 


 turtlesim画曲线:

  • ros2 run turtlesim turtlesim_node

发布速度:

对比速度和位姿数据差异性。


发布频率:


  
  1. zhangrelay@cslg:~/code/ros2_ws$ ros2 topic echo /turtle1/cmd_vel
  2. linear:
  3. x: 0.6
  4. y: 0.0
  5. z: 0.0
  6. angular:
  7. x: 0.0
  8. y: 0.0
  9. z: 0.3
  10. ---
  11. linear:
  12. x: 0.6
  13. y: 0.0
  14. z: 0.0
  15. angular:
  16. x: 0.0
  17. y: 0.0
  18. z: 0.3
  19. ---
  20. zhangrelay@cslg:~/code/ros2_ws$ ros2 topic echo /turtle1/pose
  21. x: 3.555169105529785
  22. y: 7.3056793212890625
  23. theta: -1.4535272121429443
  24. linear_velocity: 0.6000000238418579
  25. angular_velocity: 0.30000001192092896
  26. ---
  27. x: 3.55633807182312
  28. y: 7.2961506843566895
  29. theta: -1.4487272500991821
  30. linear_velocity: 0.6000000238418579
  31. angular_velocity: 0.30000001192092896
  32. ---

更多二维曲线绘制,参考:

plotjuggler⬅ROS1/ROS2画轨迹神器➡rqt_plot+rqt_multiplot之超级加强版


 请阅读并尽量完成镜像中如下部分:


ROS2基础部分到此结束。


 

 

 

 

 

 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/120752544

推荐

华为开发者空间发布

让每位开发者拥有一台云主机

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。