<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[少年的技术积累手册]]></title><description><![CDATA[优快云广告太多了]]></description><link>https://blog.youkuaiyun.com/TurboIan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TurboIan]]></copyright><item><title><![CDATA[printf输出颜色]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/103663714</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/103663714</guid><author>TurboIan</author><pubDate>Mon, 23 Dec 2019 13:17:02 +0800</pubDate><description><![CDATA[printf输出颜色对照表

原文链接：https://blog.youkuaiyun.com/wangweiqiang1325/article/details/51787534
格式如下：    printf("\033[字背景颜色;字体颜色m 字符串 \033[0m" );
例子： printf("\033[1m\033[45;33m HELLO_WORLD \033[0m\n");
颜色代码: QUOT...]]></description><category></category></item><item><title><![CDATA[基于ROS的移动机器人开发笔记——概述、目录]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/90348816</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/90348816</guid><author>TurboIan</author><pubDate>Sun, 23 Jun 2019 22:26:02 +0800</pubDate><description><![CDATA[序（Prefix）
本人已从事激光无轨导航的移动机器人算法模块开发工作一年有余，对移动机器人感知、定位、路径规划、运动控制都略有涉猎。是时候构建一番自己关于移动机器人的知识体系了。我主要会从上述四个模块进行构建，并会补充一些工程应用开发中遇到的坑和如何解决的。
目录（Content）
感知
主要传感器
基于二维点云的特征识别
基于三维点云的特征识别
基于图像的特征识别、目标检测
定位
主要定位算法...]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04编译libfacedetection]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/88554311</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/88554311</guid><author>TurboIan</author><pubDate>Thu, 14 Mar 2019 15:44:42 +0800</pubDate><description><![CDATA[源码：https://github.com/ShiqiYu/libfacedetection.git
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
PROJECT (facedetection)
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
SET(CMAKE_CXX_FLAGS &quot;${CMA...]]></description><category></category></item><item><title><![CDATA[Ubuntu使用haar+adaboost训练进行手势识别]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/88410276</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/88410276</guid><author>TurboIan</author><pubDate>Tue, 12 Mar 2019 10:12:20 +0800</pubDate><description><![CDATA[手势识别开源代码千千万，为啥我要用此方法，原因有三：
首先，我们项目要求这个手势识别是不分环境的，也就是半夜三更黑灯瞎火也能用，这一下子就把纯RGB的方式给去除了，而且也要考虑用户戴手套（手套颜色不限制）使用，那么肤色过滤什么的咱们再见；
其次，我们的运行主板计算量真的很弱鸡，深度学习推测什么的就别想跑了；
最后，我们只能选择深度信息来进行手势识别，深度信息的话可以有两种处理方式，一种是对深度灰度...]]></description><category></category></item><item><title><![CDATA[ROS Navigation Stack之costmap_2d源码分析]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/86611713</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/86611713</guid><author>TurboIan</author><pubDate>Thu, 24 Jan 2019 21:43:49 +0800</pubDate><description><![CDATA[草稿


]]></description><category></category></item><item><title><![CDATA[operator=具备“异常安全性”写法]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/86488366</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/86488366</guid><author>TurboIan</author><pubDate>Tue, 15 Jan 2019 10:27:20 +0800</pubDate><description><![CDATA[Widget&amp;amp; Widget::operator=(const Widget&amp;amp; rhs)
{
    Bitmap* pOrig = pb;
    pb = new Bitmap(*rhs.pb);
    delete pOrig;
    return *this;
}

《Effective C++》条款11

]]></description><category></category></item><item><title><![CDATA[Ubuntu16.04 Remmina远程复制粘贴]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/85130054</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/85130054</guid><author>TurboIan</author><pubDate>Thu, 20 Dec 2018 17:50:43 +0800</pubDate><description><![CDATA[实际上在Ubuntu16.04上的Remmina太久了，存在无法在远程电脑和本地进行复制粘贴。只要更新下Remmina的版本即可解决，亲测可用。
sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update
sudo apt-get install remmina remmina-plugin-rdp

...]]></description><category></category></item><item><title><![CDATA[《概率机器人》学习笔记之短序一二]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/84504337</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/84504337</guid><author>TurboIan</author><pubDate>Sun, 25 Nov 2018 23:23:34 +0800</pubDate><description><![CDATA[《概率机器人》目前我仅大概过了一遍第I部分和第II部分,便发现这本书结构非常清晰,主要把第一部分的基础理论学扎实,后面的第II和第III部分便不会学得头大.

第I部分
第2~4章主要介绍了构成所有算法基础的数学基础:
首先引入概率机器人技术的核心就是由传感器数据来估计状态这个思路,对概率机器人进行建模时,引出了先验概率、后验概率等概念,进而引出了本书理论的基石-贝叶斯准则.在贝叶斯准则的基础上,...]]></description><category></category></item><item><title><![CDATA[tensorflow c++编译]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/81740048</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/81740048</guid><author>TurboIan</author><pubDate>Thu, 16 Aug 2018 13:45:48 +0800</pubDate><description><![CDATA[查看cpu支持哪些指令集

lscpu



指令集优化



bazel build -c opt --copt=-mavx --copt=-mavx2 --copt=-mfma --copt=-mfpmath=both --copt=-msse4.2 -k //tensorflow:libtensorflow_cc.so]]></description><category></category></item><item><title><![CDATA[《概率机器人》学习笔记之短序]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/81516855</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/81516855</guid><author>TurboIan</author><pubDate>Wed, 08 Aug 2018 22:35:49 +0800</pubDate><description><![CDATA[从2016年开始,我真正接触移动机器人领域,从机器人的路径规划开始做起,继而研究机器人的避障策略,然后慢慢地开始涉及机器人定位问题.我把《自主移动机器人导论》过了一遍,但觉得对机器人定位问题认识得太浅,不能深刻认识定位所以然的问题,于是义无反顾地看起了《概率机器人》中文版(由于英语一般,而且新术语太多,所以先从中文版开始熟悉其中的内容).为了能够更好地学习其中的内容,我下决心写关于这本书的学习手札...]]></description><category></category></item><item><title><![CDATA[Ubuntu打deb包，出现dpkg-shlibdeps: error问题解决办法]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/80174063</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/80174063</guid><author>TurboIan</author><pubDate>Thu, 03 May 2018 00:09:58 +0800</pubDate><description><![CDATA[今天打一个依赖于protobuf的deb包，出现了以下错误：



dpkg-shlibdeps: error: no dependency information found for /usr/local/lib/libprotobuf.so.15

由于protobuf是手动装的，不是通过dpkg deb安装的，所以没有protobuf的依赖信息，解决办法也很简单： 
到需要打包的目录中，找到...]]></description><category></category></item><item><title><![CDATA[SSH无法连接之"connection reset by ip_address port 22"问题解决]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/80155362</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/80155362</guid><author>TurboIan</author><pubDate>Tue, 01 May 2018 12:05:36 +0800</pubDate><description><![CDATA[如果服务器安装了open-ssh，然后发现客户端无法连接，并出现了 
connection reset by (server_ip_address) port 22 
那么你可以试试以下两个指令来重置ssh的配置。

rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server...]]></description><category></category></item><item><title><![CDATA[简论智能物流系统的四大元素 -- 仓储, 物流, 交通, 驾驶]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/79685131</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/79685131</guid><author>TurboIan</author><pubDate>Sun, 25 Mar 2018 11:36:10 +0800</pubDate><description><![CDATA[
  非原创,转载自:赵新华的知乎专栏-移动机器人




背景

最近以下概念比较火: 
 - 智能仓储系统, 代表: 亚马逊, 京东, 其他() 
 - 智能运输系统: 包括分拣中心, 物流配送中心, 美团外卖, 
 - 智能交通系统: 包括智慧城市, 其他() 
 - 自动驾驶系统: 代表: 百度, 其他 
这些概念, 都是在建立智能物流系统的过程, 今天说一说智能物流系统的四大元素, 以及...]]></description><category></category></item><item><title><![CDATA[Qt Creator 编译 ROS 包出现链接错误解决办法]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/79655506</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/79655506</guid><author>TurboIan</author><pubDate>Thu, 22 Mar 2018 16:09:29 +0800</pubDate><description><![CDATA[若编译过程中,出现



cannot find -ltf 
cannot find -lroscpp
...

主要是因为 Qt 编译 ROS 后链接环节出现问题,主要原因是 Qt 启动时没有加载 ROS 相关的环境变量,解决办法如下:



sudo vim /usr/share/applications/qt57creator.desktop

将修改 Exec 变量一行，在中间添加 bas...]]></description><category></category></item><item><title><![CDATA[《Boost C++ Application Development Cookbook》笔记（持续更新）]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/79648290</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/79648290</guid><author>TurboIan</author><pubDate>Thu, 22 Mar 2018 01:06:52 +0800</pubDate><description><![CDATA[小试牛刀


可用boost::optianal来作为函数返回值的标识，函数返回值用来表示函数是否执行成功，但如果执行成功但没有正确的结果，这种情况则可以借助boost::optianal来实现
boost::array 函数返回数组可以用array,不用担心数据越界等问题。




转换


转换字符串到数字




//boost库(效率最高)
int i = boost::lexical_c...]]></description><category></category></item><item><title><![CDATA[ROS Navigation Stack之概要介绍]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/79475672</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/79475672</guid><author>TurboIan</author><pubDate>Wed, 07 Mar 2018 19:28:58 +0800</pubDate><description><![CDATA[Navigation Stack概述

 
一句话概述的话,这个stack的作用就是根据外部传感器的信息来驱动机器人完成导航.至于具体是如何实现的,我以后将对每一个包都会进行介绍和分析(欢迎关注),下面先看看这个框架中每个功能包的介绍.



各功能包介绍


amcl：amcl的作用是根据机器人自身的里程数值以及地图特征，利用粒子滤波修正机器人在已知的地图内的位置
base_local_plan...]]></description><category></category></item><item><title><![CDATA[ROS Navigation Stack之dwa_local_planner源码分析]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/78165648</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/78165648</guid><author>TurboIan</author><pubDate>Fri, 06 Oct 2017 16:07:47 +0800</pubDate><description><![CDATA[DWA和base_local_planner的关系

在base_local_planner包中有两个文件叫trajectory_planner.cpp 以及对应的ros实现，其和DWA是同一层的。 
由于nav_core提供了统一的接口，因此我们可以先看看统一的接口有哪些，那我们便知道每一个算法里比较重要的函数有哪些。



nav_core包里的base_local_planner.h文件

...]]></description><category></category></item><item><title><![CDATA[ROS下的CMakeList.txt编写]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/74604052</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/74604052</guid><author>TurboIan</author><pubDate>Thu, 06 Jul 2017 19:50:57 +0800</pubDate><description><![CDATA[对ROS官网中CMakeLists.txt的内容进行了简单的翻译。]]></description><category></category></item><item><title><![CDATA[“开启两个相同程序，双击Lancher后，Ubuntu崩溃”解决方法]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/73293580</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/73293580</guid><author>TurboIan</author><pubDate>Thu, 15 Jun 2017 16:47:32 +0800</pubDate><description><![CDATA[问题描述:在Ubuntu下，开启了两个相同的程序，这时候再点击Lancher上该程序的图标时，桌面崩溃，回到了登录界面，重新登录后程序已被注销！]]></description><category></category></item><item><title><![CDATA[Qt 跨线程初始化变量，程序奔溃（Error - RtlWerpReportException failed with status code :-1073741823.）]]></title><link>https://blog.youkuaiyun.com/TurboIan/article/details/71600678</link><guid>https://blog.youkuaiyun.com/TurboIan/article/details/71600678</guid><author>TurboIan</author><pubDate>Thu, 11 May 2017 09:38:17 +0800</pubDate><description><![CDATA[以及输出窗口会显示以下内容：Error - RtlWerpReportException failed with status code:-1073741823. Will try to launch the process directly
Error - Failed to create the process C:\Windows\sy]]></description><category></category></item></channel></rss>