
项目实训
文章平均质量分 81
Lukeeeeeee!
这个作者很懒,什么都没留下…
展开
-
项目实训(12)简单的页面跳转的实现
一、序言:根据页面的逻辑,需要先连接到服务器才能正常工作,因此,需要设计一个两级页面的跳转,并实现对应的服务器地址传输。二、实现思路:两者都可以直接利用槽函数来实现,借助于qt的Qstring来直接传输地址。三、页面跳转因为并需要严格设计不跳转,所以只需要先设置第一个页面不显示即可,利用定义的信号 emit showmain()来调用slot show()ui->show();再主函数里连接起来即可main.cpp//这几个变量都需要声明。connect(&页面1,SIGN原创 2022-05-20 10:21:43 · 585 阅读 · 0 评论 -
项目实训(9)socket部分1
一、序言:进一步的设计工作需要涉及到使用socket的工作;项目分为服务端和用户端;ps:因为队友(佬)已经承担的工作可以借用到自己的服务端上来,所以不需要自己再设计服务端了,但是学习还是有必要继续完成的。二、socket简介:1是什么:是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。即Socket提供了操作上述特殊文件的接口.使用原创 2022-05-20 10:21:06 · 288 阅读 · 0 评论 -
项目实训(11)指针,智能指针,pcl的智能指针
一、序言在开发过程中,见识到了cpp的指针的杀伤性,吃了不少苦头。想要从根本上解决这个问题,需要透彻地理解指针。二、基本知识:在计算机中,数据是存放在内存单元中的,一般把内存中的一个字节称为一个内存单元。为了更方便地访问这些内存单元,可预先给内存中的所有内存单元进行地址编号,根据地址编号,可准确找到其对应的内存单元。由于每一个地址编号均对应一个内存单元,因此可以形象地说一个地址编号就指向一个内存单元。C 语言中把地址形象地称作指针。指针就是地址。而可以保存指针的变量被称为指针变量(*声明)。而原创 2022-05-20 10:20:18 · 475 阅读 · 0 评论 -
项目实训(7)qt与pcl2:ui显示pcl点云
一、序言:在加载前端界面之前,可以先参考rivz本身加载pcl的方法。 if (ros::isStarted()) { ros::shutdown(); ros::waitForShutdown(); } wait();-----------------------bool QNode::init(){ ros::init(init_argc_, init_argv_, "qt_slam_ui_node"); if (!r原创 2022-04-26 20:34:45 · 1092 阅读 · 0 评论 -
项目实训(6)qt与pcl1
一、序言:想要在qt中显示出来我们需要的图像还需要进一步的配置工作。不过这部分工作基本上都已经配置完成了。我需要做的仅仅是在qt之中再添加一下pcl的头文件。这个地方的配置也是在复杂,竟然配置了两天……二、QT配置pcl网上给出的参考代码;根据这些参数可以获得读取到点云信息并进行可视化;#include <iostream>#include <pcl/io/pcd_io.h>#include<pcl/point_cloud.h>#include &l原创 2022-04-22 15:41:02 · 1547 阅读 · 0 评论 -
项目实训(1):准备工作
序言我们项目的主要目的是将ros的通信机制移植出来。为此,小组内的同学已经在寒假中提前设计好了工作原型,在项目正式开始之前,我需要先学习这里面的具体原理:mmap。什么是mmap?零拷贝传统IO方式:通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。为了加速硬件设备在读/写内核空间中的那么对于零拷贝而言,并非真的是完全没有数据拷贝的过程,只不过是减少用户态和内核态的切换次数以及CPU拷贝的原创 2022-04-11 21:42:46 · 119 阅读 · 0 评论 -
项目实训(2)rviz 移植计划
序言:在介绍项目之前,先了解了有关rviz的基本知识;ROS针对机器人系统的可视化需求,为用户提供了一款显示多种数据的三维可视化平台——rviz。rviz是一款三维可视化工具,很好的兼容了各种基于ROS软件框架的机器人平台。在rviz中,可以使用XML对机器人、周围物体等任何实物进行尺寸、质量、位置、材质、关节等属性的描述,并且在界面中呈现出来。同时,rviz还可以通过图形化的方式,实时显示机器人传感器的信息、机器人的运动状态、周围环境的变化等。总而言之,rviz帮助开发者实现所有可监测信息的图形原创 2022-04-11 21:42:14 · 424 阅读 · 0 评论 -
项目实训(4):Linux系统的IO机制及小车移动机制的项目学习参考
序言:首先,明确机制前要区分好基础概念:同步?异步?阻塞?非阻塞?用户?内核?等操作系统的基础概念。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBC93fOZ-1649335704395)(https://upload-images.jianshu.io/upload_images/2062729-49ac9eb7d4d2d019.png?imageMogr2/auto-orient/strip|imageView2/2/w/786/format/webp)]阻塞原创 2022-04-11 21:41:56 · 400 阅读 · 0 评论 -
项目实训(5):qt学习计划2
序言:继续学习qt,需要注意的是部分cpp的写法需要加强;比如:lamda表达式;在java和cpp当中存在一定的差异;而在cpp中写法明显更为复杂具体的解释可以进一步参考最后的博客这一部分的学习并不复杂,但是知识点较为繁多,需要的时候可以再查阅帮助文档学习;lamda表达式和connect连接的结合;可以进一步简化;学习 5 页面1 Q main Window提供主窗口的类,里面有菜单栏工具栏,锚接部件和状态栏,以及一个中心部件;是许多应用的基础;QmenuBar:setM原创 2022-04-11 21:40:52 · 370 阅读 · 0 评论 -
项目实训(3):Qt学习计划1
序言:我的任务的主要是处理所涉及的rviz移植项目的前端界面,这部分需要使用qt来完成,但是我之前对于这部分的知识有所欠缺,所以需要从头开始学习准备。在学习的过程中,我将所遇到的困难、学习到的技巧和重点知识以及解决的问题的记录在博客里。0 准备阶段配置环境:qt的开发工具是qt creator,但是下载之后还不能正常运行,需要配置相关的开发环境。在linux环境下配置要比在windows容易一点……windows安装失败:缺少kit环境,解决方法:下载windows环境kit,Microsof原创 2022-04-11 21:39:45 · 1205 阅读 · 0 评论