首页 > 其他分享 >《概率机器人》第1、2章

《概率机器人》第1、2章

时间:2022-09-02 10:59:03浏览次数:59  
标签:状态 概率 bel 机器人 mid 贝叶斯 right operatorname

§1 引入

  • 机器人不确定性的来源

    • 环境
    • 传感器
    • 执行器
    • 模型
    • 计算误差
  • 机器人范式

    graph LR A(基于模型) B(条件-反应) C(混合范式) A-->C B-->C D(概率范式) A-.->|不确定的模型|D B-.->|不确定的感知|D

§2 状态回环估计

1 概率论基础概念

  • 随机变量及其观测值

  • 概率以及概率密度函数(Probability Density Function, PDF)

    • 常见的多维正态分布

      \[p(x) = \det(2\pi\Sigma)^{-\frac{1}{2}}\exp{\{-\frac{1}{2}(x-\mu)\Sigma^{-1}(x-\mu)\}} \]

      其中\(\Sigma\)是协方差矩阵,半正定且对称。
  • 联合分布(Joint Distrubution):记作\(p(x,y)=p(X=x\ \text{and}\ Y=y)\)

    • 独立:\(p(x, y)=p(x)p(y)\)
  • 条件概率(Conditional Probability):\(p(x\mid y) = \frac{p(x, y)}{p(y)}\)

    • 条件独立:\(p(x,y\mid z)=p(x\mid z)p(y\mid z)\),与独立不能相互推导
  • 全概率定理(Theorem of Total Probability):即所有情况的概率的和(积分)为1。

  • 贝叶斯准则(Bayes Rule):\(p(x\mid y) = \frac{p(y\mid x)p(x)}{p(y)}\)

    • \(Y\)当做实际值,\(X\)当做测量值,则\(p(x\mid y)\)被称为生成式模型(Generative Model),且因为一般\(p(y)\)与\(x\)无关,分母一般都写作归一化因子\(\eta\),即\(p(x \mid y)=\eta p(y\mid x)p(x)\)
  • 期望

    \[\begin{aligned} &E[X]=\sum_{x} x p(x) \quad \text { (discrete) } \\ &E[X]=\int x p(x) d x \quad \text { (continuous) } \end{aligned} \]

  • 方差

    \[\mathrm{Cov}[X]=E[X-E[X]]^2=E[X^2]-E[X]^2 \]

  • 熵:随机变量\(X\)包含的以比特为单位的信息的期望

    \[H_p(x)=E[-\log_2p(x)] \]

2 机器人与环境的交互

  • 状态:本书中以\(x\)表示,下标表示是某一时刻的状态。

    • 概念-完全状态(Complete State):一组最能够预测未来状态的状态

    • 以下是一些最常用的的例子:

      • 机器人姿态:三个空间坐标,三个朝向坐标

      • 执行器的配置:关节角度等

      • 动态状态:执行器的运动情况等

      • 周遭物体的位置及特征

      • 周遭物体的运动

  • 与环境的交互

    • 感知:得到的数据用\(z\)表示,感知可以增加系统对外界的认识。

      • 测量概率(Measurement Probability):\(p(z_t\mid x_t)\)
    • 控制:得到的数据用\(u\)表示,控制倾向于减少系统对外界的认识。

      • 状态转移概率(State Transition Probability):\(p(x_t\mid x_{t-1}, u_t)\)
    • 状态估计(Belief):机器人根据其感知与控制数据而对状态概率分布做出的估计,记号如下

      \[\operatorname{bel}(x_t)=p(x_t\mid z_{1:t},u_{1:t})\\ \overline{\operatorname{bel}}(x_t)=p(x_t\mid z_{1:t-1},u_{1:t}) \]

    3 贝叶斯滤波器

  • 贝叶斯滤波器

    • 前提

      • \(x_t\)是完全状态
      • 控制量\(u\)是随机给定的

      那么直觉上讲贝叶斯滤波器给出的估计(belief)是很好的。

    • 内容

      \[\begin{aligned} &\overline{\operatorname{bel}}\left(x_{t}\right)=\int p\left(x_{t} \mid u_{t}, x_{t-1}\right) \text {bel}\left(x_{t-1}\right) \mathrm d x_{t-1} \\ &\operatorname{bel}\left(x_{t}\right)=\eta p\left(z_{t} \mid x_{t}\right) \overline{\operatorname{bel}}\left(x_{t}\right) \end{aligned} \]

      • 输入:\(\operatorname{bel}(x_{t-1}), u_t, z_t\)
      • 输出:\(\operatorname{bel}(x_t)\)
      • 第一步称为预测(prediction)。在\(u\)随机的条件下,该式等价于\(p(y)=p(y\mid x)p(x)\)
      • 第二步称为测量更新(measurement update),是贝叶斯准则的应用。
  • 马尔科夫假设:在当下状态已知的条件下,现在和过去的数据是相互独立的。如果在实际中应用贝叶斯滤波器,则由于以下一些原因,这一假设并不总能成立:

    • 未被模型考虑在内的环境变量
    • 假设的概率模型与实际概率模型的误差
    • 计算时使用的近似方法带来的误差
    • 实际过程中的控制量并不随机

课后习题总结

对于随机变量取值离散且有限的情况

  • 使用状态转移矩阵来描述会很方便
  • 有的马尔可夫过程具有与初始状态无关的稳态分布
  • 结合使用贝叶斯准则、\(p(A)=\sum\limits_ip(A\mid B_i)p(B_i)\)等公式,并尝试提取形式相同的部分,可以通过迭代法得到一些隐藏的随机变量之间的关系

标签:状态,概率,bel,机器人,mid,贝叶斯,right,operatorname
From: https://www.cnblogs.com/harold-lu/p/16649011.html

相关文章

  • 《概率机器人》课后习题 第2章
    这是JupyterNotebook转换成的markdown。部分内容参考了这里的答案。importnumpyasnpfromsympyimportMatrix第一题假设传感器并不会在使用过程中损坏,只可能......
  • 概率,统计,期望Note
    概率统计期望\(note\)·广义加法公式:\(P(A\cupB)=P(A)+P(B)-P(A\capB)\)应用了容斥原理。·条件概率和乘法公式:\(P(B|A)=\frac{P(A\capB)}{P(A)}\)就是这个等......
  • 用 Python 编写傅立叶级数机器人(第 2 部分——为什么选择 Python?)
    用Python编写傅立叶级数机器人(第2部分——为什么选择Python?)自然,在编写傅立叶级数机器人时可能会问一个问题,“我应该使用哪种编码语言?”,在我看来,唯一的答案是Python......
  • 扫地机器人的软件组成
    扫地机器人的整体组成:结构 硬件 软件这些也是组成所有产品的基石,大部分的消费类电子 这里主要阐述软件的组成部分,机器人是基于激光雷达不带视觉的扫地机器人我......
  • 机器人组成
    机器人组成部分:一个机器人从产生想法到设计出来,中间会经过很多步骤产品原型,产生想法,如我在家里扫地,但是觉得很累,想办法能用机器替代人的劳动吗,基于这样的想法,产生出机器......
  • jenkins 钉钉机器人插件
    官方文档:https://jenkinsci.github.io/dingtalk-plugin/guide/getting-started.html#%E6%B3%A8%E6%84%8F注意:系统配置时可收到通知,但是在构建项目时没有收到通知,不确定......
  • 《机器人SLAM导航核心技术与实战》第1季:第2章_C++编程范式
    《机器人SLAM导航核心技术与实战》第1季:第2章_C++编程范式视频讲解【第1季】2.第2章_C++编程范式-视频讲解【第1季】2.1.第2章_C++编程范式-C++工程的组织结构-视频......
  • 机器学习:概率图模型
    1、基本概念概率图模型(probabilisticgraphicalmodel)是一类用图结构来表达各属性之间相关关系的概率模型,一般而言:图中的一个结点表示一个或一组随机变量,结点之间的边则......
  • ZLOJ 练习73 B 出现在LIS中的概率
    writtenon2022-08-23题目不是很难,考场思路偏了,很遗憾。首先要求每个数字被选中的概率,那么根据该概率的定义我们不妨计算出总方案数以及该数出现在LIS中的方案数。......
  • 钉钉群机器人群发[ PHP ]
    //secret机器人设置-加签秘钥//access_token机器人设置-Webhook带此参数//message机器人设置-关键词设置的内容需要和message一致publicfunctionuse......