QT搭建的Ros/librviz的GUI软件
1.前言
开发初期学习了下面博主的文章,也报了他在古月局的课,相当于感谢吧。
ROS Qt5 librviz人机交互界面开发一(配置QT环境)-CSDN博客r
软件前期也是参考他的开源项目
GitHub - chengyangkj/Ros_Qt5_Gui_App at simple
想要开发相关软件的肯定也都发现网上关于RosQT编程的学习资料很少,librviz的资料更少,而且很多也都是复制粘贴别人的。编写这个软件花了很多功夫,包括如何导入ros库,写cmake,看rviz源码。前期想把一个RosQT工程编译出来都花了很长时间。
当前程序运行稳定不会崩溃,各种用户瞎操作的情况都考虑到了,只有rtsp拉取可能有一点小bug,但也只会影响视频,软件不会崩溃。
代码写的很垃圾,但是功能实现了,垃圾代码可以后期规范,其实也不想去规范,能跑就行。
2.开发环境
系统:Ubuntu1804
Ros:melodic
开发工具:QtCreator
QT版本:5.14.1 (没有用ros官方提供的ros_plugin插件,插件只支持5.9好像)
FFmpeg:4.4(各个版本接口不一样,所以不同版本的代码会出错)
3.功能介绍
主界面
软件所有设置支持关闭前自动保存,再次打开时恢复上次关闭前状态
上方:
状态:与Ros主节点连接状态
延迟:与机器人之间的延迟,通过ping实现
电量:完整动画效果,低于20%呈现红色,还有黄色和绿色,通过ros节点实现
电压:电量是通过计算电压得出
设置按键:
左侧:
仪表盘:显示速度,有一些其他接口没用到,例如挡位等,因为用的是汽车仪表盘控件
基本设置:角速度/线速度/等
键盘控制:
右侧:
可以后续增加其他功能控件

RTSP视频拉取
支持四路RTSP协议的视频流拉取,每个视频是一个单独线程
单个视频双击可以最大化
可以设置单个视频分辨率,下图该功能代码没合进去


建图与导航
支持rviz常用Tool
支持设置返航点并且一键返航
支持rviz插件功能,在工作空间中编译好插件后,需要在代码里给插件编写界面,如图中的3D Nav Goal
支持视角改变,当前只支持第三人称和俯视
支持显示rviz常用图层,只需在设置里进行选择配置
2D地图显示

点云显示

模型显示
可以实时显示机器人状态,例如有机械臂时可以实时显示机械臂姿态

设置选项
基础设置
话题设置:基于Ros的一些功能的话题设置
连接:与Ros主节点连接设置,可以设置成打开软件自动连接
视频:rtsp拉取的地址
主题:包括黑色/灰色/蓝色主题

rviz地图配置
配置过程与rviz一样,可以进行增删改
支持基本上所有的rviz图层
支持保存配置到文件,和读取配置配件功能
支持打开软件自动读取上次配置


视角设置
当前支持第三人称和俯视,并进行如下配置
TargetFrame的选择可以使视角对机器人进行跟随

节点信息
节点信息查看

相关文章:
QT搭建的Ros/librviz的GUI软件
1.前言 开发初期学习了下面博主的文章,也报了他在古月局的课,相当于感谢吧。 ROS Qt5 librviz人机交互界面开发一(配置QT环境)-CSDN博客r 软件前期也是参考他的开源项目 GitHub - chengyangkj/Ros_Qt5_Gui_App …...
Docker 概述与安装
文章目录 1. Docker简介2. 传统虚拟机和容器3. Docker运行速度快的原因4. Docker软件4.1 Docker镜像4.2 Docker容器4.3 Docker仓库 5. Docker架构6. CentOS安装Docker6.1 卸载旧版本6.2 配置yum资源库6.3 安装Docker引擎6.4 启动docker引擎6.5 设置开机自启 7. 卸载Docker8. 运…...
JS作用域与作用域链
让我为大家介绍一下作用域与作用域链吧! 作用域 作用域规定了变量能够访问的“范围”,离开了这个“范围”变量便不能被访问。 作用域分为:局部作用域,全局作用域 一、局部作用域 局部作用域分为函数作用域与块作用域 1.函数作…...
elmentui 查看大图组件 点击图片关闭弹窗方法
elmentui 查看大图组件 点击图片关闭弹窗方法 html <el-imageref"Imgs":src"item.url ? item.url : ":preview-src-list"item.url ? [item.url] : []"click.stop"handlePreviewClose"class"alarm_img"/>js //图片…...
蓝桥杯官网练习题(最长子序列)
题目描述 我们称一个字符串S 包含字符串 T 是指 T 是 S 的一个子序列,即可以从字符串 S 中抽出若干个字符,它们按原来的顺序组合成一个新的字符串与 T 完全一样。 给定两个字符串 S 和 T,请问 T 中从第一个字符开始最长连续多少个字…...
Make sure that using this pseudorandom number generator is safe here.
问题类型:安全热点 安全问题级别:MEDIUM 一、问题代码 工具类Package: Java commons-lang3 库 RandomUtils 随机数工具类 import org.apache.commons.lang3.RandomUtils; 用法: RandomUtils.nextInt(0, 999999999) //生成 0…...
【C/C++】常见模拟题题解
题解 模拟双目运算符一元二次方程求解水仙花数统计学生成绩学生成绩管理模拟选举大小写字符转换最大公约数、最小公倍数字符串反序 模拟双目运算符 编写一个根据用户键入的两个操作数和一个双目运算符,由计算机输出结果的程序。 #include<stdio.h>int opera…...
TikTok 购物和直播的 5 个简单技巧
TikTok 的一切都很大:应用程序下载量、受众规模和病毒式营销活动。因此,该公司多方面进军社交商务也就不足为奇了。是的,这将是巨大的。自去年年底以来,TikTok Shopping 和TikTok 直播购物活动已在一些市场上线,并将于…...
神经网络中BN层简介及位置分析
1. 简介 Batch Normalization是深度学习中常用的技巧,Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift (Ioffe and Szegedy, 2015) 第一次介绍了这个方法。 这个方法的命名,明明是Standardization, 非…...
BGP基础配置
EBGP是AS之间 IBGP是AS内 R1-R2是EBGP,R4-R5是EBGP R2-R3-R4是IBGP 第一步基础配置:IP地址 [r1-GigabitEthernet0/0/0]ip ad 12.0.0.1 24 [r1-LoopBack0]ip ad 1.1.1.1 32 [r2-GigabitEthernet0/0/0]ip ad 12.0.0.2 24 [r2-LoopBack0]ip ad 2.2.2.2 32 [r2-Loop…...
【开题报告】基于深度学习的驾驶员危险行为检测系统
研究的目的、意义及国内外发展概况 研究的目的、意义:我国每年的交通事故绝对数量是一个十分巨大的数字,造成了巨大的死亡人数和经济损失。而造成交通事故的一个很重要原因就是驾驶员的各种危险驾驶操作行为。如果道路驾驶员的驾驶行为能够得到有效识别…...
Linux云服务器打包部署前端Vue项目
1. 打包 在项目包的终端使用命令打包成dist文件。 npm run build2. Linux云服务器上创建文件夹 mkdir /home/www/dist注:dist文件夹不用创建,将打包好的dist.zip放进去,然后解压就行。 3. 安装nginx yum install -y nginx4. 修改配置文件…...
Egg.js中Cookie和Session
Cookie HTTP请求是无状态的,但是在开发时,有些情况是需要知道请求的人是谁的。为了解决这个问题,HTTP协议设计了一个特殊的请求头:Cookie。服务端可以通过响应头(set-cookie)将少量数据响应给客户端&#…...
与 PCIe 相比,CXL为何低延迟高带宽?
文章目录 前言1. LatencyPCIE 生产者消费则模型结论Flit 包PCIE/CXL.ioCXL.cace & .mem总结 2. BandWidth常见开销CXL.IO Link efficiencyPCIe Link efficiencyCXL.IO bandwidthCXL.mem/.cache bandwidth 参考 前言 CXL 规范里没有具体描述与PCIe 相比低延时高带宽的原因&…...
Vue 入门指南:从零开始学习 Vue 的基础知识
🥝VUE官方文档 注意: 📒Vue 2 将于 2023 年 12 月 31 日停止维护。详见 Vue 2 延长 LTS。📒Vue 2 中文文档已迁移至 v2.cn.vuejs.org。📒想从 Vue 2 升级?请参考迁移指南。 文章目录 🍁前言&am…...
11.docker的网络-docker0的理解及bridge网桥模式的介绍与实例
1.docker0的基本理解 安装完docker服务后,我们首先查看一下宿主机的网络配置 ifconfig我们可以看到,docker服务会默认在宿主机上创建一个虚拟网桥docker0,该网桥网络的名字称为docker0。它在内核层连通了其他物理或者虚拟网卡,这…...
新材料制造ERP用哪个好?企业应当如何挑选适用的
有些新材料存在特殊性,并且在制造过程中对车间、设备、工艺、人员等方面提出更高的要求。还有些新材料加工流程复杂,涉及多种材料的请购、出入库、使用和管理等环节,解决各个业务环节无缝衔接问题是很多制造企业面临的管理难题。 新材料制造…...
vr小鼠虚拟解剖实验教学平台减少了受感染风险
家畜解剖实验教学是培养畜牧兽医专业学生实际操作能力的专业教学活动中的核心手段。采取新型教学方式与手段,合理设置实验教学内容,有助于激发学生的操作积极性,促进实践教学的改革。 家畜解剖VR仿真教学是一种借助VR虚拟现实制作和web3d开发…...
【算法萌新闯力扣】:环形链表及环形链表II
力扣题目:环形链表及环形链表II 开篇 今天是备战蓝桥杯的第26天和算法村开营第4天。挑选了链表的黄金关卡与大家分享。 题目一:环形链表 题目链接: 141.环形链表 题目描述 方法一、哈希表 判断是否有环,可以利用哈希表,遍历…...
10.docker的网络network-概述
1.docker的网络模式 docker共有四种网路模式,分别是bridge、host、none和container. 1.1 bridge bridge,也称为虚拟网桥。在bridge模式下,为每个容器分配、配置IP等,并将容器连接到一个docker0。使用–network bridge命令指定,…...
ANIMATEDIFF PRO企业级部署:API服务化与WebUI双模式运行指南
ANIMATEDIFF PRO企业级部署:API服务化与WebUI双模式运行指南 1. 项目概述与核心价值 ANIMATEDIFF PRO是一个基于先进AnimateDiff架构的专业级文生视频渲染平台,专为追求电影级视觉效果的内容创作者和AI艺术家设计。这个平台集成了Realistic Vision V5.…...
三菱FX3U六轴标准程序:实现3轴本体控制与3个1PG定位模块,轴点动控制、回零控制及定位功能...
三菱FX3U六轴标准程序,程序包含本体3轴控制,扩展3个1PG定位模块,一共六轴。 程序有轴点动控制,回零控制,相对定位,绝对定位。 另有气缸数个,一个大是DD马达控制的转盘,整个是转盘多工位流水作业…...
Arduino Nano + A4988驱动42步进电机:从接线到代码的完整避坑指南
Arduino Nano与A4988驱动42步进电机实战指南 刚拿到Arduino Nano和A4988驱动板时,看着那些密密麻麻的引脚和电机线缆,不少初学者都会感到无从下手。步进电机控制看似简单,但实际搭建时总会遇到各种意想不到的问题——电机抖动不转、方向控制失…...
Real-ESRGAN-GUI:终极AI图像增强工具,让模糊图片秒变高清
Real-ESRGAN-GUI:终极AI图像增强工具,让模糊图片秒变高清 【免费下载链接】Real-ESRGAN-GUI Lovely Real-ESRGAN / Real-CUGAN GUI Wrapper 项目地址: https://gitcode.com/gh_mirrors/re/Real-ESRGAN-GUI 在数字时代,我们每天都会接触…...
open-vm-tools 构建与编译完全手册:从源代码到可执行文件的完整流程
open-vm-tools 构建与编译完全手册:从源代码到可执行文件的完整流程 【免费下载链接】open-vm-tools Official repository of VMware open-vm-tools project 项目地址: https://gitcode.com/gh_mirrors/op/open-vm-tools open-vm-tools 是 VMware 官方开源项…...
突破数字身份验证瓶颈:phone2qq革新手机号-QQ号关联查询技术
突破数字身份验证瓶颈:phone2qq革新手机号-QQ号关联查询技术 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 副标题:如何在45秒内完成传统6分钟的身份验证流程? 一、问题溯源:数字身份…...
5MW海上永磁风电直驱+1200V风电并网Simulink仿真:矢量控制与混合储能系统
5MW海上永磁风电直驱1200V风电并网simulink仿真!采用矢量控制,混合储能采用超级电容与锂电池,采用滑动平均滤波算法分配高频与低频功率。 有参考!! 凌晨三点半盯着Simulink波形图突然跳红,我猛灌一口凉透的…...
PINCE代码分析功能:反汇编与参考调用查找的终极指南
PINCE代码分析功能:反汇编与参考调用查找的终极指南 【免费下载链接】PINCE Reverse engineering tool for linux games 项目地址: https://gitcode.com/gh_mirrors/pi/PINCE PINCE是一款专为Linux游戏设计的逆向工程工具,集成了强大的代码分析功…...
2026简历模板服务商推荐排行 最新口碑榜 AI智能/高性价比
一、摘要据易观分析2026年行业报告显示,国内简历模板服务市场规模同比增长38%,但市场集中度较低,近40%的服务商存在模板更新滞后、服务响应不及时等问题;80%的求职者表示,优质简历模板能提升50%以上的面试邀约率&#…...
一文读懂10英寸平板尺寸:从屏幕比例到实际机身尺寸
在平板电脑市场中,"10英寸"这一规格始终占据着黄金地位。但当我们搜索"平板10寸多大长和宽"时,得到的答案往往模糊不清。作为行业观察者,我将为您深度解析10英寸平板尺寸的行业标准、设计逻辑及选购策略,带您…...
