SSL:(一种加密)Secure Sockets Layer的缩写,是为网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密;
OpenSSL:(一种加密,开源不要钱)SSL的开源实现,绝大部分HTTPS请求等价于:HTTP + OpenSSL;OpenSSH的加密就是通过OpenSSL完成的;
SSH:Secure Shell的缩写,意为“安全外壳协议”,是一种可以为远程登录提供安全保障的协议;使用SSH,可以把所有传输的数据进行加密,“中间人”攻击方式就不可能实现,能防止DNS欺骗和IP欺骗;
OpenSSH:(不要钱)是SSH协议的免费开源实现,可以通过OpenSSH的方式让Mac远程登录到iPhone;
连接时需要在一个内网或者服务器有公网ip
http://pinkyjie.com/2010/08/31/covariance/ http://www.cnblogs.com/chaosimple/p/3182157.html
变化一致为正值,变化相反为负值.
https://blog.csdn.net/hjq376247328/article/details/80640544
矩阵乘法对应了一个变换,是把任意一个向量变成另一个方向或长度都大多不同的新向量。在这个变换的过程中,原向量主要发生旋转、伸缩的变化。如果矩阵对某一个向量或某些向量只发生伸缩变换,不对这些向量产生旋转的效果,那么这些向量就称为这个矩阵的特征向量,伸缩的比例就是特征值。(«线性代数几何意义»)
: 信息量保存能力最大的基向量一定是D的协方差矩阵的特征向量, 并且这个特征向量保存的信息量就是它对应的特征值.
实验使用的激光雷达以$180^◦/s$的角速度旋转,扫描频率为40HZ,因此垂直于扫描平面的分辨率为$180^◦/40=4.5^ ◦$,一次扫描有着共面关系
特征点选择边缘与平面上的,$i\in P_k$,$S$是一次扫描返回的i的连续集合,$S$在$i$的每一侧包含一半的点.
平滑度计算公式(1)
周围多个点坐标(x,y,z)求和在比上总点数乘i点坐标.
c越接近1表示越平滑.大于1突出比平均水平,小于1凹陷比平价水平
c最大的点作为边缘点
c最小的作为平面点
平面分为四个区域
每个区域最多提供2个边缘点和4个平面点
只有超过某个阀值才进行选择
$P_k$被重新投影到时间戳$t_{k+1}$下记为$\vec{P_k}$在K+1期间与$P_{k+1}$一同估计激光雷达运动
找$\vec{P_k}$与$E_{k+1}$和$H_{k+1}$的对应关系
$t_{k+1}$时$P_{k+1}$是空集
第K+1次迭代的开始会利用第K次的6-DOF运动估计将$E_{k+1}$和$H_{k+1}$重新投影为$\vec{E_{k+1}}$和$\vec{H_{k+1}}$(重投影集)
$\vec{E_{k+1}}$和$\vec{H_{k+1}}$(重投影集)中的每一个点将在$\vec{P_k}$寻找附近的点
注:$\vec{P_k}$存在一个3d-tree内以便快速查找
(边缘线edge line)
forms the correspondence of i(边缘点edge point)
.
注:桔黄色线代表对j的一次扫描,蓝色线代表两次连续扫描
该算法每次扫描调用多次
15行权重分配策略,距离较大的用较小权重分配,距离大于阀值的视为异常值使用0权重
16行更新一次T,查看是否收敛或满足最大迭代次数
21行如果扫描结束则返回矫正映射到$t_{k+2}$处的点云,否则只返回T进行下一次递归
###定义
/dev/ttyUSB0
处(需要赋权限才可操作)
包autolabor_keyboard_control
下的add_keyboard_udev脚本用来注册电脑键盘 直接./add_keyboard_udev运行
包autolabor_pro1_driver/launch
中的driver.aunch
用来配置设备(串口名等)
包keyborad_move.launch
中多一个键盘节点
roslaunch keyborad_move.launch
后开始键盘控制
9
开启键盘控制
0
停止键盘控制
1
加线速度
2
减线速度
3
角速度增加
4
角速度减少
export ROS_MASTER_URI=http://10.42.0.1:11311
export ROS_IP=10.42.0.138
Roll:
Pitch:
Yaw: