- 博客(14)
- 收藏
- 关注
原创 安装了boost库还出现 cannot find -lBoost::timer
结果把boost库加进去还是报错,发现根本原因是gtsam库没有安装,我勒个去!某次玩LEO SAM的时候发现报了如下的错误。安装好之后就可以正常运行了!
2022-08-17 10:24:59
573
原创 Terminator的快捷键操作
在 ROS 中,需要频繁的使用到终端,且可能需要同时开启多个窗口,推荐一款较为好用的终端:Terminator。
2022-08-12 10:23:36
1874
原创 Ubuntu 按下Ctrl+Alt+F3之后如何返回
由于最近进行画图,频繁的使用pycharm,有好几次卡死,这时候我只会傻傻的按Ctrl+Alt+F3进入系统的全屏终端,输入命令reboot进行重启,后面实在是重启了几次后受不了了,研究了一下如何操作,这里和大家分享一下:直接答案,按Ctrl+Alt+F1立即可以退出终端,但是卡死的还是卡死回到终端Ctrl+Alt+F3,用户名和密码登录PS命令查看正在运行的进程ps -ef 查看所有进程的详细信息我这里是由于pycharm导致了系统的卡死故使用命令 ps -ef |grep
2021-11-23 10:51:27
7846
原创 vslam 14 讲ch5 编译joinMap会出现由于vector使用eigen会导致core dump
问题现象在学习高翔vslam 十四讲编译joinMap发现运行的时候会出现Segmentation fault (core dumped)刚开始怀疑是编译的问题,确认本机的pcl已经安装完好,关于pcl的安装真的是一把雪一把泪,我刚开始安装这个链接来安装,发现还是不行后面把源改成了清华,安装下面的这个教程就安装好了https://blog.youkuaiyun.com/yingmai7741/article/details/86531850后面一想,能够编译通过,肯定是代码的问题,后面一直debug,发现了问
2021-10-28 09:36:47
454
原创 vslame 14讲学习 1 ----sophus安装
在学习14讲的时候第4讲安装sophus函数,使用书籍自带的3rd party的时候有错误error: lvalue required as left operand of assignment 网上搜索碰到了靠谱的答案:/home/xxx/Documents/vslam/slambook/slambook/3rdparty/Sophus/sophus/so2.cpp: In constructor ‘Sophus::SO2::SO2()’:/home/xxx/Documents/vslam/slam
2021-10-26 09:37:12
245
原创 c++堆的数据结构研究1--最大堆
在实际工作的过程中,遇到了linux的任务调度,接触到了堆的建立、排序、插入、删除,本文谈谈对于堆这个数据结构的个人理解。堆的数据结构堆在实际应用的过程中,一般有最大堆和最小堆,其实质为一种完全二叉树的结构。下图中的图a为一种最大堆的数据结构,其每个父节点都大于或者等于子节点。创建命令make_heap() //构造堆void make_heap(first_pointer,end_pointer,compare_function);函数的作用是将[begin,end)内的元素按照compar
2021-10-25 15:03:36
245
原创 Linux调度策略研究
进程分类Linux进程可以分为普通进程(包含交互进程和批处理进程)和实时进程(软实时),实时进程的优先级都高于普通进程。而且他们的调度策略也会有所不同调度策略Linux的调度策略大致可以分为循环时间分享策略(分时系统TSS)和实时调度策略分时系统:普通进程则被认为是没有实时需求的进程,于是调度程序力图让各个处于可执行状态的普通进程和平共处地分享CPU,从而让用户觉得这些进程是同时运行的普通的进程都是通过分时运行的,使用CPU的时间达到分配给进程的时间(时间片)时,就会切换到其他进程,其一般为
2021-10-19 09:43:11
134
原创 Linux Ubuntu下locate的用法
对于vslam来说,离不开eigen这个库来进行矩阵,向量的运算。Eigen是一个C++开源线性代数库,提供了快速的有关矩阵的线性代数运算,还包括解方程等功能安装:sudo apt-get install libeigen3-dev安装之后,eigen头文件默认放在“/usr/include/eigen3/”中使用 sudo updatedb来更新locate的db使用 locate eigen3来确定头文件的位置对于初次切换到 Linux 系统的朋友来说,如果想要从命令行界面执行查找文件的
2021-10-11 10:16:33
2896
原创 c++ 11中 enum class的使用方法/内存对其
https://en.cppreference.com/w/cpp/language/enumhttps://blog.youkuaiyun.com/fengbingchun/article/details/78535754上述两个链接为enum class;对于内存对其的文章(alignas/padding),可以看https://blog.youkuaiyun.com/markl22222/article/details/38051483通俗易懂的表示了其内存;...
2021-10-08 17:39:39
302
1
原创 cmake中 target_include_directories的用法
在使用cmake编辑文章的时候,会出现target_include_directories这个关键词,有一个链接对其介绍的非常详细:https://zhuanlan.zhihu.com/p/82244559指令说明target_include_directories():指定目标包含的头文件路径。官方文档target_link_libraries():指定目标链接的库。官方文档target_compile_options():指定目标的编译选项。官方文档目标 由 add_library()
2021-10-08 17:10:46
46316
3
原创 ubuntu18.04下pycharm建立虚拟环境报错Failed to create virtual environment
错误信息如下Failed to create virtual environment解决办法ubuntu18.04默认没有安装setuptools在command line 执行以下语句sudo apt install python3-setuptools安装完毕即可正常建立虚拟环境原文链接:https://blog.youkuaiyun.com/my393661/article/details/80803881...
2021-09-18 11:24:30
5163
原创 python使用cantools库出错
这两个包python使用cantools库出错:提示:这里简述项目相关背景:本人最近在解析CAN 报文,网上搜索下来发现其网路上其实推荐两个库;一个是cantools;另外一个是python-can。安装方法如下:pip install cantoolspip install python-can安装好之后,使用这两个库出现了以下问题:>>> import cantoolsTraceback (most recent call last): File "<s
2021-07-22 10:06:55
4108
2
原创 python如何把16进制转换成10进制的
16进制转换成10进制最近在做CAN报文的解析,在解析的过程中我们的CAN ID也就是我们常说的ID其实是16进制的,实际在使用python-can、cantools库的时候其使用的message的arbitration_id为10进制的,这时候我们需要报文的装换。网路上下载的一个代码为str格式的转换:def hex2dec(string_num): print(string_num.upper()) return str(int(string_num.upper(), 16))
2021-07-22 09:41:34
6575
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人