在线、跨平台文本剪贴板开发记录

0.背景 如果你有多个电脑,或者需要在多平台(如Windows、Ubuntu、手机等)之间来回切换,那么你一定遇到过这样的烦恼。在一个设备上的文字想复制到另一个设备上去用,但无奈平台之间并不互通。你要么照着重新再敲一遍,要么拿U盘拷贝一份,或者干脆放弃。一个更具体的例子是,前些日子在Ubun...»

C++11多线程编程学习笔记

0.背景 在很久之前的这篇博客里,我们介绍过C++中一个很方便的线程并行库OpenMP。而在这篇博客中,我们又学习了Python中的并行编程方法,提升了效率。在这篇博客中,我们再学习一个从C++11标准之后就直接支持的标准线程库,std::thread,编译参数是-std=c++11。相比于...»

Realsense D435i实时跑ORB-SLAM3

0.背景 在之前的这篇博客中,我们介绍了ORB-SLAM3的ROS节点的编译,并在此基础上跑了EuRoC的数据进行测试。这篇博客要做的其实也很简单,就是连接Realsense D435i,实时跑ORB-SLAM3,做到real-time & real-run。其实有了前面的基础,这个...»

ROS Bag常用处理脚本

0.背景 前段时间利用D435i采集了很多数据,都是ROS Bag格式,因此对Bag的数据后处理就是一个比较大的问题。比如有时候需要将Bag文件拆解成帧序列影像,或者提取Bag中的某一个Topic,或者改变某个Topic的帧率等等,这些很实际的需求。但是我在网上找了很久似乎并没有发现有什么可...»

DELL XPS 9500笔记本Ubuntu安装踩坑记录

1.背景 在很久很久之前,为了方便采集数据,买了一款DELL的XPS-15 9500,配置如下。 然而买了之后Windows自然是没有问题,可问题就出在Ubuntu上。由于硬件太新,而要装的Ubuntu 16.04太老,导致很多硬件比如触摸板、屏幕、无线网卡等不支持。而且由于电脑是4K屏,...»