- 博客(21)
- 资源 (21)
- 收藏
- 关注
转载 Ubuntu 安装远程桌面
转自:https://blog.csdn.net/heyangyi_19940703/article/details/77994416 1.安装xrdp软件: 运行Terminal,执行以下命令: sudo apt-get -y install xfce4 xrdp vnc4server 2.安装完成,查看下相关软件包 执行命令: dpkg -L xrdp 执行命令: dpkg -L vnc4server 3.配置xfce4桌面会话文件 执行命
2020-10-30 13:25:25 5302
转载 __weak 关键字的作用
在使用STM32的hal库的时候,我们常常可以看到很多库自带的函数有很多是使用__weak修饰的,比如:这个修饰符的作用是什么呢?函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。所以我们可以在别的地方定义一个相同名字的函数,而不必也尽量不要修改之前的函数,。转自:h
2020-10-30 13:23:35 420
转载 字符串数字互相转换:sscanf分离字符串 sprintf将数字转换为字符串
一、scanf提取字符串 字符串的输入是以空格为分割的,如果遇到需要将空格也作为内容读入字符串,则需要用以下格式:scanf("%[^\n]",str);这段语句的作用是str接收输入的字符串,直到碰到回车换行符为止,也就是回车前的内容均接收为str的内容。 比如要将three four+five six=中的three four赋值给strA,five six赋值给strB,则需要用下面的语句: scanf("%[^+]%*[+]%[^=]%*[=]");其中%*[+]的意思是忽略下一个..
2020-10-28 12:32:00 1116
转载 硬件I2C读写AT24C02(EEPROM)
网上有流传已久一种说法,就是STM的I2C有bug,不好用。确实很多人在实际应用中都遇到了各种问题,所以绝大部分人都是在用软件模拟IIC。 有了STM32CubeMX,我们可以尝试使用硬件I2C了,官方的优化总不会有错了吧?(其实还是有个小bug,不过可以改过来的)。本文的目标就是使用STM32CubeMX的硬件I2C对麒麟座板载的AT24C02 EEPROM进行完整的读写操作。 软件版本: STM32CubeMX V4.25.0 System Workbench V2.4 固件库版本:
2020-10-28 12:22:07 2621
原创 匿名mahony互补滤波代码详解
下面是我对匿名源码修改整理后得到的代码,去掉了冗余便于讲解,此外给出了一些优化建议。一、函数调用二、Drv_Icm20602_Read()读取16位ADC采样值三、imu_origDataPrepare()因为传感器安装角度和载体坐标系可能不一致,因此需要一个基础的坐标转换,最终得到x前、y右、z下的载体坐标系。因为加速度计对高频抖动敏感,因此需要一个低通滤波器。陀螺仪加一个低通滤波无伤大雅。当传感器不在载体中心时,载体旋转时传感器会有一个向心加速度,该加速度会被传感器测量出来,因此
2020-10-26 17:29:30 1369 1
转载 VoxelGrid与ApproximateVoxelGrid区别
转自:https://blog.csdn.net/Small_Munich/article/details/108348164 VoxelGrid体素采样 pcl库中的VoxelGrid对点云进行体素化,主要就是创建一个三维体素栅格(就是每个比较小的立方体组成的体素栅格)。在每个体素(三维立方体)里面,求取该立方体内的所有点云重心点来代表这个立方体的表示,以此达到下采样的目的。 class pcl::ApproximateVoxelGrid<PointT> class pcl
2020-10-24 14:36:41 2375
原创 坐标系与姿态解算
目录:刚体描述旋转描述ZYX欧拉角轴角与四元数坐标系与姿态姿态解算使用陀螺仪积分使用加速度计或磁力计互补滤波(mahony互补滤波)四元数更新
2020-10-23 18:09:04 686
转载 PCL之ICP算法
转自:https://blog.csdn.net/u010696366/article/details/8941938?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.chan
2020-10-22 12:17:33 9262
转载 动态库与静态库区别
区别:静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。 分别介绍: 静态(函数)库 一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib 。 这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比较大,这类函数库最大的优点就是编译成功的可执行文件可以独立运行,而不再需要向外部要求读取函数库的内容;但是从升级难易度来看明显没有优势,如果函数库更新,需要重新编译。动态函数库 动态函数库的扩展名一般为(.so或.dll),这...
2020-10-18 20:36:05 381
转载 CMakeLists.txt 语法介绍与实例演练
转自:https://blog.csdn.net/afei__/article/details/81201039 一、Cmake 简介 cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令 1. 指定 cmake 的最小版本 cmake_minimum_required(VERSION 3.4.1) 这行命令是可选的,我们可以不写这句话,但在有些情况下,如果 CMakeLists
2020-10-18 20:05:59 271
原创 Linux编程指南
Linux源码编译的一般流程https://blog.csdn.net/qq_27825451/article/details/103392719?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1-103392719.nonecase&utm_term=c%20%E8%AF%AD%E8%A8%80%E4%BF%AE%E6%94%B9%E6%BA%90%E7%A0%81
2020-10-18 15:37:52 298
转载 matlab生成pcd格式文件
例如pcData 是10000*3的点云坐标数组ptCloud = pointCloud(pcData(:,1:3));pcwrite(ptCloud, 'test.pcd', 'Encoding', 'ascii'); %将程序中的xyz数据写入pcd文件中pc = pcread('test.pcd');pcshow(pc); %显示点云
2020-10-18 12:50:02 3257
转载 追赶法求解三对角方程组
追赶法基础理论 在数值计算中,对三次样条曲线插值和用差分方法求解常微分方程边值问题时,通常会遇到Ax=d三对角形式的方程组: (1) 利用三对角矩阵的LU分解建立计算量更少的线性方程组求解公式,现将系数矩阵A进行克劳特分解,即A分解为下三角矩阵和单位上三角矩阵的乘积:
2020-10-12 16:55:22 3870
转载 向量与矩阵的范数(比较1-范数、2-范数、无穷范数、p-范数、L0范数 和 L1范数等)
阅读文献时,经常看到各种范数,机器学习中的稀疏模型等,也有各种范数,其名称往往容易混淆,例如:L1范数也常称为“1-范数”,但又和真正的1-范数又有很大区别。下面将依次介绍各种范数。 1、向量的范数 向量的1-范数: ; 各个元素的绝对值之和; 向量的2-范数:;每个元素的平方和再开平方根; 向量的无穷范数: p-范数:,其中正整数p≥1,并且有 例:向量X=[2, 3, -5, -7] ,求向量的1-范数,2-范数和无穷范数。 向量的1-范数:各个元素的绝对值之...
2020-10-12 15:13:00 2291
转载 使用gparted工具扩充vmware UBUNTU虚拟机磁盘空间
虚拟机器用了一段时间之后,由于安装的软件越来越多,慢慢的磁盘空间就不够用了,需要扩充空间。 网上有很多方法,但个人认为对虚拟机来说最好的方法就是用gparted工具进行空间扩展,非常简便,节约很多时间。 第一步就是要去下载一个gparted的光盘镜像.iso文件 第二步关闭虚拟机,在虚拟机设置部分扩充虚拟机的磁盘空间,但这个分配的空间并没有直接分给系统用,所以还需要下面的步骤来完成 第三步把镜像文件加载到虚拟机的光盘里,并选择启动时连接 这样,启动虚拟机的时候应该会进入gparted的界面,.
2020-10-11 20:30:18 927
原创 VScode配置c++环境(MinGW安装教程)
VScode配置C++环境需要安装MinGW编译器:安装MinGW下载可以下载这个:https://blog.csdn.net/shiaiao/article/details/90759813?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1
2020-10-08 15:29:24 16303 3
转载 详解卡尔曼滤波原理
详解卡尔曼滤波原理 在网上看了不少与卡尔曼滤波相关的博客、论文,要么是只谈理论、缺乏感性,或者有感性认识,缺乏理论推导。能兼顾二者的少之又少,直到我看到了国外的一篇博文,真的惊艳到我了,不得不佩服作者这种细致入微的精神,翻译过来跟大家分享一下,原文链接:http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/ 我不得不说说卡尔曼滤波,因为它能做到的事情简直让人惊叹!意外的是很少有软件工程师和科学家对对它有所了...
2020-10-05 17:50:47 594 3
转载 姿态解算:欧拉角及加速度计
转自:https://blog.csdn.net/hbsyaaa/article/details/108186892IMU姿态解算IMU,即惯性测量单元,一般包含三轴陀螺仪与三轴加速度计。之前的文章MPU6050姿态解算1-DMP方式已将对MPU6050这款IMU作了简单的介绍,并通过其内部的DMP处理单元直接得到姿态解算的四元数结果。本篇将通过软件解算的方式,利用欧拉角与旋转矩阵来对陀螺仪与加速度计的原始数据进行姿态求解,并将两种姿态进行互补融合,最终得到IMU的实时姿态。 本篇的姿态解算选用的旋转
2020-10-05 13:15:48 16328 10
原创 四元数与其微分方程
文章目录四元数四元数的三角表示法推导几何含义扩展:轴角表示法四元数微分方程构造目的推导过程:微分方程数值解法参考博客注:这里讨论的是旋转过程的,也可以理解为两个坐标系之间的旋转关系。而不是单独地描述一个坐标系,这是不可能实现的。四元数这里要说明,四元数可以理解为四维超球面上的一个点,点坐标用四维坐标轴表示。四元数是空间旋转的轴角表示法的进一步理解四元数的三角表示法上面介绍了四元数的定义,实际上是四元数的复数表示法。四元数还可以用三角法表示,其更能表达其物理含义。推导参考文献:范奎武. 用
2020-10-05 13:06:33 5615 4
转载 安装PCL点云库官方文档至本地计算机
1. 引言 在学习和日后使用PCL的过程频繁翻阅PCL文档是必不可少的,但是由于PCL目前挂载在GitHub上,而目前中国大陆由于某些不可抗力导致访问该网站速度极慢,如果可以将文档下载到本地,使用将会及其方便。而其官方文档也有教你怎么生成本地文档,但是由于该教程针对1.7的文档,没有更新到现在官网的1.11,且安装过程中会产生很多问题。该文章将依据此教程进行重新梳理。 2. 软件配置 Ubuntu 16.04 LTSpython 2.7pip 20.2.1 若生成PCL 1.11.0文档,则使用如下组
2020-10-04 15:21:06 891
加速度计六面椭球校准matlab.zip
2020-11-21
2001-2019全国大学生电子设计大赛题目合集.zip
2020-04-15
mpvue工程模板wxAPP_template.zip
2020-02-22
msp430串口计算器
2020-01-13
msp430使用OLED实现数字钟.zip
2020-01-07
tiva资料合集(中文手册、tivaware、keil包)
2020-01-03
Least-Squares Fitting of Two 3-D Point Sets.pdf
2020-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人