CKF MCSCKF UKF EKF滤波性能对比

2023-05-16

CKF MCSCKF UKF EKF滤波性能对比

在非线性滤波中,比较了CKF MCSCKF UKF EKF 几种非线性滤波的性能 用MATLAB进行仿真.八维非线性滤波中,CKF,MCSCKF 比较稳定.EKF UKF 表现不好.
MATLAB代码如下

%%%%%%%%%%%%%%%%ZG%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 平方根法 容积Kalman滤波 MCSCKF
%  状态方程:x(:,k+1) = F * x(:,k) +[sqrt(Q) * randn];
%  观测方程:z(k+1) = atan(0.1 * x(1,k+1)) + sqrt(R) * randn;
clc; clear all;close all;
%系统初始化状态变量。误差协方差,过程噪声,测量噪声
QQ=0.2*eye(8);
RR=0.5*eye(8);
%R_ku=[1,0;0,1];
X0=[1;2;3;4;5;6;7;8];
n=8; %维数
P0=2*eye(8);
N=100;
W=sqrt(QQ)*randn(n,N);
V=sqrt(RR)*randn(n,N);
%V=0.8*(10+sqrt(RR)*randn(n,N))+0.2*(1+sqrt(RR)*randn(n,N));
X=zeros(n,N);
Y=zeros(n,N);
for k=1:N
    if k==1
        X(:,1)=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*k),X0)+W(k);
    else
        X(:,k)=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*k),X(:,k-1))+W(k);
    end
end

for k=1:N
    Y(:,k)=arrayfun(@(X)(X^2)/20,X(:,k))+V(k);
   
end

w=1/(2*n);  %每个容积点对应的权值
m=2*n;%容积点个数
kesi=sqrt(m/2)*[eye(n),-eye(n)];%对应的容积点集
%模拟观测阶段
PP=P0;
XX=X(:,1);
S0=chol(PP,'lower');
for k = 2 : N
    %状态的更新:
    %基于状态估计的容积点预测:
    %%%%%1)求协方差矩阵平方根
    S=S0;
    %[Q,R]=qr(QQ);
    SQ=chol(QQ,'lower');
    SR=chol(RR,'lower');
    %%%%%2)计算求容积点
    rjpoint=zeros(n,m);
    for t=1:m
        rjpoint(:,t)=S*kesi(:,t)+XX;
    end
   
    %%%%%3)传播求容积点
    x_pre=zeros(n,m);
    for t=1:m
        x_pre(:,t)=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*k),rjpoint(:,t))
    end
   
    %%%%4)状态预测
    X_pre=zeros(n,1);
    for t=1:m
        X_pre=X_pre+w*x_pre(:,t)    %w=1/2n
    end
    XXX_pre=zeros(n,m);
    AB=ones(n,m);
    %XXX_pre=[X_pre,X_pre,X_pre,X_pre,X_pre,X_pre,X_pre,X_pre];%%%%mcsckf
    for t=1:m;
        XXX_pre(:,t)=X_pre.*AB(:,t)
    end
    xx_pre=zeros(n,m);
    xx_pre=sqrt(w)*(x_pre-XXX_pre);
    %%%%(5)状态预测协方差阵
    P_pre=zeros(n,n);
    for t=1:m
        P_pre=P_pre+w*(x_pre(:,t)*x_pre(:,t)')
    end
   
   
    %%%%观测更新
    %%%%%1)矩阵分解
    [Q,R]=qr([xx_pre,SQ]',0);
    S_pre=R';
   
    %%%%%2)计算求容积点
    %rjpoint1=zeros(2,m);
   
    for t=1:m
        rjpoint1(:,t)=S_pre*kesi(:,t)+X_pre;
    end
   
    %%%%%3)传播求容积点
    y_pre=zeros(n,m);
   
    for t=1:m
        y_pre(:,t)=arrayfun(@(X)(X^2)/20,rjpoint1(:,t));
       
    end
   
   
    %%%%%%%4)观测预测
    Y_pre=zeros(n,1);
   
    for t=1:m
        Y_pre=Y_pre+w*y_pre(:,t)
    end
   
    %%%%(5)观测预测协方差阵
   
    YYY_pre=zeros(n,m);
    AB=ones(n,m);
    for t=1:m
        YYY_pre(:,t)=Y_pre.*AB(:,t) %%%%mcsckf
    end
   
   
    yy_pre=zeros(n,m);
    yy_pre=sqrt(w)*(y_pre-YYY_pre);
   
    [Q,R]=qr([yy_pre,SR]',0);
    Syy_pre=R';
    xxx_pre=zeros(n,m);
    xxx_pre=sqrt(w)*(rjpoint1-XXX_pre);
    Sxy_pre=xxx_pre*yy_pre';
   
    %%%%(7)计算卡尔曼增益
    K=(Sxy_pre*inv(Syy_pre'))*inv(Syy_pre);
    %%%%(8)状态更新
    X_est=X_pre+K*(Y(:,k)-Y_pre);
    %%%%(9)状态协方差矩阵更新
    [Q,R]=qr([xxx_pre-K*yy_pre,K*SR]',0);
    S0=R';
   
    XX=X_est;
    PP=S0*S0';
    P_est1(:,:,k)=PP;
    X_est1(:,k)=X_est;
    X_pre1(:,k)=X_pre;
    Y_pre1(:,k)=Y_pre;
   
    P_est1(:,:,k)=S0*S0';
   
    K1(:,:,k)=K;
   
end
X_est1(:,1)=X(:,1);
P_est1(:,:,1)=P0;
for k=1:N
    Perro1(1,k)=P_est1(5,5,k);%估计误差协方差的误差,准确值
    Perro1(2,k)=P_est1(7,7,k);
   
end

%%%%%%%%%%%%%%%%%%%%%%%%CKF%%%%%%%%%%%%

PP=P0;
XX=X(:,1);
for k = 2 : N
    %Cubature卡尔曼滤波器
    %(2)计算容积点
    %%%%%1)求协方差矩阵平方根
    S=chol(PP,'lower');
    %%%%%2)计算求容积点
    rjpoint=zeros(n,m);
    for t=1:m
        rjpoint(:,t)=S*kesi(:,t)+XX;
    end
   
    %%%%%3)传播求容积点
    x_pre=zeros(n,m);
    for t=1:m
        x_pre(:,t)=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*k),rjpoint(:,t))
    end
   
    %%%%4)状态预测
    X_pre=zeros(n,1);
    for t=1:m
        X_pre=X_pre+w*x_pre(:,t)    %w=1/2n
    end
   
   
    %%%%(5)状态预测协方差阵
    P_pre=zeros(n,n);
    for t=1:m
        P_pre=P_pre+w*(x_pre(:,t)*x_pre(:,t)')
    end
    P_pre=P_pre-X_pre*X_pre'+QQ;
   
    %%%%观测更新
    %%%%%1)矩阵分解
    S_pre=chol(P_pre,'lower');
    %%%%%2)计算求容积点
    rjpoint1=zeros(n,m);
    for t=1:m
        rjpoint1(:,t)=S_pre*kesi(:,t)+X_pre;
    end
   
    %%%%%3)传播求容积点
    y_pre=zeros(n,m);
    for t=1:m
        y_pre(:,t)=arrayfun(@(X)(X^2)/20,rjpoint1(:,t));
    end
   
   
    %%%%%%%4)观测预测
    Y_pre=zeros(n,1);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    for t=1:m
        Y_pre=Y_pre+w*y_pre(:,t)
    end
   
    %%%%(5)观测预测协方差阵
    Pyy=zeros(n,n);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    for t=1:m
        Pyy=Pyy+w*(y_pre(:,t)*y_pre(:,t)')
    end
    Pyy=Pyy-Y_pre*Y_pre'+RR;
   
   
    %%%%(6)互协方差阵
    Pxy=zeros(n,n);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    for t=1:m
        Pxy=Pxy+w*(rjpoint1(:,t)*y_pre(:,t)')
    end
    Pxy=Pxy-X_pre*Y_pre';
   
    %%%%(7)计算卡尔曼增益
    K=Pxy*inv(Pyy);
    %%%%(8)状态更新
    X_est=X_pre+K*(Y(:,k)-Y_pre);
    %%%%(9)状态协方差矩阵更新
    PP=P_pre-K*Pyy*K';
    XXXXX=X_est;
    PPP=PP;
    P_est2(:,:,k)=PPP;
    X_est2(:,k)=XXXXX;
    X_pre2(:,k)=X_pre;
    Y_pre2(:,k)=Y_pre;
   
    Pxy2(:,:,k)=Pxy;
    Pyy2(:,:,k)=Pyy;
    K2(:,:,k)=K;
end
X_est2(:,1)=X(:,1);
P_est2(:,:,1)=P0;
for k=1:N
    Perro2(1,k)=P_est2(5,5,k);%估计误差协方差的误差,准确值
    Perro2(2,k)=P_est2(7,7,k);
   
end
%%%%%%%%%%%%%%%%%%%%%%%%%EKF%%%%%%%%%%%%%%%%%%%%%%%%%%
I=eye(n);
for k=2:N
    X_est=XX;
    P_est=PP;
    X_pre=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*k),X(:,k-1));%状态预测
    Y_pre=arrayfun(@(X)(X^2)/20,X_pre);
    F_1=arrayfun(@(X)0.5+(2.5-2.5*X^2)/(1+X^2)^2,X_pre);
    AB=ones(n);
    F=zeros(n);
    for t=1:n
        F(:,t)=F_1.*AB(:,t);
    end
    F=F'
    %F=[F_1';F_1';F_1';F_1';F_1';F_1';F_1';F_1'];
    H_1=arrayfun(@(X)X/10,X_pre);
    AB=ones(n);
    H=zeros(n);
    for t=1:n
        H(:,t)=H_1.*AB(:,t);
    end
    H=H'
    %H=[H_1';H_1';H_1';H_1';H_1';H_1';H_1';H_1'];
    P_pre=F*P_est*F'+QQ;
    Pxy=P_pre*H';
    Pyy=H*P_pre*H'+RR;
    K=Pxy*inv(Pyy);
    X_est=X_pre+K*(Y(:,k)-Y_pre);
    P_est=(I-K*H)*P_pre;
    XX=X_est;
    PP=P_est;
    XXXXXX=XX;
    PPPPPP=PP;
    X_est3(:,k)=XXXXXX;
    X_pre3(:,k)=X_pre;
    Y_pre3(:,k)=Y_pre;
    P_est3(:,:,k)=PPPPPP;
    K1(:,:,k)=K;
   
end
X_est3(:,1)=X(:,1);
P_est3(:,:,1)=P0;
for k=1:N
    Perro3(1,k)=P_est3(5,5,k);%估计误差协方差的误差,准确值
    Perro3(2,k)=P_est3(7,7,k); 
end


a=0.01;
k_=0;
b=2;
%n=2;%%维数
ramda=a*a*(n+k_)-n;  %这个不对,存疑
%ramda=3-n;
%ramda=0.01

for j=1:2*n+1
    Wm(j)=1/(2*(n+ramda));
    Wc(j)=1/(2*(n+ramda));
end
Wm(1)=ramda/(n+ramda);
Wc(1)=ramda/(n+ramda)+1-a^2+b;

%%%%%%%     UKF     %%%%%%%%%%%%%%%%

XX=X0;%初始化X的值
PP=P0;%初始化P的值
X_est=zeros(n,1);
for t=2:N
    X_est=XX;
    P_est=PP;
   
    %X的sigma点集
    cho=(chol(P_est.*(n+ramda)));
    for k=1 :n
        xgamaP1(:,k)=X_est+cho(:,k);
        xgamaP2(:,k)=X_est-cho(:,k);
    end
    Xsigama=zeros(n,2*n+1);
    Xsigama=[X_est,xgamaP1,xgamaP2];
    %X的sigma预测值
    Xsigama_pre=zeros(n,2*n+1);
    for k=1:2*n+1
        Xsigama_pre(:,k)=arrayfun(@(X)0.5*X+2.5*X/(1+X^2)+2*cos(1.2*t),Xsigama(:,k))
    end
   
    %Xsigama_pre=1./(Xsigama.^2+1);
    X_pre=zeros(n,1);
    for k=1:2*n+1
        X_pre=X_pre+Wm(k).*Xsigama_pre(:,k);
    end
    %P的预测值
    P_pre=zeros(n,n);
    for k=1:2*n+1
        P_pre=P_pre+Wc(k).*(Xsigama_pre(:,k)-X_pre)*(Xsigama_pre(:,k)-X_pre)';
    end
    P_pre=P_pre+QQ;
    %%再次UT变换
    chor=(chol(P_pre*(n+ramda)));
    for k=1 :n
        xutgamaP1(:,k)=X_pre+chor(:,k);
        xutgamaP2(:,k)=X_pre-chor(:,k);
    end
    Ysigama=[X_pre,xutgamaP1,xutgamaP2];
    %Y的sigma预测值
    Ysigama_pre=zeros(n,2*n+1);
    for k=1:2*n+1
        Ysigama_pre(:,k)=arrayfun(@(X)(X^2)/20,Ysigama(:,k))
    end
    %Ysigama_pre=1./(Ysigama.^2+1);
   
   
    %Y的预测值
    Y_pre=zeros(n,1);
    for k=1:2*n+1
        Y_pre=Y_pre+Wm(k)*Ysigama_pre(:,k);
    end
   
    Pyy=zeros(n,n)
    for k=1:2*n+1
        Pyy=Pyy+Wc(k)*((Ysigama_pre(:,k)-Y_pre)*(Ysigama_pre(:,k)-Y_pre)');
    end
    Pyy=Pyy+RR;
   
    Pxy=zeros(n,n)
    for k=1:2*n+1
        Pxy=Pxy+Wc(k)*((Xsigama_pre(:,k)-X_pre)*(Ysigama_pre(:,k)-Y_pre)');
    end
   
    K=Pxy*inv(Pyy); %增益系数
    X_est=X_pre+K*(Y(:,t)-Y_pre);%X的估计值
    P_est=P_pre-K*Pyy*K';%P的估计值
   
    PP=P_est; %程序数据更新
    XX=X_est;
    XXXXXX=XX;
    PPPPPP=PP;
    %程序数据更新
    %%%%以下为数据记录
    X_est4(:,t)=XXXXXX;
    X_pre4(:,t)=X_pre;
    Y_pre4(:,t)=Y_pre;
    P_est4(:,:,t)=PPPPPP;
    Pxy4(:,:,t)=Pxy;
    Pyy4(:,:,t)=Pyy;
    K4(:,:,t)=K;
end
X_est4(:,1)=X(:,1);
P_est4(:,:,1)=P0;
for k=1:N
    Perro4(1,k)=P_est4(5,5,k);%估计误差协方差的误差,准确值
    Perro4(2,k)=P_est4(7,7,k); 
end



k = 1 : N;
figure(1);
plot(k,X(5,k),'g-d',k,X_est1(5,k),'r-*',k,X_est2(5,k),'b-^',k,X_est3(5,k),'m-x',k,X_est4(5,k),'c-p');
legend('真实值','MCSCKF估计值','CKF估计值','EKF估计值','UKF估计值');

figure(2);
plot(k,X(8,k),'g-d',k,X_est1(8,k),'r-*',k,X_est2(8,k),'b-*',k,X_est3(8,k),'m-x',k,X_est4(8,k),'c-p');
legend('真实值','MCSCKF估计值','CKF估计值','EKF估计值','UKF估计值');

figure(3)
k=1:N;
plot(k,Perro1(1,k),'g-d',k,Perro2(1,k),'b-*',k,Perro3(1,k),'m-x',k,Perro4(1,k),'c-p');
xlabel('时间'),ylabel('误差');
legend ('MCSCKF','CKF','EKF','UKF');

title('估计误差协方差1')

figure(4)
k=1:N;
plot(k,Perro1(2,k),'g-d',k,Perro2(2,k),'b-*',k,Perro3(2,k),'m-x',k,Perro4(2,k),'c-p');
xlabel('时间'),ylabel('误差');
legend ('MCSCKF','CKF','EKF','UKF');

title('估计误差协方差2')```

各滤波器估计值对比1
各滤波器估计值对比2
各滤波器均方误差对比1
各滤波器均方误差对比2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CKF MCSCKF UKF EKF滤波性能对比 的相关文章

  • 滤波学习理解----EKF(一)

    最近回到slam方向了 xff0c 所以有时间整理一下最近的收获 最复杂也是最简单的模块 滤波 引入 那么滤波是什么呢 xff1f 滤波就是由于观测observation xff08 OB xff09 天生具备的误差和噪声 当有多个信号源观
  • EKF之雅克比矩阵(一)

    扩展卡尔曼滤波 EKF EKF之雅克比矩阵 文章目录 扩展卡尔曼滤波 EKF 前言一 什么是线性化 xff1f 二 雅克比矩阵1 矩阵的几何含义2 非线性矩阵与基底的关系3 雅克比矩阵 三 工程中雅克比矩阵如何应用总结 前言 一般的卡尔曼滤
  • EKF(扩展卡尔曼滤波)也需要调参 ,也是Q和R这两个参数。

    结合我这篇博文来看 https blog csdn net sinat 16643223 article details 106297150 ZN无人机课程里面也说到了EKF xff08 扩展卡尔曼滤波 xff09 需要调参 xff0c 也
  • CDKF、UKF和EKF滤波算法

    转载自 xff1a https mp weixin qq com s umv72zAB i3luzyIvXpvYw CDKF UKF和EKF滤波算法 凌拓智能TBUS TBUS社区 今天 之前一直和大家探讨在TSLAM室内定位算法中 xff
  • 高斯滤波知识点总结——KF、EKF、UKF以及IF、EIF等

    高斯滤波知识点总结 KF EKF UKF以及IF EIF等 1 引言 本文是我在学习 Probabilistic Robotics 这本书中第三章 高斯滤波过程中的一些知识总结 本文主要是整理高斯滤波算法的知识点和一些讨论 xff0c 具体
  • PX4 EKF模块解读含matlab代码

    这里主要介绍px4里面的定位模块 xff0c 即EKF库 1 状态向量与协方差的预测 1 Px4的状态向量为24维 xff0c 其如下所示 xff1a x 61
  • EKF—SLAM推导

    转自 http blog csdn net qq 30159351 article details 53408740 这是SLAM最传统的基础 xff0c 是SLAM最原始的方法 xff0c 虽然现在使用较少 xff0c 但是还是有必要了解
  • 关于EKF和ErKF的理解

    EKF和ErKF的区别 大概6 20写完 快捷键 加粗 Ctrl 43 B 斜体 Ctrl 43 I 引用 Ctrl 43 Q插入链接 Ctrl 43 L插入代码 Ctrl 43 K插入图片 Ctrl 43 G提升标题 Ctrl 43 H有
  • EKF SLAM Matlab仿真实践详解(附源码)

    EKF SLAM Matlab仿真实践详解 xff08 附源码 xff09 为提供更好的阅读体验 xff0c 详细内容及源码请移步https github com Nrusher EKF SLAM 或 https gitee com nru
  • (11)EKF - (1.3) EKF1调参参数

    系列文章目录 11 EKF 1 导航综述和调参 文章目录 系列文章目录 前言 3 1 AHRS EKF USE 3 2 EKF ABIAS PNOISE
  • (11)EKF - (2.7) EKF2调参参数

    系列文章目录 11 EKF 2 EKF2估算系统 文章目录 系列文章目录 前言 7 1 EK2 ENABLE
  • PX4_ECL_EKF代码分析1

    写在前面 源码版本 xff1a 1 6 0rc1 源码位置1 xff1a Firmware 1 6 0rc1 src modules ekf2 main cpp 源码位置2 xff1a Firmware 1 6 0rc1 src lib e
  • 了解卡尔曼滤波器4--非线性状态估算器(EKF,UKF,PF)

    一般来说 xff0c 我们希望我们的生活是线性的 xff0c 就像这条线 xff0c 这可能表示成功 收入或者幸福 但实际上 xff0c 生活并不是线性的 xff0c 它充满了起伏 xff0c 有时甚至更复杂 如果您是工程师 xff0c 您
  • 从程序中学习EKF-SLAM(一)

    在一次课程的结课作业上 xff0c 作业要求复写一个EKF SLAM系统 xff0c 我从中学到了好多知识 作为一个典型轻量级slam系统 xff0c 这个小项目应该特别适合于slam系统入门 xff0c 可以了解到经典卡尔曼滤波器在sla
  • 寻找APM中EKF的五大公式

    EKF核心代码位置 AP NavEKF2 cpp 进入该函数 进入该函数 xff0c 然后可以看到关键部分 xff0c 也即卡尔曼五个公式的地方 下面介绍每个公式的具体位置 28状态值 首先要知道选用的状态值有哪些 xff0c 28状态值
  • 控制算法学习 四、扩展卡尔曼滤波EKF

    控制算法学习 四 扩展卡尔曼滤波EKF 前言非线性系统状态 观测方程线性化扩展卡尔曼滤波EKF后记 前言 经典卡尔曼滤波的使用场景是线性系统 xff0c 但现实应用时 xff0c 大多数系统都是非线性的 扩展卡尔曼滤波 xff08 Exte
  • 滤波学习理解----EKF(一)

    最近回到slam方向了 xff0c 所以有时间整理一下最近的收获 最复杂也是最简单的模块 滤波 引入 那么滤波是什么呢 xff1f 滤波就是由于观测observation xff08 OB xff09 天生具备的误差和噪声 当有多个信号源观
  • ekf pose使用方法 ros_【ROS-Gazebo】为什么选择SDF?

    前言 这是一个系列小文章 xff0c 主要介绍在ROS Gazebo中如何更好地使用SDF格式建模与仿真 众所周知 xff0c URDF是ROS的原生支持格式 xff0c 但在某些情况下 xff08 尤其是Gazebo仿真时 xff09 x
  • CKF MCSCKF UKF EKF滤波性能对比

    CKF MCSCKF UKF EKF滤波性能对比 在非线性滤波中 比较了CKF MCSCKF UKF EKF 几种非线性滤波的性能 用MATLAB进行仿真 八维非线性滤波中 CKF MCSCKF 比较稳定 EKF UKF 表现不好 MATL
  • robot_pose_ekf 使用说明

    协方差参数的设置 主要确定mpu6050和odom编码器协方差参数的设置 参考 xff1a turtlebot node协方差的设置 mpu605参数的设置 参考 xff1a https github com Arkapravo turtl

随机推荐

  • 二维数组功能测试,超详细

    include lt stdio h gt int main char buf 2 5 61 39 a 39 39 b 39 39 c 39 39 d 39 39 e 39 39 f 39 39 g 39 39 h 39 39 i 39 3
  • Cmake知识----编写CMakeLists.txt文件编译C/C++程序

    简述 xff1a CMake是一个跨平台的安装 编译 工具 可以用简单的语句来描述所有平台的安装 编译过程 他能够输出各种各样的makefile或者project文件 能测试编译器所支持的C 43 43 特性 类似UNIX下的automak
  • 知识点总结:Java核心技术(卷1)

    Java核心技术 xff08 卷1 xff09 一 基础概念 1 1 基本程序设计结构 1 1 数据类型 1 1 1 数值类型 1 从java7开始 xff0c 加上前缀0b或0B就可以写二进制 xff1b 2 指数的表示 十进制中以10为
  • 单片机-控制-直流电机-基于L9110S-、L298N、TB6612FNG驱动

    直流电机 xff08 direct current machine xff09 能将直流电能转换成机械能 xff08 直流电动机 xff09 或将机械能转换成直流电能 xff08 直流发电机 xff09 的旋转电机 它是能实现直流电能和机械
  • 【一文弄懂】张正友标定法-完整学习笔记-从原理到实战

    张正友标定法 完整学习笔记 从原理到实战 文章目录 张正友标定法 完整学习笔记 从原理到实战 xff08 零 xff09 前言 xff1a 1 为什么需要标定 xff1f 2 相机标定的已知条件和待求解是什么 xff1f 标定前的已知条件
  • realsense ——SR300 相机使用小记

    环境搭建相关的参考资料挺多的 xff0c 这里就不多说了 这里记一些相关的api 算了 xff0c 还是给出自己的配置记录吧https blog csdn net hehehetanchaow article details 1057958
  • kubeadm安装部署Kubernetes(k8s)与部署 Dashboard web_UI(附Kubernetes安装脚本)

    前言 Kubernetes作为容器编排工具 xff0c 简化容器管理 xff0c 提升工作效率而颇受青睐 很多新手部署Kubernetes由于 科学上网 问题举步维艰 xff0c 本文以实战经验详解kubeadm不用 科学上网 部署Kube
  • 开源飞控资料

    四轴开源资料 http merafour blog 163 com blog m 61 0 amp t 61 1 amp c 61 fks 08406908208008307008408308409508608708806608408408
  • 深度学习视频数据集(动作识别):UCF-101

    UCF 101 官网 xff1a https www crcv ucf edu research data sets ucf101 网盘 xff1a 链接 xff1a https pan baidu com s 1RsJuykWyUlQ4
  • 视频分析模型(行为识别):C3D

    C3D 文章目录 C3D1 简介1 1 背景1 2 C3D特点1 3 视频描述符1 4 C3D的结果 2 架构2 1 工作流程2 2 网络结构2 3 3D卷积和池化2 4 kernel 的时间深度 3 可视化3 1 特征图3 2 特征嵌入
  • OpenCV下车牌定位算法实现代码 (二)

    前面介绍了用OpenCV的squares实例定位车牌的算法 xff0c 效果不是很理想 车牌定位的方法有很多种 xff0c 这里我们从汽车图像的纹理特征入手 xff0c 找出车牌不同于背景的特征是车牌定位的关键 观察多幅汽车图片我们会发现车
  • 旷视张祥雨:神经网络架构设计新思路

    点击上方 CVer xff0c 选择加 34 星标 34 置顶 重磅干货 xff0c 第一时间送达 本文转载自 xff1a AI科技评论 作者 蒋宝尚 编辑 青暮 深度学习模型在很多任务上都取得了不错的效果 xff0c 但调参却是一项非常痛
  • 发现三本不错的讲解数据存储的书

    研究数据存储 xff0c 没有很多现成的东西 xff0c 但是可以参考数据库系统的存储实现的内容 xff0c 发现三本书 xff0c 觉得值得一读 数据库系统全书 http www china pub com computers commo
  • Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, 4

    处理Failed to get convolution algorithm This is probably because cuDNN failed to initialize so try looking to see if a war
  • 字符型设备驱动程序--gpio 驱动实例

    概述 xff1a 字符设备驱动程序 xff1a 是按照字符设备要求完成的由操作系统调用的代码 重点理解以下内容 1 驱动是写给操作系统的代码 xff0c 它不是直接给用户层程序调用的 xff0c 而是给系统调用的 2 所以驱动要向系统注册
  • 协议栈

    协议栈 协议栈是指网络中各层协议的总和 xff0c 其形象的反映了一个网络中数据传输的过程 xff1a 由上层协议到底层协议 xff0c 再由底层协议到上层协议 使用最广泛的是英特网协议栈 xff0c 由上到下的协议分别是 xff1a 应用
  • 再见2011,你好,2012。

    不会写文章 xff0c 这个算是对自己的一个总结吧 xff0c 毕业一年半了 xff0c 从事嵌入式也有一年半了 xff0c 总觉得自己连入门都谈不上 xff0c 整天都看上去很忙 xff0c 有时候确实有一大堆的事情要做 xff0c 但是
  • matlab读取realsense bag文件数据

    代码参考 xff1a https dev intelrealsense com docs matlab wrapper 本示例的功能 xff1a matlab代码 xff1a 给出bag文件路径 xff0c 显示realsense相机型号
  • vncserver:command not found

    Question Solution 1 使用root用户登录 xff0c 运行 yum install tigervnc server 2 使用其他用户 eg opuser 登录 xff0c 启动vncserver xff0c 设置pass
  • CKF MCSCKF UKF EKF滤波性能对比

    CKF MCSCKF UKF EKF滤波性能对比 在非线性滤波中 比较了CKF MCSCKF UKF EKF 几种非线性滤波的性能 用MATLAB进行仿真 八维非线性滤波中 CKF MCSCKF 比较稳定 EKF UKF 表现不好 MATL