如何将Qt-GUI与ROS结合?

时间:2018-12-29 12:12:50

标签: qt ros

我目前正在开发Qt-GUI,打算用它来远程控制机器人。该机器人是ROS控制的,并配备了多个摄像机。这个话题对我来说是一个全新的话题,我刚刚开始学习Qt和ROS,并且有一些基本问题。我没有在Google上进行任何搜索,所以我最终决定将其发布在这里:

  • 如何将Qt的ROS中的数据连接起来?因此,假设我有点想将摄像机的录制内容实时流式传输到GUI中。那里的一般程序如何?

  • 我已经看过这个ROS Qt Creator Plug-in。那是我要用于该项目的东西吗?

非常感谢大家的回答。

这是我在这里的第一篇文章,所以我希望我不要搞砸任何东西或不屑于论坛法规。

编辑1:我正在使用C ++。
编辑2:如果它可以帮助您给我建议;相机主题的 rostopic类型 sensor_msgs / Image

1 个答案:

答案 0 :(得分:0)

对于问题1,由于图像来自 sensor_msgs / Image 主题,因此在Qt应用程序中将ROS与OpenCV的cv_bridge结合使用,以将来自ROS的传入图像流接收到Qt-GUI是一个好的开始。有几本教程介绍如何将OpenCV集成到Qt项目中。一个重要的建议是跟踪图像属性(大小,颜色格式等),这将有助于在GUI中正确显示图像。免责声明:我在Python方面使用Qt库,而不是C ++。

对于问题2,用于在Qt-Creator中设置,构建和运行代码的信息可能非常方便。在某些情况下,最好使用IDE来构建,运行和调试代码(以处理内存管理,分段错误等),而其他时候则需要在根目录中运行“ catkin_make”或“ catkin build”硬件最少的目录。