[足式机器人]Part4 南科大高等机器人控制课 Ch05 Instantaneous Velocity of Moving Frames

本文仅供学习使用
本文参考:
B站:CLEAR_LAB
笔者带更新-运动学
课程主讲教师:
Prof. Wei Zhang

南科大高等机器人控制课 Ch05 Instantaneous Velocity of Moving Frames

  • 1.Instantanenous Velocity of Rotating Frames
  • 2.Instantanenous Velocity of Moving Frames
  • 3.Review/Summary of Rigid Body Velocity & Operation


Given Frame trajectory [ T ] ( t ) = ( [ Q ] ( t ) , R ⃗ p ( t ) ) \left[ T \right] \left( t \right) =\left( \left[ Q \right] \left( t \right) ,\vec{R}_p\left( t \right) \right) [T](t)=([Q](t),R p(t)) wrt { O } \left\{ O \right\} {O}
在这里插入图片描述
Question : What is the velocity (twist/spatial velocity) of frame at time t t t
[ T ] ( t ) ∈ R 4 × 4 \left[ T \right] \left( t \right) \in \mathbb{R} ^{4\times 4} [T](t)R4×4 : 4 × 4 4\times 4 4×4 matrix S E ( 3 ) SE\left( 3 \right) SE(3)
log ⁡ ( [ T ] ( t ) ) → S θ \log \left( \left[ T \right] \left( t \right) \right) \rightarrow \mathcal{S} \theta log([T](t))Sθ : is S \mathcal{S} S (unit) the velocity of [ T ] ( t ) \left[ T \right] \left( t \right) [T](t)? —— no

R ⃗ p ( t ) \vec{R}_p\left( t \right) R p(t) : position vector ; R ⃗ ˙ p ( t ) \dot{\vec{R}}_p\left( t \right) R ˙p(t) velocity vector;
S θ ↔ [ T ] ( t ) \mathcal{S} \theta \leftrightarrow \left[ T \right] \left( t \right) Sθ[T](t) : position coordination (what velocity?—— [ T ˙ ] ( t ) \left[ \dot{T} \right] \left( t \right) [T˙](t)?)
[ T ˙ ] ( t ) ∈ R 4 × 4 ∉ S E ( 3 ) \left[ \dot{T} \right] \left( t \right) \in \mathbb{R} ^{4\times 4}\notin SE\left( 3 \right) [T˙](t)R4×4/SE(3)

1.Instantanenous Velocity of Rotating Frames

{ A } \left\{ A \right\} {A} frame is rotating with orientation [ Q A ] ( t ) \left[ Q_A \right] \left( t \right) [QA](t) and velocity ω ⃗ A ( t ) \vec{\omega}_A\left( t \right) ω A(t) at time t t t (Note: everything is wrt { O } \left\{ O \right\} {O} frame)

Let ω ^ θ = log ⁡ ( [ Q A ] ( t ) ) \hat{\omega}\theta =\log \left( \left[ Q_A \right] \left( t \right) \right) ω^θ=log([QA](t)) can be obtained from the reference frame (say { O } \left\{ O \right\} {O} frame) by rotating about ω ^ \hat{\omega} ω^ by θ \theta θ degree

  • ω ^ θ \hat{\omega}\theta ω^θ only describes the current orientation of { A } \left\{ A \right\} {A} relative to { O } \left\{ O \right\} {O} , it does not contain info about how the frame is rotating at time t t t

What is the relation between ω ⃗ A ( t ) \vec{\omega}_A\left( t \right) ω A(t) and [ Q A ] ( t ) \left[ Q_A \right] \left( t \right) [QA](t)
d d t [ Q A ] ( t ) = ω ⃗ ~ A ( t ) [ Q A ] ( t ) ⇒ ω ⃗ ~ A ( t ) = [ Q ˙ A ] ( t ) [ Q A ] − 1 ( t ) 1 \frac{\mathrm{d}}{\mathrm{d}t}\left[ Q_A \right] \left( t \right) =\tilde{\vec{\omega}}_A\left( t \right) \left[ Q_A \right] \left( t \right) \Rightarrow \tilde{\vec{\omega}}_A\left( t \right) =\left[ \dot{Q}_A \right] \left( t \right) \left[ Q_A \right] ^{-1}\left( t \right) 1 dtd[QA](t)=ω ~A(t)[QA](t)ω ~A(t)=[Q˙A](t)[QA]1(t)1

What is ω ⃗ A A \vec{\omega}_{\mathrm{A}}^{A} ω AA?
ω ⃗ A A = [ Q O A ] ω ⃗ A O \vec{\omega}_{\mathrm{A}}^{A}=\left[ Q_{\mathrm{O}}^{A} \right] \vec{\omega}_{\mathrm{A}}^{O} ω AA=[QOA]ω AO
velocity of A A A relative to { O } \left\{ O \right\} {O} , expressed in { A } \left\{ A \right\} {A}
ω ⃗ ~ A A = [ Q O A ] ω ⃗ A O ~ = [ Q O A ] ω ⃗ ~ A O [ Q O A ] T = [ Q O A ] [ Q ˙ A O ] [ Q A O ] − 1 [ Q O A ] T = [ Q O A ] [ Q ˙ A O ] = [ Q A O ] − 1 [ Q ˙ A O ] \tilde{\vec{\omega}}_{\mathrm{A}}^{A}=\widetilde{\left[ Q_{\mathrm{O}}^{A} \right] \vec{\omega}_{\mathrm{A}}^{O}}=\left[ Q_{\mathrm{O}}^{A} \right] \tilde{\vec{\omega}}_{\mathrm{A}}^{O}\left[ Q_{\mathrm{O}}^{A} \right] ^{\mathrm{T}}=\left[ Q_{\mathrm{O}}^{A} \right] \left[ \dot{Q}_{\mathrm{A}}^{O} \right] \left[ Q_{\mathrm{A}}^{O} \right] ^{-1}\left[ Q_{\mathrm{O}}^{A} \right] ^{\mathrm{T}}=\left[ Q_{\mathrm{O}}^{A} \right] \left[ \dot{Q}_{\mathrm{A}}^{O} \right] =\left[ Q_{\mathrm{A}}^{O} \right] ^{-1}\left[ \dot{Q}_{\mathrm{A}}^{O} \right] ω ~AA=[QOA]ω AO =[QOA]ω ~AO[QOA]T=[QOA][Q˙AO][QAO]1[QOA]T=[QOA][Q˙AO]=[QAO]1[Q˙AO]

2.Instantanenous Velocity of Moving Frames

{ A } \left\{ A \right\} {A} moving frame with configuration [ T A ] ( t ) \left[ T_A \right] \left( t \right) [TA](t) at t ime t t t undergoes a rigid body motion with velocity V A ( t ) = ( ω ⃗ , v ⃗ ) \mathcal{V} _A\left( t \right) =\left( \vec{\omega},\vec{v} \right) VA(t)=(ω ,v ) (Note: everything is wrt { O } \left\{ O \right\} {O} frame)

The exponential coordinate S ^ ( t ) θ ( t ) = log ⁡ ( [ T A ] ( t ) ) \hat{\mathcal{S}}\left( t \right) \theta \left( t \right) =\log \left( \left[ T_A \right] \left( t \right) \right) S^(t)θ(t)=log([TA](t)) only indicates the current configuration of { A } \left\{ A \right\} {A} , and does not tell us about how the frame is moving at time t t t

What is the relation between V A ( t ) \mathcal{V} _A\left( t \right) VA(t) and [ T A ] ( t ) \left[ T_A \right] \left( t \right) [TA](t) ?
d d t [ T A ] ( t ) = [ V A ] ( t ) [ T A ] ( t ) ⇒ [ V A ] ( t ) = [ T ˙ A ] ( t ) [ T A ] − 1 ( t ) \frac{\mathrm{d}}{\mathrm{d}t}\left[ T_A \right] \left( t \right) =\left[ \mathcal{V} _A \right] \left( t \right) \left[ T_A \right] \left( t \right) \Rightarrow \left[ \mathcal{V} _A \right] \left( t \right) =\left[ \dot{T}_A \right] \left( t \right) \left[ T_A \right] ^{-1}\left( t \right) dtd[TA](t)=[VA](t)[TA](t)[VA](t)=[T˙A](t)[TA]1(t)

3.Review/Summary of Rigid Body Velocity & Operation

  • spatial velocity / twist V = [ ω ⃗ v ⃗ O ] \mathcal{V} =\left[ \begin{array}{c} \vec{\omega}\\ \vec{v}_{\mathrm{O}}\\ \end{array} \right] V=[ω v O] , v ⃗ O \vec{v}_{\mathrm{O}} v O reference point O O O may/may not move with the body
    ω ⃗ \vec{\omega} ω : angular velocity
    v ⃗ O \vec{v}_{\mathrm{O}} v O : velocity of the body-fixed partical currently coincides with O O O
    Given V = [ ω ⃗ v ⃗ O ] \mathcal{V} =\left[ \begin{array}{c} \vec{\omega}\\ \vec{v}_{\mathrm{O}}\\ \end{array} \right] V=[ω v O] , any body fixed point P P P , its velocity is v ⃗ P = v ⃗ O + ω ⃗ × R ⃗ O P \vec{v}_{\mathrm{P}}=\vec{v}_{\mathrm{O}}+\vec{\omega}\times \vec{R}_{\mathrm{OP}} v P=v O+ω ×R OP

  • Twist in frames : Given frame { B } \left\{ B \right\} {B} , { O } \left\{ O \right\} {O} with relation
    V O = [ ω ⃗ O v ⃗ O O ] , V B = [ ω ⃗ B v ⃗ O B ] \mathcal{V} ^O=\left[ \begin{array}{c} \vec{\omega}^O\\ \vec{v}_{\mathrm{O}}^{O}\\ \end{array} \right] ,\mathcal{V} ^B=\left[ \begin{array}{c} \vec{\omega}^B\\ \vec{v}_{\mathrm{O}}^{B}\\ \end{array} \right] VO=[ω Ov OO],VB=[ω Bv OB] —— V \mathcal{V} V is a twist of some rigid body
    V O = [ X B O ] V B \mathcal{V} ^O=\left[ X_{\mathrm{B}}^{O} \right] \mathcal{V} ^B VO=[XBO]VB —— change of coordinate for twist [ X B O ] ∈ R 6 × 6 \left[ X_{\mathrm{B}}^{O} \right] \in \mathbb{R} ^{6\times 6} [XBO]R6×6
    [ X B O ] ∈ R 6 × 6 [ X B O ] = [ [ Q B O ] 0 R ⃗ ~ B O [ Q B O ] [ Q B O ] ] \left[ X_{\mathrm{B}}^{O} \right] \in \mathbb{R} ^{6\times 6}\left[ X_{\mathrm{B}}^{O} \right] =\left[ \begin{matrix} \left[ Q_{\mathrm{B}}^{O} \right]& 0\\ \tilde{\vec{R}}_{\mathrm{B}}^{O}\left[ Q_{\mathrm{B}}^{O} \right]& \left[ Q_{\mathrm{B}}^{O} \right]\\ \end{matrix} \right] [XBO]R6×6[XBO]=[[QBO]R ~BO[QBO]0[QBO]]
    For given [ T ] = ( [ Q ] , R ⃗ ) ⇒ [ X ] = [ A d T ] = [ [ Q ] 0 R ⃗ ~ [ Q ] [ Q ] ] \left[ T \right] =\left( \left[ Q \right] ,\vec{R} \right) \Rightarrow \left[ X \right] =\left[ Ad_T \right] =\left[ \begin{matrix} \left[ Q \right]& 0\\ \tilde{\vec{R}}\left[ Q \right]& \left[ Q \right]\\ \end{matrix} \right] [T]=([Q],R )[X]=[AdT]=[[Q]R ~[Q]0[Q]]

  • screw axis : S = ( s ^ , R ⃗ q , h ) ↔ [ ω ⃗ v ⃗ ] = [ s ^ h s ^ − s ^ × R ⃗ q ] \mathcal{S} =\left( \hat{s},\vec{R}_{\mathrm{q}},h \right) \leftrightarrow \left[ \begin{array}{c} \vec{\omega}\\ \vec{v}\\ \end{array} \right] =\left[ \begin{array}{c} \hat{s}\\ h\hat{s}-\hat{s}\times \vec{R}_{\mathrm{q}}\\ \end{array} \right] S=(s^,R q,h)[ω v ]=[s^hs^s^×R q]
    Al rigid body motion can be "thought of " screw motion rotation & linear motion along the axis
    we typically write V = S θ ˙ \mathcal{V} =\mathcal{S} \dot{\theta} V=Sθ˙ ( S \mathcal{S} S - ‘unit’ normalized twist)

  • rotation operation / Exp coordinate (wrt { O } \left\{ O \right\} {O})
    OED for rotation : R ⃗ ˙ p = ω ⃗ × R ⃗ p = ω ⃗ ~ R ⃗ p ⇒ R ⃗ p ( t ) = e ω ⃗ ~ t R ⃗ p ( 0 ) , s o ( 3 ) = { ω ⃗ ~ : ω ⃗ ∈ R 3 } \dot{\vec{R}}_{\mathrm{p}}=\vec{\omega}\times \vec{R}_{\mathrm{p}}=\tilde{\vec{\omega}}\vec{R}_{\mathrm{p}}\Rightarrow \vec{R}_{\mathrm{p}}\left( t \right) =e^{\tilde{\vec{\omega}}t}\vec{R}_{\mathrm{p}}\left( 0 \right) ,so\left( 3 \right) =\left\{ \tilde{\vec{\omega}}:\vec{\omega}\in \mathbb{R} ^3 \right\} R ˙p=ω ×R p=ω ~R pR p(t)=eω ~tR p(0),so(3)={ω ~:ω R3}
    if ω ⃗ = ω ^ \vec{\omega}=\hat{\omega} ω =ω^ , unit vector , t = θ t=\theta t=θ, ω ^ θ ↔ [ Q ] = e ω ⃗ ~ θ ∈ S O ( 3 ) \hat{\omega}\theta \leftrightarrow \left[ Q \right] =e^{\tilde{\vec{\omega}}\theta}\in SO\left( 3 \right) ω^θ[Q]=eω ~θSO(3), ω ^ θ \hat{\omega}\theta ω^θ os calld exponention cooedinate of [ Q ] \left[ Q \right] [Q] denoted log ⁡ ( [ Q ] ) \log \left( \left[ Q \right] \right) log([Q])
    R ⃗ p ′ = e ω ⃗ ~ θ R ⃗ p \vec{R}_{\mathrm{p}^{\prime}}=e^{\tilde{\vec{\omega}}\theta}\vec{R}_{\mathrm{p}} R p=eω ~θR p
    Given a frame { A } \left\{ A \right\} {A}, [ Q A ] = [ x ^ A , y ^ A , z ^ A ] \left[ Q_A \right] =\left[ \hat{x}_A,\hat{y}_A,\hat{z}_A \right] [QA]=[x^A,y^A,z^A] then
    [ Q ] [ Q A ] = e ω ⃗ ~ θ [ Q A ] \left[ Q \right] \left[ Q_A \right] =e^{\tilde{\vec{\omega}}\theta}\left[ Q_A \right] [Q][QA]=eω ~θ[QA] : [ Q ] \left[ Q \right] [Q] action operation , means rotate [ Q A ] \left[ Q_A \right] [QA] about ω ^ \hat{\omega} ω^ by θ \theta θ degree
    Experssion of rotation operator [ Q ] \left[ Q \right] [Q] in { O } \left\{ O \right\} {O} and { B } \left\{ B \right\} {B} : [ Q ] \left[ Q \right] [Q] in { O } \left\{ O \right\} {O} ; [ Q B O ] − 1 [ Q ] [ Q B O ] \left[ Q_{\mathrm{B}}^{O} \right] ^{-1}\left[ Q \right] \left[ Q_{\mathrm{B}}^{O} \right] [QBO]1[Q][QBO] same rotation operator in { B } \left\{ B \right\} {B}

  • Rigid body transformation and exp coordinate(wrt { O } \left\{ O \right\} {O})
    ODE : R ⃗ ˙ p = v ⃗ + ω ⃗ × R ⃗ p ⇒ [ R ⃗ ˙ p 0 ] = [ ω ⃗ ~ v ⃗ 0 0 ] ∣ 4 × 4 [ R ⃗ p 1 ] ⇒ [ R ⃗ ˙ p 0 ] = e [ V ] t [ R ⃗ p 1 ] \dot{\vec{R}}_{\mathrm{p}}=\vec{v}+\vec{\omega}\times \vec{R}_{\mathrm{p}}\Rightarrow \left[ \begin{array}{c} \dot{\vec{R}}_{\mathrm{p}}\\ 0\\ \end{array} \right] =\left. \left[ \begin{matrix} \tilde{\vec{\omega}}& \vec{v}\\ 0& 0\\ \end{matrix} \right] \right|_{4\times 4}\left[ \begin{array}{c} \vec{R}_{\mathrm{p}}\\ 1\\ \end{array} \right] \Rightarrow \left[ \begin{array}{c} \dot{\vec{R}}_{\mathrm{p}}\\ 0\\ \end{array} \right] =e^{\left[ \mathcal{V} \right] t}\left[ \begin{array}{c} \vec{R}_{\mathrm{p}}\\ 1\\ \end{array} \right] R ˙p=v +ω ×R p[R ˙p0]=[ω ~0v 0] 4×4[R p1][R ˙p0]=e[V]t[R p1] e [ V ] t e^{\left[ \mathcal{V} \right] t} e[V]t - matrix representation of V \mathcal{V} V, s e ( 3 ) = { [ V ] , V ∈ R 6 } se\left( 3 \right) =\left\{ \left[ \mathcal{V} \right] ,\mathcal{V} \in \mathbb{R} ^6 \right\} se(3)={[V],VR6}
    在这里插入图片描述
    S ^ θ \hat{\mathcal{S}}\theta S^θ is the exp coordinate of [ T ] \left[ T \right] [T]
    [ R ⃗ p ′ 1 ] = [ T ] [ R ⃗ p 1 ] \left[ \begin{array}{c} \vec{R}_{\mathrm{p}^{\prime}}\\ 1\\ \end{array} \right] =\left[ T \right] \left[ \begin{array}{c} \vec{R}_{\mathrm{p}}\\ 1\\ \end{array} \right] [R p1]=[T][R p1]
    [ T ] [ T A ] \left[ T \right] \left[ T_A \right] [T][TA] : rotate frame { A } \left\{ A \right\} {A} about screw axis S ^ \hat{\mathcal{S}} S^ by θ \theta θ degree

  • rigid operation of screw axis

  • S ′ = [ A d T ] S \mathcal{S} ^{\prime}=\left[ Ad_T \right] \mathcal{S} S=[AdT]S means rotate about axis S \mathcal{S} S along S ^ \hat{\mathcal{S}} S^ by θ \theta θ degree

  • expression of [ T ] \left[ T \right] [T] in { B } \left\{ B \right\} {B}: [ T B ] − 1 [ T ] [ T B ] \left[ T_{\mathrm{B}} \right] ^{-1}\left[ T \right] \left[ T_{\mathrm{B}} \right] [TB]1[T][TB]

  • velocity of moving frame [ T ] ( t ) \left[ T \right] \left( t \right) [T](t) : [ V ] = [ T ˙ ] [ T ] − 1 \left[ \mathcal{V} \right] =\left[ \dot{T} \right] \left[ T \right] ^{-1} [V]=[T˙][T]1

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

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

相关文章

机器学习基础入门

机器学习 引言 介绍机器学习的重要性和应用领域。简要说明机器学习与人工智能的关系。 在当今迅速发展的技术世界中,机器学习已经成为一项不可或缺的技术,它正在改变我们解决问题和理解世界的方式。机器学习,作为人工智能(AI&a…

最新Redis7持久化(权威出版)

首先我们要知道什么是持久化:持久化是指将数据保存到磁盘上,以确保在Redis服务器重启时数据不会丢失。 Redis支持两种主要的持久化方式:RDB持久化和AOF持久化 下面让我依次给你介绍一下: RDB持久化 作用 这是将Redis数据保存…

Java8新特性 - Stream

一、特性 Java 8引入的Stream API为集合&#xff08;Collections&#xff09;提供了一种声明式的处理方式&#xff0c;支持丰富的操作&#xff0c;包括筛选、映射、归约等。以下是一些Stream的主要功能和使用方式的案例&#xff1a; 创建Stream&#xff1a; List<String&…

Java语言概述及保姆级入门教程(JDK 17版本)

笔记来自尚硅谷老师-康老师 学习教程&#xff1a;https://www.bilibili.com/video/BV1PY411e7J6/?spm_id_from333.337.search-card.all.click 1、Java基础全程脉络图 1.1 本章专题与脉络 2. 抽丝剥茧话Java 2.1 当前大学生就业形势 麦可思研究院发布了《2022年中国大学生就业…

TCP 和UDP 到底有啥区别

TCP&#xff08;传输控制协议&#xff09;和UDP&#xff08;用户数据报协议&#xff09;是互联网上常用的两种传输层协议&#xff0c;它们在数据传输方式和特性上有显著的区别。下面是TCP和UDP的主要区别&#xff1a; 连接性: TCP 是一种面向连接的协议。在数据传输前&#xf…

C#图像处理OpenCV开发指南(CVStar,09)——边缘识别之Scharr算法的实例代码

1 边缘识别之Scharr算法 算法文章很多&#xff0c;不再论述。 1.1 函数原型 void Cv2.Scharr(src,dst,ddepth,dx,dy,scale,delta,borderType&#xff09; 1.2 参数说明 src 代表原始图像。dst 代表目标图像。ddepth 代表输出图像的深度。CV_16Sdx 代表x方向上的求导阶数…

uniApp应用软件在运行时,不符合华为应用市场审核标准。解决方案合集!

&#xff08;暂时用不到的也建议收藏一下&#xff0c;因为文章持续更新中&#xff09; 最新更改时间&#xff1a;20023-12-10 第一次做App应用开发相信大家一定都遇到过华为应用市场审核的“驳回”&#xff01; 有些问题一看就明白可以立马修改&#xff0c;而有一些问题修改意…

Dubbo入门直接上手,结合微服务详解

Dubbo 高性能、轻量级的 Java RPC 框架 RPC&#xff1a; Remote Procedure Call 远程过程调用&#xff0c;简单来说就是它允许一个计算机程序通过网络请求调用另一个计算机上的程序&#xff0c;就像本地调用一样。有非常多的协议和技术来都实现了RPC的过程&#xff0c;比如&a…

Elasticsearch 8.9 refresh刷Es缓冲区的数据到Lucene,更新segemnt,使数据可见

一、相关API的handler1、接受HTTP请求的hander(RestRefreshAction)2、往数据节点发送刷新请求的action(TransportRefreshAction)3、数据节点接收主节点refresh传输的action(TransportShardRefreshAction) 二、在IndexShard执行refresh操作1、根据入参决定是使用lucene提供的阻塞…

【华为数据之道学习笔记】3-8以确保合规遵从为核心的外部数据管理

一、以确保合规遵从为核心的外部数据管理 外部数据是指华为公司引入的外部组织或者个人拥有处置权利的 数据&#xff0c;如供应商资质证明、消费者洞察报告等。外部数据治理的出发点是合规遵从优先&#xff0c;与内部数据治理的目的不同。 外部数据的治理主要遵循以下原则。 1&…

【设计模式--创建型--原型模式】

设计模式--创建型--原型模式 原型模式概述结构实现结果 案例代码结果使用场景 扩展&#xff08;深\浅克隆&#xff09;浅克隆演示&#xff1a;结果&#xff1a;使用深克隆&#xff08;利用对象流&#xff09;结果 原型模式 概述 用一个已经创建的实例作为原型&#xff0c;通过…

Go简单了解

0.一直很好奇,go是不是像传说中的速度快,解决了多线程问题,快速进行了解了解,和java进行对比,他是怎么解决语言发展的问题的…,所有语言都是差不多的,只是熟练程度不同而已 1.go图标是土拨鼠,2009发行 docker使用go,解决了并发问题 google facebook 腾讯 百度 七牛云 京东 小米…

Spring Cloud Gateway + Nacos + LoadBalancer实现企业级网关

1. Spring Cloud Gateway 整合Nacos、LoadBalancer 实现企业级网关 前置工作&#xff1a; 创建 SpringBoot 多模块项目创建网关&#xff08;gateway-service&#xff09;、用户&#xff08;user-service&#xff09;模块用户模块添加 Nacos discovery 支持以及 Spring Web&am…

gitbash下载安装

参考教程 零、下载 官网地址 2.43.0win64 链接&#xff1a;https://pan.baidu.com/s/16urs_nmky7j20-qNzUTTkg 提取码&#xff1a;7jaq 一、安装 图标组件&#xff08;Additional icons&#xff09;&#xff1a;选择是否创建桌面快捷方式&#xff1b;桌面浏览&#xff08;Win…

设计模式--命令模式的简单例子

引入&#xff1a;以一个对数组的增删改查为例。通过命令模式可以对数组进行增删改查以及撤销回滚。 一、基本概念 命令模式有多种分法&#xff0c;在本文中主要分为CommandMgr、Command、Receiver. CommandMgr主要用于控制命令执行等操作、Command为具体的命令、Receiver为命…

逸迅科技丁红阳:三种能力帮助企业打造GBI “护城河”

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日&#xff0c;由上海市经济和信息化委员会、上海市科学技术委员会指导&#xff0c;数据猿与上海大数据联盟联合主办的“2023企业数智化转型升级发展论坛”在上海举行。本次论坛以“释放数字价值驱动智能升级”为主题&#xf…

piakachu越权漏洞

水平越权 首先打开这一关&#xff0c;在右侧有一些提示&#xff0c;我们可以看到 然后我们随便输入一组信息即可&#xff0c;可以在url中看到这样的字段 当我们尝试在url中直接更换另一个用户名时可以发现&#xff0c;直接切换到了另一个用户的身份 垂直越权 这里可以看到右边…

QML和C++交互中,实现C++中connect到qml的信号,再从qml发射信号传递数据给C++的一种方式

1.需求&#xff1a; 假设我们有一个需求&#xff0c;要求在用户点击列表中的项目时&#xff0c;不仅在控制台上输出项目的名称&#xff0c;还要在C端进行一些处理。我们希望在C端能够接收到用户点击的项目名称&#xff0c;并进行相应的处理。 2.分析&#xff1a; 在这种情况…

Android 10.0 系统framework修改低电量关机值为2%

1.前言 在10.0的系统产品开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值, 所以需要分析相关的电量变化执行的代码流程,来实现这个功能 2.系统framework修改低电量关机值为2%的核心类 frameworks\base\services\cor…

一文学会使用 PyInstaller 将 Python 脚本打包为 .exe 可执行文件

文章目录 前言PyInstaller特点跨平台支持自动依赖项处理单文件发布支持图形用户界面&#xff08;GUI&#xff09;和命令行界面&#xff08;CLI&#xff09;应用支持多种打包选项 基本用法常用参数其它参数 版本 & 环境实现步骤安装 PyInstaller创建 Python 脚本使用 PyInst…