![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
乌班图Linux
文章平均质量分 52
叫我小苏吧·
这个作者很懒,什么都没留下…
展开
-
关于QT多线程与ROS2通讯并在ui显示与节点的继承(3.2)
1.为了保证node节点具有connect功能,我们这边传的参数必须是已经继承好Qobject的类的共享指针,同时将node_(node)实例化,方便后续的处理。在这个例子中我实现了,一个通讯节点的类,同时我在另外一个类中实现了子线程的使用,并且在主窗口进行了实现。首先先写.h文件,一定要记住该类一定要既要继承node而且也要继承QObject!这个写到按键的connect里面,否则是没有办法找到rosworker这个对象的。同时也是支持关闭的:并不会影响主线程的运行。原创 2024-07-02 21:41:42 · 536 阅读 · 0 评论 -
关于QT多线程应用与ROS2的topic通讯(3.1)
在mainwindow的使用 :(这里一定要注意!rclcpp::init()与rclcpp::shutdown()成对出现!因此为了避免重复初始化以及重复关闭情况所以需要用if进行判断,从而方式程序崩溃)因为,在主线程执行spin的时候会阻塞,所以我们想要通过多线程解决这个问题,同时可以通过主线程按键信号去控制话题的同断。然后点击关闭节点(疯狂点击也不会崩溃!随后为了使得这个节点可可以在子线程中运行,因此我们创立一个子线程的运行空间。可以正常通讯(这时候疯狂点击也不会出现崩溃现象!原创 2024-07-01 19:23:29 · 475 阅读 · 0 评论 -
Ubuntu打不出中文解决方法
1、在命令行输入ibus-setup (注意:ibus-setup中间没有空格)在设置之前,请一定看一下自己的语言支持是否为IBUS系统。3.在设置键盘中输入源设置为中文智能拼音。2.选择中文中的智能拼音。原创 2024-04-09 15:10:14 · 1334 阅读 · 1 评论