QT实现与机器人的交互界面

kzero9 2016-11-18 08:55:46
想用QT做一个界面,比如室内界面,然后画一条路径,传给机器人,让机器人跟着你画的路线运动。在QT上实时观察机器人的运动。 本人刚刚接触QT,要用到那些知识才能实现上述效果啊?求大牛解答??
...全文
2576 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧雪贱 2017-09-26
  • 打赏
  • 举报
回复
我想问下,上位机画一条路径,可以理解为上位机的路径规划算法,这个怎么导入到上位机发送给机器人运动控制器的
Little柯南 2016-11-23
  • 打赏
  • 举报
回复 1
引用 6 楼 kzero9 的回复:
[quote=引用 5 楼 u010111033 的回复:] 因为我刚刚学习QT,身边又没什么人搞这个,我的问题主要是对QT本身的困惑。 1.我想做出来上面的界面,就是上位机能的端子能随着机器人运送。我要学习QT哪一类的东西啊。。你能具体给我指个方向吗 2.因为我想前期用WIFI实现交互,这方面需要学QT哪一类啊,是类似于网络通讯助手那样的东西吗 3.我想可以的话后期用摄像头实现图像的采集、处理和传输,这方面QT能很好地实现吗,我网上查了查好像OPenal+QT可以实现,是吗。现在大家都用什么做摄像头的图像处理啊 汗。。问了这么多问题。。。
1、你需要学习关于QtWidgets方面的内容,机器人走的道是个容器部件,里面可以放置比如点、三角形这些显示坐标,所以需要的更倾向于QT图形视图框架这些,包括绘制事件; 2、使用wifi,那么就是网络传输,局域网要么是tcp要么是udp,你需要在工程添加QT +=network,类使用QTcpServer、QTcpSocket或者QUdpSocket这些; 3、摄像头的话,一般要显示出来,需要对传输来的数据进行解码,需要QT+FFMPEG或者VLC这些解码开源库配合,实时数据识别采集可以使用OPENCV与QT,这些都需要导入编译好的开源库使用
kzero9 2016-11-22
  • 打赏
  • 举报
回复
[quote=引用 5 楼 u010111033 的回复:] 因为我刚刚学习QT,身边又没什么人搞这个,我的问题主要是对QT本身的困惑。 1.我想做出来上面的界面,就是上位机能的端子能随着机器人运送。我要学习QT哪一类的东西啊。。你能具体给我指个方向吗 2.因为我想前期用WIFI实现交互,这方面需要学QT哪一类啊,是类似于网络通讯助手那样的东西吗 3.我想可以的话后期用摄像头实现图像的采集、处理和传输,这方面QT能很好地实现吗,我网上查了查好像OPenal+QT可以实现,是吗。现在大家都用什么做摄像头的图像处理啊 汗。。问了这么多问题。。。
bestman 2016-11-22
  • 打赏
  • 举报
回复
1.Qt画图什么的都很简单,关键是你要把画图的坐标数据发送到机器人终端; 2.坐标位置可以通过串口wifi发送,机器人里的电机对串口数据解析后做动作; 3.实时图像采集一般都是opencv + qt
Little柯南 2016-11-21
  • 打赏
  • 举报
回复
第一,画路径给机器人,要他跟着你给的指示走,那么你需要给他发信号,里面数据关联的是一个坐标,我们暂时认为是通过无限wifi发送把,那么你给他发送信号带方位数据,机器人要识别(这块是机器人带的板子实现的,不用你写代码),然后做出指令行动或者说行走; 第二,要观察到机器人行走位置,两种方法: 1)、直接使用监控摄像头观看机器人走到哪,我估计这也不是你要的方案,那么我们说第二种; 2)、机器人执行你给的数据走到他解析数据需要到的位置后,由机器人给你Ack回执数据,你通过解析将他显示在你的界面上,这还是一个坐标,当然你也可以让他隔多少毫秒或者秒就给你发指令获取位置,是一直发不间断,然后显示在你的桌面。 说了这么些,其实你们需要的是建立协议,识别协议,然后解析协议里面的数据获取位置坐标,然后机器人执行行动命令,你让显示界面的端子执行机器人行走路线图
kzero9 2016-11-21
  • 打赏
  • 举报
回复
没人回复啊。。。。。。。。。。。。。。。。好尴尬。。。
满桌烟灰 2016-11-19
  • 打赏
  • 举报
回复
你的问题和QT的关系不大! QT只是实现你的方案的一种手段,方案规划好以后才涉及到QT实现的问题。
kzero9 2016-11-19
  • 打赏
  • 举报
回复
kzero9 2016-11-19
  • 打赏
  • 举报
回复
你好,比如说实现我这个图片上的界面,我想通过串口WiFi模块实现通讯,使用QT需要具备什么方面啊

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧