自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【C++编程】std::unordered_map的value值不能是const成员 ?

C++ map的value值设定是否能设置为const

2022-09-28 11:30:22 425 1

原创 【他山之玉】如何管理

1. 定期举办沟通会,同步工作信息、外部市场(外部厂家)对我们的技术需求2. 定期进行前言技术跟踪分享,分略读、精读不同的分享。这些分享的目的在两方面:一是拓展视野,二是最新技术能否反哺产品技术。...

2022-01-10 20:05:43 257

原创 【他山之玉】GPS/RTK相关

1. 一般在GPS + IMU + 基站的离线算法优化处理中,得到的是目前业界质量最高的定位结果。其定位结果信息多样性,举个能输出21个数据项的例子:数据项 单位 物理意义 UTCTime sec 一般其实存的是UNIX时间戳(1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒) Northing m 在东北天-XYZ坐标系中对应Y坐标 Easting m 在东北天-XYZ坐标系中对应X坐标 Latitude de

2022-01-06 13:57:41 899

原创 【他山之玉】Transformer

1. 通俗易懂的材料介绍:NLP之Self-Attention和Transformer(通俗易懂的解释) | 码农家园

2022-01-06 10:56:08 547

原创 【他山之玉】曲线平滑算法

1.https://en.wikipedia.org/wiki/Moving_least_squares2.曲线篇:深刻理解B 样条曲线(上) - 知乎

2021-12-30 20:12:50 319

原创 【他山之玉】传感器标定

1.https://www.guyuehome.com/35393

2021-12-30 20:10:03 240

原创 【他山之玉】矩阵分解

1.几种矩阵分解算法: LU分解,Cholesky分解,QR分解,SVD分解,Jordan分解_mucai1的专栏-CSDN博客_qr分解

2021-12-30 20:08:54 392

原创 【他山之玉】三维旋转的各种数学表达式

1.Understanding Quaternions 中文翻译《理解四元数》 – Wyman的原创技术博客 – 恭喜你发现我的小站,撩我请加QQ:234707482、Wechat:_Wyman

2021-12-30 20:08:12 286

原创 车辆转弯半径

1. SUV或者小汽车一般其最小转弯半径 >= 5.0m, 不同车辆的转向系统不一样。但是为了兼顾大多数车辆,所以道路施工中路面转弯半径都比较大。2. 配送车辆 一般最小转弯半径 > 3m。...

2021-12-29 15:25:15 1990

转载 C++中malloc/free与new/delete的区别与联系

目录一、基本概念二、区别:一、基本概念malloc/free:1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。2.内存操作: malloc函数的参...

2021-12-23 10:52:47 146

原创 std::map emplace an object with a constructor of more than one parameters

// map::emplace#include <iostream>#include <map>class Test { public: Test(int i, int k) : ii(i), kk(k) { std::cout << "ii = " << ii << ", kk = " << kk << std::endl; } Test(const Test& other) : i.

2021-12-23 10:50:27 201

原创 IMU积分的几种方法对比

目录1. 欧拉法积分2. 中值积分3. 龙哥库塔积分参考文献:可参考博客:常见的数值积分方法 (欧拉、中值、龙格-库塔,【常用于IMU中】)_努力努力努力-CSDN博客_欧拉数值积分法1. 欧拉法积分2. 中值积分3. 龙哥库塔积分参考文献:[1]https://en.wikipedia.org/wiki/Euler_method[2]https://en.wikipedia.org/wiki/Midpoint_method[3]...

2021-12-21 20:44:54 1265

原创 IMU陀螺仪更新姿态的两种表示方式

0. 前言在使用IMU的场景中,陀螺仪测量的是t+1时刻body坐标系相较于t时刻body坐标系的旋转速度,则姿态增量计算为:delta_t * w^T= delta_t * [w_x, w_y, w_z]^T .则已知t时刻body坐标系在全局坐标系(有可能就是开机第一帧IMU坐标系)下的旋转姿态的情况下,我们可以计算t+1时刻的body坐标系在全局坐标系下的旋转姿态。这里根据姿态采样旋转矩阵表示还是采用四元数表示有所不同。1. 用角速度更新旋转矩阵获取姿态增量的反对称矩阵:W = .

2021-12-21 20:17:31 1283 1

转载 关于Lidar-IMU标定

1.【学习总结】Lidar与IMU标定_larrydong的博客-CSDN博客_imu lidar

2021-12-13 10:53:32 752

原创 Eigen中几种表示三维位姿的方式以及相互转换

1. 普通4*4矩阵 Eigen::MatrixEigen::Matrix<Type, 4, 4> transformation =Eigen::Matrix<Type, 4, 4>::Identity().2. 等距映射:Eigen::Isometry3dEigen::Quaterniond quaternion;// 依次旋转yaw, pitch, roll// 即: R = R_z * R_y * R_xquaternion = Eigen::An.

2021-12-10 19:43:26 18268

原创 常见IMU的性能比较

型号 gyr零偏稳定性 gyr量程 acc零偏稳定性 acc量程 HZ 价格 EG320N (epson) http://www.canalgeomatics.com/wp-content/uploads/2020/06/oem-imu-eg320n-datasheet.pdf 3.5 deg/hr ±150 deg/sec 0.1 mg ±5 g 125Hz or 200Hz 未知 mti-30

2021-11-23 11:27:19 2879

原创 在QGIS中加载OpenStreetMap正射影地图,以及相关轨迹数据

1. 首先在ubuntu上安装QGIS,参考如下方法:https://qgis.org/zh-Hans/site/forusers/alldownloads.html#debian-ubuntu2. 启动QGIS,配置OpenStreetMap1) 邮件点击TileServer, 选择NewConnection..2)在弹窗中输入OpenSteetMap的数据网址:http://tile.openstreetmap.org/{z}/{x}/{y}.png ...

2021-11-18 11:07:40 3606 1

原创 C++程序使用Glog打印调试信息,输出程序崩溃的堆栈

1 下载安装glog1 Git clone https://github.com/google/glog.git2 cd glog3 ./autogen.sh4 ./configure --prefix=path(install)5 make6 make install2 在CMakeLists.txt中添加glogfind_package(Glog REQUIRED)include_directories( ${GLOG_INCLUDE_DIRS})## 把glo

2021-11-17 15:42:56 3508

转载 解放双手——相机与IMU外参的在线标定

解放双手——相机与IMU外参的在线标定 - 云+社区 - 腾讯云

2021-10-18 17:25:58 194

原创 在ubuntu18.04编译安装CloudCompare对pcd点云进行可视化(步骤以及需要注意的坑)

0. 依赖项安装:https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md1. 获取源码:https://github.com/CloudCompare/CloudCompare2. 编译:cd ${project_root}mkdir buildcd build/cmake ..3. 配置PCD选项 在build目录下的CMakeCache.txt文件中把PCL的相关选项改为ON...

2021-08-23 14:06:03 1745

原创 记录第一次完整配置Docker工程的细节

1、背景 本机是ubuntu18.04,有一个evo 的测评工程需要迁移到他机运行,但是为了避免他机环境配置不一致(主要是麻烦)、以及与他机应用程序环境配置冲突等原因,决定基于docker部署。2、在本机、他机安装docker环境: 具体可参考文章:https://www.jianshu.com/p/cef32b054968。 下面在复述下安装步骤: (1)查看ubuntu版本root@ubuntu:~# cat /etc/lsb-relea...

2021-08-09 10:51:55 145

原创 配置Potree相关

ubuntu18.04一、下载potree1、首先,确定电脑已经安装了nodejs和gulp,可以使用npm命令和gulp命令。2、在一个文件夹下,打开git命令面板,输入git clone https://github.com/potree/potree。3、在终端输入以下命令:cd Potree安装目录npm installnpm install -g gulp4、输入命令:gulp watch此时Potree的安装目录下应当有了一个build的文件夹。二、下载编译LASzip

2021-06-22 19:36:39 886 1

原创 ubuntu16.04新机系统安装搜狗拼音

1.下载 到https://pinyin.sogou.com/linux/?r=pinyin下载搜狗拼音输入法安装包sogoupinyin_****.deb。2.安装依赖 sudo apt install libopencc1 fcitx-libs fcitx-libs-qt 如果提示错误,可能需要安装 sudo apt-get install -f3. 安装输入法 sudo dpkg -i sogoupinyin_2.0.0.0078_amd64.de...

2021-05-25 23:34:51 74

转载 卡尔曼滤波、粒子滤波、马尔科夫滤波的区别和联系

综述之前一直在做移动机器人定位算法。查来查去,发觉粒子滤波算法(又叫MC算法)应该算是最流行的了。因此开始学习使用之。入手的是本英文书叫“probalistic robotic” 很不错,我所见到的讲得最好的一本书。花了大量时间去研读。在这里我想谈谈我对粒子滤波的一点认识。因为在这一领域算是个新手。希望有前辈或者达人来指正我的想法。也希望我的这篇文章对新手有理解他有所帮助(当初我就很是苦于它难于理解)在这里我不想谈粒子滤波的理论基础和推到,这点大家可以去自己翻书。我只谈下我的体会。粒子滤波算法。他源于

2021-01-25 14:12:28 3285 2

原创 编程题资源

1.二叉树题目汇总: https://www.jianshu.com/p/7c8a4f71675d

2020-05-11 19:10:32 128

原创 C++知识点集锦

1. https://www.cnblogs.com/yjd_hycf_space/p/7495640.html

2020-05-08 16:23:25 95

原创 在ROS中定义并使用自己的消息类型

ROS自带的消息类型非常丰富,在ROS indigo上使用命令rostopic list可以查看所有的消息类型。但是总有时候系统自带的消息类型无法满足工程的特殊需要,这时我们可以自定义消息类型。   本文假设需求如下:节点node1每次向外发送的数据是point点的集合,但是点集中点数动态变化, 每个点用a, b, c表示其三维坐标。自定义第一个消息类型my_point1、建立自定

2017-05-15 15:54:58 5919 1

原创 彻底解决ubuntu 16.04 LTS不能输入中文的问题

①先添加以下源sudo add-apt-repository ppa:fcitx-team/nightly②添加源之后需要更新一下系统 sudo apt-get updae③开始安装fcitxsudo apt-get install fcitx④接着安装fcitx的配置工具sudo apt-get install fcitx-config-gtk⑤然后安装fcitx

2017-05-07 15:05:38 5086 1

转载 三维坐标变换

假设有三个坐标系和一个物体P。假设三个坐标系分别为World、Local1、Local2。Local1与Local2坐标系在World坐标系中,而P在Local2坐标系中。怎么求P在Local1中的状态?现在我们知道将Local1、Local2变换到与World坐标系重合中的矩阵分别为Matrix1和Matrix2。Matrix1和Matrix2的逆矩阵分别为InverseMatr

2017-01-18 20:17:33 349

原创 同一个点在不同坐标系下的坐标变换关

假设:2个坐标系分别为A、B,有点P。其中变换矩阵R由三列构成,第一列为坐标系B的x轴相对于坐标系A的描其中变换矩阵R由三列构成,第一列为坐标系B的x轴相对于坐标系A的描其中变换矩阵R由三列构成,第一列为坐标系B的x轴相对于坐标系A的描述,第二列为坐标系B的y轴相对于坐标系A的描述,第三

2017-01-18 20:10:48 15999 6

转载 Ubuntu14.04如何备份和恢复系统

安装好Ubuntu之后,别忘了安装 for linux 防火墙和杀毒软件。在备份系统前,请保证系统是无错和干净的:本人操作系统是ubuntu14.04,不知道是系统出了问题还是装的软件有问题,每次开机都出现:System program problem detected 我初步感觉是显卡驱动的问题。看着很心烦,关闭方法:管理员权限打开/etc/default/apport#

2016-10-18 13:42:40 1179

原创 ORB-SLAM2嵌入式平台实现(一):英伟达 Jetson TK1平台安装OpenCV 2.4.11及其GPU模块

1、在NVIDIA Jetson TK1 上安装opencv有两种方式(WIKI_NVIDIA: http://elinux.org/Jetson/Installing_OpenCV ),第一种,安装英伟达为TK1定制的软件包系统L4T中的opencv,但是这种方法有缺点:由于商业专利的问题,其带的opencv不包含SIFT,SURF等图像特征提取算法;同时不能选择OPENCV的版本。第二种方法:

2016-10-17 13:24:00 4279 8

原创 linux 软件包 libqt4-opengl-dev 依赖关系详解,及其安装

与 libqt4-opengl-dev 有关的软件包有:在Ubuntu上安装 libqt4-opengl-dev 出现依赖关系时,有两种原因:一是上述所述的libqt4-opengl-dev 依赖包没有安装,此时只要把相关的依赖包安装好再安装libqt4-opengl-dev 即可;二是在Ubuntu software&update->Updates ,有个instal

2016-09-24 19:07:53 8191

原创 Ubuntu 14.04下,apt-get update出现错误

Ubuntu 14.04下,apt-get update出现错误:some index files failed to download. they have been ignored, or old used instead.经过“骨骼”查询各种资料后发现,镜像源的问题。在software&update -> other software 中,把镜像源的网址换为:http://us.arch

2016-09-24 17:01:47 601

MATLAB 2010a 游戏开发----愤怒的小鸟

该工程在MATLAB 2010a 上运行开发。所有的代码完全开源,您可以在了解了项目的架构之后,根据自己的想法进行二次开发。游戏的体验与安卓平台的运行体验一致。

2015-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除