帮助中心帮助中心
预测机器人在下一步的状态
[statePred, stateCov] =预测(pf)
[statePred, stateCov] =预测(pf,变长度输入宗量)
例子
[statePred,stateCov) =预测(pf)计算预测的系统状态及其相关的不确定协方差。预测使用StateTransitionFcn的属性stateEstimatorPF对象,pf,以进化所有粒子的状态。然后根据模型中的设置提取最佳状态估计和协方差StateEstimationMethod财产。
[statePred,stateCov) =预测(pf)
statePred
stateCov
pf
预测
StateTransitionFcn
stateEstimatorPF
StateEstimationMethod
[statePred,stateCov) =预测(pf,变长度输入宗量)中指定的所有附加参数变长度输入宗量底层StateTransitionFcn的属性pf.第一个输入StateTransitionFcn来自前一个时间步的粒子集,后面是所有的参数吗变长度输入宗量.
[statePred,stateCov) =预测(pf,变长度输入宗量)
变长度输入宗量
全部折叠
创建一个stateEstimatorPF对象,并执行状态估计的预测和校正步骤。粒子滤波器根据的返回值给出一个预测状态估计StateTransitionFcn.然后,它根据给定的测量值和的返回值纠正状态MeasurementLikelihoodFcn.
MeasurementLikelihoodFcn
用默认的三种状态创建一个粒子过滤器。
pf = stateEstimatorPF
pf = statestimatorpf的属性:numstatevvariables: 3 NumParticles: 1000 stattransitionfcn: @nav.algs。gaussianMotion MeasurementLikelihoodFcn: @nav.algs。fullstatemmeasurement isstatevariablecirular: [0 00] ResamplingPolicy: [1x1 resamplingPolicyPF] ResamplingMethod: ' multiplomial ' statestimationmethod: 'mean' statorientation: 'row'颗粒:[1000x3 double]权重:[1000x1 double]状态:'使用getStateEstimate函数查看值。'StateCovariance: '使用getStateEstimate函数查看值。'
详细介绍了平均状态估计方法和系统重采样方法。
pf.StateEstimationMethod =“的意思是”;pf.ResamplingMethod =“系统”;
在状态[4 1 9]处初始化粒子滤波器,单位协方差((3)).使用5000个粒子。
(3)
初始化(pf, 5000,(4 1 9),眼(3));
假设进行测量[4.2 0.9 9],运行一个预测步骤和一个正确步骤。
[statePredicted, stateCov] =预测(pf);[statecorted,stateCov] =正确(pf,[4.2 0.9 9]);
获得基于的最佳状态估计StateEstimationMethod算法。
状态= getStateEstimate (pf)
状态=1×34.1562 0.9185 9.0202
stateEstimatorPF对象,指定为句柄。看到stateEstimatorPF为更多的信息。
变长输入参数列表,指定为逗号分隔的列表。该输入直接传递到StateTransitionFcn的属性pf演化出每个粒子的系统状态。当你调用:
预测(pf、__arg1最长)
stateTranstionFcn
stateTransitionFcn (pf、prevParticles __arg1、最长)
预测的系统状态,作为具有长度的向量返回NumStateVariables.预测状态的计算基于StateEstimationMethod算法。
NumStateVariables
[]
修正的系统方差,返回为N——- - - - - -N矩阵,N的值NumStateVariables的财产pf.的基础上计算修正状态StateEstimationMethod算法和MeasurementLikelihoodFcn.如果指定的状态估计方法不支持协方差,则函数返回stateCov作为[].
介绍了R2016a
stateEstimatorPF|resamplingPolicyPF|初始化|getStateEstimate|预测|正确的
resamplingPolicyPF
初始化
getStateEstimate
正确的
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处