最优轨迹生成(一)—— 微分平坦

   本系列文章是学习深蓝学院-移动机器人运动规划课程第五章最优轨迹生成 过程中所记录的笔记,本系列文章共包含四篇文章,依次介绍了微分平坦特性、无约束BVP轨迹优化、无约束BIVP轨迹优、 带约束轨迹优化等内容

   本系列文章链接如下:

   最优轨迹生成(一)—— 微分平坦

   最优轨迹生成(二)—— 无约束BVP轨迹优化

   最优轨迹生成(三)—— 无约束BIVP轨迹优化

   最优轨迹生成(四)—— 带约束轨迹优化


   一、微分平坦   

   1、全局路径规划与局部路径规划

   全局路径规划算法一般具有具备全局最优性、可以处理复杂的环境、很多时候只需要低阶信息,但全规划局算法在高维空间中效率较慢,全局规划算法在高维空间很难进行采样,很难满足动力学约束、高维空间收敛速度慢。

   局部路径规划算法一般具有局部最优性,可以处理复杂的动力学约束,局部规划算法常采用优化的方法,在高维空间中也可以快速的逼近局部最优解,收敛较快,但需要对动力学约束的显式建模、进行参数辨识、需要使用高阶信息

在这里插入图片描述
在这里插入图片描述

   基于上面对全局规划算法和局部规划算法的优缺点考虑,在进行轨迹规划时常分为前端和后端,前端往往是在低维空间搜索一个低维的可行路径或可行域,然后再通过后端做优化

在这里插入图片描述


   2、轨迹

   “轨迹是足够光滑的路径”这种认知是不准确的,轨迹是需要包含时间信息的,它是一种时间参数化的路径,轨迹也不一定是光滑的,轨迹包含时间和空间两种特性。

在这里插入图片描述

   如果对一个二维的位置进行时间参数化,就是一个二维的位置轨迹,我们也可以对二维的位置、速度、姿态角 进行时间参数化,这样得到的轨迹就是对位置速度姿态的轨迹。同理可拓展到三维情况

在这里插入图片描述

   轨迹中常说的光滑一般不仅仅指视觉上看起来是光滑,而是指该轨迹要满足动力学约束(常使用微分方程表示 x ˙ = f ( x , u ) \dot{x}=f(x,u) x˙=f(x,u)),还要去最小化一个能量泛函 min ⁡ ∫ 0 T L ( x , u ) d t \min\int_0^T\mathcal{L}(x,u)\mathrm{d}t min0TL(x,u)dt

在这里插入图片描述


   3、为什么需要轨迹优化?

   向前面介绍的Hybrid A * 算法等满足动力学的规划算法,已经可以得到满足动力学约束的路径,为什么还需要进行轨迹优化呢?因为,我们做轨迹优化,不仅仅要考虑动力学约束,还要考虑时间最优、能量最优、硬件限制、其他任务等。

在这里插入图片描述



   4、微分平坦特性 (Differential Flatness)

   微分平坦是一种常微分方程,描述了无人系统的一种特性。这个常微分方程描述了状态和输入之间的关系,如果一个系统称为微分平坦系统,那么我们可以找到一个变量 z ∈ R m z\in\mathbb{R}^{m} zRm(称为平坦输出),它的有限导数可以唯一地确定所有状态和输入:

   x = Ψ x ( z , z ˙ , ⋯ , z ( s − 1 ) ) , u = Ψ u ( z , z ˙ , ⋯ , z ( s ) ) . \begin{aligned}x&=\Psi_x(z,\dot{z},\cdots,z^{(s-1)}),\\u&=\Psi_u(z,\dot{z},\cdots,z^{(s)}).\end{aligned} xu=Ψx(z,z˙,,z(s1)),=Ψu(z,z˙,,z(s)).

   所以,我们定义一个映射,使得z轨迹的0阶导、1阶导、2阶导…有限阶导数来唯一的确定系统的所有状态和输入,如上所示。

   将上面的x和u代入到下式中,可以得到一个恒等式,拥有这个特性的系统称为微分平坦系统。

   x ˙ = f ( x ) + g ( x ) u , f : R n ↦ R n , g : R n ↦ R n , x ∈ R n , u ∈ R m , rank ⁡ ( g ) = m . \begin{array}{c}\dot{x}=f(x)+g(x)u,\\f{:}~\mathbb{R}^n\mapsto\mathbb{R}^n,~g{:}~\mathbb{R}^n\mapsto\mathbb{R}^n,~x\in\mathbb{R}^n,~u\in\mathbb{R}^m,~\operatorname{rank}(g)=m.\end{array} x˙=f(x)+g(x)u,f: RnRn, g: RnRn, xRn, uRm, rank(g)=m.


   微分平坦度消除掉微分约束,所以我们可以在规划的时候不考虑动力学约束,规划z的轨迹,当得到z的轨迹后,只要它具有零阶到s-1阶的导且连续,那么由其算出的x和u,必然满足动力学约束 x ˙ = f ( x ) + g ( x ) u \dot{x}=f(x)+g(x)u x˙=f(x)+g(x)u

在这里插入图片描述


   像常见的四旋翼无人机多旋翼的无人机,空气阻力和速度成比例关系、电机朝上或者角度满足一定关系时,都是满足微分平坦特性的。


在这里插入图片描述

   我们利用微分平坦特性来避免处理无人机的微分等式约束。

在这里插入图片描述


   假设无人机的状态是由三维的位置r、速度v、角速率w、姿态矩阵R组成

   x = { r , v , R , ω } ∈ R 3 × R 3 × S O ( 3 ) × R 3 x=\{r,v,R,\omega\}\in\mathbb{R}^3\times\mathbb{R}^3\times\mathrm{SO}(3)\times\mathbb{R}^3 x={r,v,R,ω}R3×R3×SO(3)×R3

   控制输入选为总推力f和三轴扭矩 τ \tau τ

   u = { f , τ } ∈ R ≥ 0 × R 3 u=\{f,\tau\}\in\mathbb{R}_{\geq0}\times\mathbb{R}^3 u={f,τ}R0×R3

   动力学方程,常微分 x ˙ = f ( x ) + g ( x ) u \dot x=f(x)+g(x)u x˙=f(x)+g(x)u描述了f函数与u的关系,其具体表达式如下,第一个公式表示位置的微分是速度,第二个公式是无人机的合力方程 F = m v 2 F=mv^2 F=mv2,第三个公式是姿态旋转矩阵的微分与角速度的关系,第四个公式是欧拉公式加一个增量

   { r ˙ = v , m v ˙ = − m g e 3 − R D R T σ ( ∥ v ∥ ) v + R f e 3 , R ˙ = R ω ^ , M ω ˙ = τ − ω × M ω − A ( ω ) − B ( R T v ) . \left\{\begin{aligned}\dot{r}&=v,\\m\dot{v}&=-mge_3-RDR^\mathrm{T}\sigma(\|v\|)v+Rfe_3,\\\dot{R}&=R\hat{\omega},\\M\dot{\omega}&=\tau-\omega\times M\omega-A(\omega)-B(R^\mathrm{T}v).\end{aligned}\right. r˙mv˙R˙Mω˙=v,=mge3RDRTσ(v)v+Rfe3,=Rω^,=τω×MωA(ω)B(RTv).

   微分平坦输出选择为无人机三轴位置r和偏航角ψ

   z = { r , ψ } ∈ R 3 × S O ( 2 ) z=\{r,\psi\}\in\mathbb{R}^3\times\mathrm{SO}(2) z={r,ψ}R3×SO(2)

在这里插入图片描述

   下面来看如何用微分平坦输出z及其有限阶导数来表示x和u,即如何用r、w及它们的有限阶导数表示r、v、R、w、f 、 τ \tau τ

在这里插入图片描述

   状态x中的r和v与微分平坦输出z的关系可以很容易得到,如下所示:

   r = r v = r ˙ r=r\quad\quad v=\dot{r} r=rv=r˙

   把前面的牛顿方程乘以机体坐标系下的x轴和y轴后可以得到下式

   x b = R e 1 , y b = R e 2 ( R e i ) T m v ˙ = ( R e i ) T ( − m g e 3 − R D R T σ ( ∥ v ∥ ) v + R f e 3 ) , ∀ i ∈ { 1 , 2 } \begin{gathered}x_b=Re_1,y_b=Re_2\\(Re_i)^\mathrm{T}m\dot{v}=(Re_i)^\mathrm{T}\left(-mge_3-RDR^\mathrm{T}\sigma(\|v\|)v+Rfe_3\right),\mathrm{~}\forall i\in\{1,2\}\end{gathered} xb=Re1,yb=Re2(Rei)Tmv˙=(Rei)T(mge3RDRTσ(v)v+Rfe3), i{1,2}

   化简后,得到下式

   ( R e i ) T ( v ˙ + d h m σ ( ∥ v ∥ ) v + g e 3 ) = 0 , ∀ i ∈ { 1 , 2 } . (Re_i)^{\mathrm{T}}(\dot{v}+\frac{d_h}m\sigma(\|v\|)v+ge_3)=0,\mathrm{~}\forall i\in\{1,2\}. (Rei)T(v˙+mdhσ(v)v+ge3)=0, i{1,2}.

   这个公式的几何意义是机体坐标系下的x轴和y轴都与 d h m σ ( ∥ v ∥ ) v + g e 3 \frac{d_h}m\sigma(\|v\|)v+ge_3 mdhσ(v)v+ge3垂直,所以 d h m σ ( ∥ v ∥ ) v + g e 3 \frac{d_h}m\sigma(\|v\|)v+ge_3 mdhσ(v)v+ge3必然垂直于机体坐标系下的x轴和y轴构成的平面,即平行于机体坐标系下的z轴

   x b ⊥ ( v ˙ + d h m σ ( ∥ v ∥ ) v + g e 3 ) y b ⊥ ( v ˙ + d h m σ ( ∥ v ∥ ) v + g e 3 ) \begin{aligned}x_b&\perp(\dot{v}+\frac{d_h}m\sigma(\|v\|)v+ge_3)\\y_b&\perp(\dot{v}+\frac{d_h}m\sigma(\|v\|)v+ge_3)\end{aligned} xbyb(v˙+mdhσ(v)v+ge3)(v˙+mdhσ(v)v+ge3)

   由于推力和机体坐标系下的z轴方向相同,所以可以将其进行归一化

   z b = N ( v ˙ + d h m σ ( ∥ v ∥ ) v + g e 3 ) , N ( x ) : = x / ∥ x ∥ 2 \color{red}{z_b=\mathcal{N}(\dot{v}+\frac{d_h}m\sigma(\|v\|)v+ge_3),\mathcal{N}(x):=x/\|x\|_2} zb=N(v˙+mdhσ(v)v+ge3),N(x):=x/∥x2

   至此,我们成功通过r、r的一阶导、r的二阶导获得了机体坐标系下的z轴方向向量 z b z_b zb

   我们可以利用机体朝上来获得推力

   ( R e 3 ) T m v ˙ = ( R e 3 ) T ( − m g e 3 − R D R T σ ( ∥ v ∥ ) v + R f e 3 ) (Re_3)^\text{T}m\dot{v}=(Re_3)^\text{T}{ \left ( - m g e _ 3 - R D R ^\text{T}\sigma(\|v\|)v+Rfe_3\right)} (Re3)Tmv˙=(Re3)T(mge3RDRTσ(v)v+Rfe3)

   由上式可得

   f = z b T ( m v ˙ + d v σ ( ∥ v ∥ ) v + m g e 3 ) \color{red}f=z_b^\mathrm{T}(m\dot{v}+d_v\sigma(\|v\|)v+mge_3) f=zbT(mv˙+dvσ(v)v+mge3)

   至此,我们成功用微分平坦输出z表示了推力f


   现在,偏航航向和机体坐标下的z轴方向都已知,偏航旋转四元数为

   q ψ = ( cos ⁡ ( ψ / 2 ) , 0 , 0 , sin ⁡ ( ψ / 2 ) ) T q_\psi=\left(\cos(\psi/2),0,0,\sin(\psi/2)\right)^\mathrm{T} qψ=(cos(ψ/2),0,0,sin(ψ/2))T

   倾斜旋转四元数为

   q z = 1 2 ( 1 + z b ( 3 ) ) ( 1 + z b ( 3 ) , − z b ( 2 ) , z b ( 1 ) , 0 ) T q_z=\frac1{\sqrt{2(1+z_b(3))}}(1+z_b(3),-z_b(2),z_b(1),0)^\mathrm{T} qz=2(1+zb(3)) 1(1+zb(3),zb(2),zb(1),0)T

   又因为, q = q z ⊗ q ψ q=q_z\otimes q_\psi q=qzqψ 所以可得:

   q = 1 2 ( 1 + z b ( 3 ) ) ( ( 1 + z b ( 3 ) ) cos ⁡ ( ψ / 2 ) − z b ( 2 ) cos ⁡ ( ψ / 2 ) + z b ( 1 ) sin ⁡ ( ψ / 2 ) z b ( 1 ) cos ⁡ ( ψ / 2 ) + z b ( 2 ) sin ⁡ ( ψ / 2 ) ( 1 + z b ( 3 ) ) sin ⁡ ( ψ / 2 ) , ) \color{red}{q=\frac1{\sqrt{2(1+z_b(3))}}\begin{pmatrix}(1+z_b(3))\cos(\psi/2)\\-z_b(2)\cos(\psi/2)+z_b(1)\sin(\psi/2)\\z_b(1)\cos(\psi/2)+z_b(2)\sin(\psi/2)\\(1+z_b(3))\sin(\psi/2),\end{pmatrix}} q=2(1+zb(3)) 1 (1+zb(3))cos(ψ/2)zb(2)cos(ψ/2)+zb(1)sin(ψ/2)zb(1)cos(ψ/2)+zb(2)sin(ψ/2)(1+zb(3))sin(ψ/2),

   至此,我们获得了用微分平坦输出z表示的姿态


   现在旋转是已知的

   R ˙ = R ω ^ \dot{R}=R\hat{\omega} R˙=Rω^

   这意味着

   ω = ( R T R ˙ ) ∨ \omega=(R^\mathrm{T}\dot{R})^\vee ω=(RTR˙)

   上式等效于:

   ω = 2 ( q z ⊗ q ψ ) − 1 ⊗ ( q ˙ z ⊗ q ψ + q z ⊗ q ˙ ψ ) \omega=2(q_z\otimes q_\psi)^{-1}\otimes(\dot{q}_z\otimes q_\psi+q_z\otimes\dot{q}_\psi) ω=2(qzqψ)1(q˙zqψ+qzq˙ψ)

   代入倾斜旋转四元数和偏航旋转四元数给出下式

   ω = ( z ˙ b ( 1 ) sin ⁡ ( ψ ) − z ˙ b ( 2 ) cos ⁡ ( ψ ) − z ˙ b ( 3 ) ( z b ( 1 ) sin ⁡ ( ψ ) − z b ( 2 ) cos ⁡ ( ψ ) ) / ( 1 + z b ( 3 ) ) z ˙ b ( 1 ) cos ⁡ ( ψ ) + z ˙ b ( 2 ) sin ⁡ ( ψ ) − z ˙ b ( 3 ) ( z b ( 1 ) cos ⁡ ( ψ ) + z b ( 2 ) sin ⁡ ( ψ ) ) / ( 1 + z b ( 3 ) ) ( z b ( 2 ) z ˙ b ( 1 ) − z b ( 1 ) z ˙ b ( 2 ) ) / ( 1 + z b ( 3 ) ) + ψ ˙ , ) \color{red}{\omega=\begin{pmatrix}\dot{z}_b(1)\sin(\psi)-\dot{z}_b(2)\cos(\psi)-\dot{z}_b(3)(z_b(1)\sin(\psi)-z_b(2)\cos(\psi))/(1+z_b(3))\\\dot{z}_b(1)\cos(\psi)+\dot{z}_b(2)\sin(\psi)-\dot{z}_b(3)(z_b(1)\cos(\psi)+z_b(2)\sin(\psi))/(1+z_b(3))\\(z_b(2)\dot{z}_b(1)-z_b(1)\dot{z}_b(2))/(1+z_b(3))+\dot{\psi},\end{pmatrix}} ω= z˙b(1)sin(ψ)z˙b(2)cos(ψ)z˙b(3)(zb(1)sin(ψ)zb(2)cos(ψ))/(1+zb(3))z˙b(1)cos(ψ)+z˙b(2)sin(ψ)z˙b(3)(zb(1)cos(ψ)+zb(2)sin(ψ))/(1+zb(3))(zb(2)z˙b(1)zb(1)z˙b(2))/(1+zb(3))+ψ˙,

   其中:

   z ˙ b = d h m D N ( v ˙ + d h m σ ( ∥ v ∥ ) v + g e 3 ) T ( m d h v ¨ + σ ( ∥ v ∥ ) v ˙ + σ ˙ ( ∥ v ∥ ) v T v ˙ ∥ v ∥ v ) , D N ( x ) : = 1 ∥ x ∥ ( I − x x T x T x ) . \begin{gathered}\color{red}{\dot{z}_b}{=\frac{d_h}m\mathcal{DN}(\dot{v}+\frac{d_h}m\sigma(\|v\|)v+ge_3)^T(\frac m{d_h}\ddot{v}+\sigma(\|v\|)\dot{v}+\dot{\sigma}(\|v\|)\frac{v^\mathrm{T}\dot{v}}{\|v\|}v)},\\\color{red}\mathcal{DN}(x):=\color{red}{\frac1{\|x\|}\left(\mathrm{I}-\frac{xx^\mathrm{T}}{x^\mathrm{T}x}\right)}.\end{gathered} z˙b=mdhDN(v˙+mdhσ(v)v+ge3)T(dhmv¨+σ(v)v˙+σ˙(v)vvTv˙v),DN(x):=x1(IxTxxxT).

   到这里几乎所有的量(除了力矩)都被微分平台输出z及其有限阶导数表示出来了

   上面给出了w的表达式,对其求微分,利用平坦输出及其有限阶导数,可得

   τ = M ω ˙ + ω × M ω + A ( ω ) + B ( R T v ) \color{red}{\tau=M\dot{\omega}+\omega\times M\omega+A(\omega)+B(R^\mathrm{T}v)} τ=Mω˙+ω×Mω+A(ω)+B(RTv)


   至此, 解析完成,在微分等式所确定的平面上进行优化算法是很困难的,通过微分平坦,我们得到一个关于微分平坦输出z的平直的空间,他没有任何的等式和曲面约束,只保留了不等式约束,在该空间中做优化是容易的,且得到解一定是满足微分等式的。

在这里插入图片描述


   我们得到微分平坦输出z的轨迹后,我们可以利用z在任何时刻的一阶导、二阶导、三阶导… 来直接调用上面推导出的对应的x和u的表达式(红色公式)获得最终的x和u的轨迹,给控制器进行跟踪,以上也是基于微分平坦的规划和控制的基本思路。

在这里插入图片描述

   平坦输出轨迹需要满足一定的光滑性,我们可以利用样条或者其他方法进行拼接构成,其需要进行参数化,因此,平坦输 z = { r , ψ } ∈ R 3 × S O ( 2 ) z=\{r,\psi\}\in\mathbb{R}^3\times\mathrm{SO}(2) z={r,ψ}R3×SO(2)在出空间中的轨迹为:

   z ( t ) : [ 0 , T ] ↦ R 3 × S O ( 2 ) z(t){:}[0,T]\mapsto\mathbb{R}^3\times\mathrm{SO}(2) z(t):[0,T]R3×SO(2)

   通过样条参数化平坦输出轨迹的优点如下:

   •容易确定平滑准则

   •容易和封闭形式的导数计算

   •解耦三维轨迹生成

   •高数值稳定性



   参考资料:

   1、深蓝学院-移动机器人运动规划


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/588373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五、Spring AOP面向切面编程

本章概要 场景设定和问题复现解决技术代理模式面向切面编程思维&#xff08;AOP&#xff09;Spring AOP框架介绍和关系梳理 5.1 场景设定和问题复现 准备AOP项目 项目名&#xff1a;spring-aop-annotation pom.xml <dependencies><!--spring context依赖--><…

一文讲清数据资产化之确权和估值

《中共中央 国务院关于构建数据基础制度更好发挥数据要素作用的意见》已发布一年&#xff0c;数据资产化和入表已成为2023年的热门话题&#xff0c;随着2023年底国家数据局吹风《"数据要素x"三年行动计划&#xff08;2024-2026年&#xff09;》即将发布&#xff0c;这…

Android 13 - Media框架(27)- ACodec(五)

前面几节我们了解了OMXNodeInstance是如何处理setPortMode、allocateBuffer、useBuffer的&#xff0c;这一节我们再回到ACodec&#xff0c;来看看 ACodec start 的其他部分。 我们首先来回顾一下&#xff0c;ACodec start 的状态切换以及处理的事务&#xff0c;我们用一张不太准…

EOS运行启动 keosd 和 nodeos

EOS运行启动 keosd 和 nodeos 启动keosd:启动nodeos 安装完eosio后keosd和nodeos是一起带着的&#xff0c;我把EOS的运行keosd 和 nodeos官网教程放上来&#xff1a; https://developers.eos.io/welcome/latest/getting-started-guide/local-development-environment/start-nod…

软件工程期末复习习题

知识点总结 第一章&#xff1a;软件工程概述 1、软件的定义&#xff1a;在运行中能提供所希望的功能与性能的程序使程序能够正确运行的数据及其结构描述软件研制过程和方法所用的文档。 2、软件危机&#xff1a;软件开发的生产率远远不能满足客观需要。开发的软件产品往往不能…

【PowerMockito:编写单元测试过程中采用when打桩失效的问题】

问题描述 正如上图所示&#xff0c;采用when打桩了&#xff0c;但是&#xff0c;实际执行的时候还是返回null。 解决方案 打桩时直接用any() 但是这样可能出现一个mybatisplus的异常&#xff0c;所以在测试类中需要加入以下代码片段&#xff1a; Beforepublic void setUp() …

你真的懂Hello World!吗?(编译与链接,静态链接与动态链接)

&#x1f4ab;Hello World! 对于大家来说Hello World!应该是最熟悉不过的一句话&#xff0c;我们从Hello World!走进了计算机的世界&#xff0c;但是你真的了解Hello World!吗&#xff1f;你又思考过它背后蕴含的机理吗&#xff1f;他是怎么从代码变成程序的你真的思考过吗&…

Spring Boot程序输出远程访问IP

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《SpringBoot开发》。&#x1f3af;&#x1f3af;…

03 HAL库下UART的使用

引言&#xff1a; 需要使用到的uart调试工具在文章最后的资料里面 题外话&#xff1a;uart和usart的区别 UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;和USART&#xff08;Universal Synchronous/Asynchronous Receiver/Transmitter&#xff09;…

获取Windows10系统原始安装日期

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 目标 获取Windows10系统最原始的安装日期&#xff1b;例如&#xff1a;刚买电脑时安装系统的时间。 步骤 第一步&#xff0c;请打开PowerShell&#xff0c;单击Windows P…

评价类问题:层次分析法

引言&#xff1a;打分法 一、解决评价类问题的三个方面 二、如何寻找评价准则 三、如何确定权重 &#xff08;1&#xff09;分而治之的思想 &#xff08;2&#xff09; 层次分析法思想&#xff1a; 指标重要性&#xff08;满意程度&#xff09; 判断矩阵&#xff08;正反矩…

分布式【4. 什么是 CAP?】

什么是 CAP&#xff1f; C 代表 Consistency&#xff0c;一致性&#xff0c;是指所有节点在同一时刻的数据是相同的&#xff0c;即更新操作执行结束并响应用户完成后&#xff0c;所有节点存储的数据会保持相同。 A 代表 Availability&#xff0c;可用性&#xff0c;是指系统提…

数据结构与算法笔记

数据结构&#xff1a; 就是指一组数据的存储结构 算法&#xff1a; 就是操作数据的一组方法 数据结构和算法 两者关系 数据结构和算法是相辅相成的。数据结构是为算法服务的&#xff0c;算法要作用在特定的数据结构之上。 数据结构是静态的&#xff0c;它只是组织数据的一…

Kubernetes网络-VXLAN

一. 网络基础 1. 计算机网络的分层 如今连接方式也越来也丰富&#xff0c;网线、WiFi、蓝牙、光纤&#xff0c;甚至我们普通的电线、照明所用的灯光&#xff0c;都可以作为接入网络的介质。如此庞大的网络&#xff0c;丰富多样的设备&#xff0c;计算机网络技术能把它们统一起…

认识计算机网络——计算机网络的组成

计算机网络是由多个计算机和网络设备组成的系统&#xff0c;通过通信协议实现数据传输和信息交换。它是现代社会信息技术的重要支撑&#xff0c;广泛应用于各个领域。本文将介绍计算机网络的主要组成部分&#xff0c;包括硬件设备、软件协议和网络服务。 一、硬件设备 计算机网…

46、激活函数 - Relu 激活

本节介绍一个在神经网络中非常常见的激活函数 - Relu 激活函数。 什么是ReLU激活函数 ReLU 英文名为 Rectified Linear Unit,又称修正线性单元,是一种简单但很有效的激活函数,它的定义如下: 即当输入 x 大于零时,输出等于他自己;当输入小于等于零时,输出为零,下面是re…

C++继承与派生——(8)多继承

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 苦难和幸福一样&#xff0c;都是生命盛…

【多传感器融合导航论文阅读】

多传感器融合导航论文积累 知识点总结因子图一致因子图 文献阅读笔记[IF 18.6] 知识点总结 因子图 Factor Graph 是概率图的一种&#xff0c;是对函数因子分解的表示图&#xff0c;一般内含两种节点&#xff0c;变量节点和函数节点。 因子图存在着&#xff1a;两类节点&#…

主浏览器优化之路1——你现在在用的是什么浏览器?Edge?谷歌?火狐?360!?

上一世&#xff0c;我的浏览器之路 引言为什么要用两个浏览器为什么一定要放弃火狐结尾给大家一个猜数字小游戏&#xff08;测运气&#xff09; 引言 小时候&#xff0c;我一开始上网的浏览器是2345王牌浏览器吧&#xff0c; 因为上面集成了很多网站&#xff0c;我记得上面有7…

<Icon-ResizER>support

If you get any questions in using app, email me caohechunhotmail.com.