编译robot_hmi并完成修改

本文档记录了在使用Qt5和ROS进行交互时遇到的编译问题及其解决方法,详细说明了如何在qnode类与mainWindow类间传递信息,特别是订阅电池电量话题并在UI上显示的过程。此外,还介绍了如何实现运行终端命令和订阅图像话题以在界面显示图像。
摘要由CSDN通过智能技术生成

1.踩坑:已解决

qt5 添加multimedia包 cmake编译错误_lx37213721的博客-CSDN博客

2.qnode类和mainWindow类中的信息如何传递?

qnode类中接收订阅话题,如果mainWindow类中需要访问qnode话题所携带的信号,则需要在qnode.hpp中定义一个信号,

Q_SIGNALS:
    void loggingUpdated();
    void rosShutdown();
    void speed_vel(float,float);

在qnode里的回调函数里发送信号:

void QNode::odom_callback(const nav_msgs::Odometry &msg)
{
    emit speed_vel(msg.twist.twist.linear.x,msg.twist.twist.linear.y);
}

mainWindow类中连接:

connect(&qnode,SIGNAL(speed_vel(float,float)),this,SLOT(slot_update_dashboard(float,float)));

接受者this是当前对象。

mainWindow中对槽函数进行定义:

void MainWindow::slot
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值