<转载> WebSocket 与 Socket.IO转载> Posted on 2019-08-21 | In 前端 转自:知乎专栏https://zhuanlan.zhihu.com/p/23467317,作者:编译青春 1. 什么是 WebSocket提到 WebSocket,我首先会想到 “及时通讯” 和 “推送” 这类词。在 WebSocket 以前,很多网站通过其他方式来推送信息,下面我们先看看以前的 ... Read more »
使用gdb调试ros程序 Posted on 2019-08-20 | In ROS 问题描述首先需要明白catkin_make生成的可执行文件在什么地方。一般${catkin_ws}/devel/lib文件夹下。因此,对于直接rosrun,不需要launch文件的节点程序,我们可以按照下面的步骤进行调试: 运行roscore 使用gdb打开${catkin_ws}/devel/l ... Read more »
C++ cheatsheet Posted on 2019-08-19 | Edited on 2019-09-16 | In c++ 记录学习代码过程中遇到的一些c++用法,方便以后查询,持续更新…… 1. std::bind()std::bind()是一种偏函数的用法。例如我们有一个函数体f,它由三个参数: 1f(a,b,c); 但是我们有时只需要输入两个参数: 1g(a,b) := f(a,4,b); 这里的g就是 ... Read more »
<翻译> C++多线程编程(第6-10部分)翻译> Posted on 2019-08-18 | Edited on 2019-08-20 | In c++ 第6-7部分 事件处理与条件变量现在我们需要设计一个网络应用,这个应用需要完成如下任务: 和服务器交互 从XML文件中加载一些数据 处理第2个任务中得到的数据 显然任务1不依赖于其他两个任务,而任务3依赖于任务2。如果这个应用只有一个线程,那么任务2中读取XML文件的操作会拖慢应用的速度。为了提 ... Read more »
四元数知识总结 Posted on 2019-08-13 | Edited on 2019-10-09 | In SLAM 项目中遇到的四元数常见用法,持续更新…… 1. 四元数与向量相乘结论: 任意向量沿着以单位向量定义的旋转轴旋转度之后的可以使用四元数乘法获得。令,那么: 换句话说,如果有,那么可以将沿着旋转。另外,因为所有的四元数的实部都是一个角度的余弦,假设有一个单位四元数,如果想要提取对应的旋转的角度,那 ... Read more »
粒子滤波算法笔记(一):算法概述 Posted on 2019-08-13 | In 感知 1 滤波方法对比 方法 优点 缺点 Discrete Bayes filter 多模,非线性 离散,单变量 Kalman filter 单模线性最优估计 线性,单变量 Unscented Kalman filter 非线性,连续,多变量 非多模,难以处理非高斯/非线性 Exte ... Read more »
Eigen常见用法总结 Posted on 2019-08-12 | Edited on 2019-08-27 | In c++ 总结工程实践常用的Eigen库应用,持续更新… 1. Combining multiple transformations in Eigen into one transformation matrixQ: I have several transformations in Eigen, in ... Read more »
<翻译> C++多线程编程(第1~5部分)翻译> Posted on 2019-08-10 | Edited on 2019-08-20 | In c++ 第1部分 创建多线程C++11创建新线程c++11中新增了对线程的支持,我们可以利用std::thread类添加新线程。 编译时需要添加头文件: 1#include <thread> 并使用命令: 1g++ -std=c++11 sample.cpp -lpthread std::t ... Read more »
RAII/SBRM简单接触 Posted on 2019-08-09 | Edited on 2019-08-10 | In c++ RAII基本含义Resource Acquisition Is Initialization(RAII)是一种设计思想,为了实现: 保证资源在作用域结束后被释放 提供基本的异常安全 RAII这个名字不够直观,实际上另一个名字更能体现这种思想,Scope-Bound Resource Manage ... Read more »
C++ 11 中的Lambda表达式 Posted on 2019-08-05 | Edited on 2019-08-19 | In c++ 0. functor类首先,认识一下functor类,对于理解lambda对象会有所帮助。functor是一种行为很像函数(函数指针)的类。这种类的特点是提供了()操作符重载,可以作为函数被调用。 在使用C++标准模板库时,functor类可以捕获额外的状态(参数),提供更加灵活的用法,因此经常被使 ... Read more »