机器人学是一门通过计算机控制设备来感知和操纵物理世界的科学,脱离开结构化的工作环境,客观世界中存在着大量的不确定性:
为了使机器人接纳这些不确定性,《概率机器人》致力于将机器人感知与行为的不确定性用概率理论明确地表示出来,推测整个空间中概率分布信息,表示出每种可能的模糊性和置信度,形成相对鲁棒的控制方式。
概率理论是有其局限性的,主要在计算的复杂性和近似的必要性上。
机器人技术的发展已经经历了基于模型的范式和基于行为的范式,前者依赖于给定的环境和机器人的完整的精确的模型,后者则依赖于机器人与物理世界交互过程中的检测的精确性,现代概率机器人学从20世纪90年代中期已经出现,通过将模型和传感器测量两者相结合,设计出控制行为。
本章节介绍的贝叶斯滤波,是状态估计的递归算法,是本书几乎每一项技术的基础。
可以将普通的一维正态分布表示为:
p(x)=(2πσ2)−12exp{−12(x−μ)2σ2}p(x)=(2{pi}{sigma}^2)^{-frac{1}{2}}exp{-frac{1}{2}frac{(x-mu)^2}{ {sigma}^2}} p(x)=(2πσ2)−21exp{ −21σ2(x−μ)2}
拓展到多维可以写为
p(x)=det(2πΣ)−12exp{−12(x−μ)TΣ−1(x−μ)}p(x)=det(2{pi}{Sigma})^{-frac{1}{2}}exp{-frac{1}{2}(x-mu)^T{Sigma}^{-1}(x-mu)} p(x)=det(2πΣ)−21exp{ −21(x−μ)TΣ−1(x−μ)}
其中 μmuμ 为均值矢量,ΣSigmaΣ 为一个半正定对称矩阵,称为协方差矩阵。
全概率定理
p(x)=∑yp(x∣y)p(y)(离散情况)p(x)=∫p(x∣y)p(y)dy(连续情况)p(x)={sum_y}p(x|y)p(y) (离散情况) \ p(x)={int}p(x|y)p(y)dy (连续情况) p(x)=y∑p(x∣y)p(y) (离散情况)p(x)=∫p(x∣y)p(y)dy (连续情况)
进而得到贝叶斯准则
p(x∣y)=p(y∣x)p(x)p(y)=...(离散/连续情况)p(x|y)=frac{p(y|x)p(x)}{p(y)}=... (离散/连续情况) p(x∣y)=p(y)p(y∣x)p(x)=... (离散/连续情况)
在这个公式中,xxx 是希望由 yyy 推测出来的数值,p(x)p(x)p(x) 是先验概率分布(前一次概率计算结果),yyy 为传感器测量值,得出了 XXX 的后验概率分布 p(x∣y)p(x|y)p(x∣y) 。
环境特征以状态表征,本书中认为状态是所有会对未来产生影响的机器人和其环境的所有方面因素,典型的状态变量包括:
今天题目情况如下:A题:线段树+XOR性质。情况:由于写法问题,调试困难,浪费大量时间。B题:(对所有满足i mod p==q,求a[i]之和),无修改,直接上n*sqrt(n)的分块写法。情况:由于250ms的时间限制,浪费大量时间思考新方法,但实际上时限足够。C题:BFS题目,直接SPFA。情况:未花费多少时间,直接写出。D...
机械臂仿真控制实例 目录 环境设置项目工具介绍Gazebo (1)Gazebo组件 (2)Gazebo界面统一机器人描述格式(URDF)RVizMoveit! 1.环境设置 对于此项目,使用的是 robo-nd 虚拟机映像,或者在本地安装了 Ubuntu + ROS 。 关于安装虚拟机映像问题,可以参考之前的文章。 对于此设...
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:44节课(10h 52m) |大小解压后:9.9 GB 含课程素材 如何使用Blender 2.8和Substance Painter制作真实的机器人 Create Star Wa...