【【自动驾驶】车辆运动学模型】

【自动驾驶】车辆运动学模型

在这里插入图片描述

1. 引言

在自动驾驶技术的发展过程中,对车辆运动的理解和建模至关重要。车辆运动学模型用于描述车辆的运动特性,尤其是在低速条件下,通过控制输入来预测车辆的未来状态。本文将详细介绍几种常见的车辆运动学模型,并提供Python和C++的代码实现。

好的,我们将详细推导并更新其他模型中的侧滑角 β \beta β。以下是每个模型的详细推导和代码实现。

2. 以车辆重心为中心的单车模型

2.1 模型介绍

在自动驾驶领域,通常采用单车模型来简化实际车辆的复杂性。此模型将车辆视为具有两个转动轴的刚体,即前轮和后轮,每个轴上的左右轮合并为一个轮子来考虑。模型的关键参数包括:
在这里插入图片描述

  • 车辆重心:点C,代表车辆的质量中心。
  • 前后轮距离 l f l_f lf l r l_r lr 分别从前轮中心到重心的距离和从后轮中心到重心的距离。
  • 轴距 L = l f + l r L = l_f + l_r L=lf+lr
  • 速度 V V V,表示车辆重心的速度。
  • 滑移角 β \beta β,车辆速度矢量与车辆纵向轴之间的夹角。
  • 航向角 ψ \psi ψ,车身与X轴的夹角。
  • 转向角 δ f \delta_f δf δ r \delta_r δr,分别表示前轮和后轮的转向角。对于大多数车辆, δ r \delta_r δr 可以设置为0。

2.2 滑移角 β \beta β 的推导

  1. 几何关系
    • 假设车辆的重心位于点C,前轮中心位于点F,后轮中心位于点R。
    • 前轮的转向角 δ f \delta_f δf 导致前轮的行驶方向与车辆纵向轴之间有一个夹角。
    • 后轮的转向角 δ r \delta_r δr 导致后轮的行驶方向与车辆纵向轴之间有一个夹角。

2.2 航向角 ψ \psi ψ推导过程:

  • 如上图所示,在三角形 O C A O C A OCA中,根据正弦定理,有:
    s i n ( δ f − β ) l f = s i n ( π 2 − δ f ) R (1) \frac{sin(\delta_f - \beta)}{l_f} = \frac{sin(\frac{\pi}{2} - \delta_f)}{R} \tag{1} lfsin(δfβ)=Rsin(2πδf)(1)
  • 在三角形 O B C OBC OBC中,根据正弦定理,有:
    s i n ( β − δ r ) l r = s i n ( π 2 + δ r ) R (2) \frac{sin(\beta - \delta_r)}{l_r} = \frac{sin(\frac{\pi}{2}+ \delta_r)}{R} \tag{2} lrsin(βδr)=Rsin(2π+δr)(2)
  • 化简:
    s i n ( δ f ) c o s ( β ) − s i n ( β ) c o s ( δ f ) l f = c o s ( δ f ) R (3) \frac{sin(\delta_f)cos(\beta) - sin(\beta)cos(\delta_f)}{l_f} = \frac{cos(\delta_f)}{R} \tag{3} lfsin(δf)cos(β)sin(β)cos(δf)=Rcos(δf)(3)
    s i n ( β ) c o s ( δ r ) − s i n ( δ r ) c o s ( β ) l r = c o s ( δ r ) R (4) \frac{sin(\beta)cos(\delta_r) - sin(\delta_r)cos(\beta)}{l_r} = \frac{cos(\delta_r)}{R} \tag{4} lrsin(β)cos(δr)sin(δr)cos(β)=Rcos(δr)(4)
    等式(3)两边同乘以 l f c o s ( δ f ) \frac{l_f}{cos(\delta_f)} cos(δf)lf:
    s i n ( δ f ) c o s ( β ) − s i n ( β ) c o s ( δ f ) = l f c o s ( δ f ) R (5) sin(\delta_f)cos(\beta) - sin(\beta)cos(\delta_f) = \frac{l_fcos(\delta_f)}{R} \tag{5} sin(δf)cos(β)sin(β)cos(δf)=Rlfcos(δf)(5)
    同理等式(4)两边同乘以 l r l_r lr:
    s i n ( β ) c o s ( δ r ) − s i n ( δ r ) c o s ( β ) = l r c o s ( δ r ) R (6) sin(\beta)cos(\delta_r) - sin(\delta_r)cos(\beta) = \frac{l_rcos(\delta_r)}{R} \tag{6} sin(β)cos(δr)sin(δr)cos(β)=Rlrcos(δr)(6)
    (5)(6)两式相加:
    c o s ( β ) ( s i n ( δ f ) − s i n ( δ r ) ) = l r + l f R (7) cos(\beta)(sin(\delta_f)-sin(\delta_r)) = \frac{l_r +l_f}{R} \tag{7} cos(β)(sin(δf)sin(δr))=Rlr+lf(7)
    根据条件假设,低速环境下,车辆行驶路径的转弯半径变化缓慢,此时我们可以假设车辆偏航角的变化率 ψ ˙ \dot{\psi} ψ˙
    可近似等于车辆的角速度 ω \omega ω。根据车辆角速度 ω = V R \omega = \frac{V}{R} ω=RV得:
    ψ ˙ = ω = V R (8) \dot{\psi} = \omega = \frac{V}{R} \tag{8} ψ˙=ω=RV(8)
    将(8)带入(7)中,消除 R R R得:
    ψ ˙ = V c o s ( β ) l r + l f ( t a n ( δ f ) − t a n ( δ r ) ) (9) \dot{\psi}= \frac{Vcos(\beta)}{l_r +l_f}(tan(\delta_f)-tan(\delta_r)) \tag{9} ψ˙=lr+lfVcos(β)(tan(δf)tan(δr))(9)

2.3 滑移角 β \beta β

  • 滑移角 β \beta β 定义为车辆速度矢量与车辆纵向轴之间的夹角。
  • 当车辆转弯时,前轮和后轮的速度矢量会有所不同,导致车辆重心的速度矢量与车辆纵向轴之间有一个夹角。
    等式(5)两边同乘以 l r l_r lr:
    l r ( t a n ( δ f ) c o s ( β ) − s i n ( β ) − l f l r R ​ (10) l_r(tan(\delta_f)cos(\beta)-sin(\beta) - \frac{l_f l_r}{R} \tag{10}​ lr(tan(δf)cos(β)sin(β)Rlflr(10)
    同理等式(6)两边同乘以 l f l_f lf:
    l f ( s i n ( β ) − t a n ( δ r ) c o s ( β ) ) = l f l r R (11) l_f(sin(\beta) - tan(\delta_r)cos(\beta)) = \frac{l_f l_r}{R} \tag{11} lf(sin(β)tan(δr)cos(β))=Rlflr(11)
    (10)(11)两式相等:
    c o s ( β ) ( l r t a n ( δ f ) + l f t a n ( δ r ) ) = s i n ( β ) ( l r + l f ) (12) cos(\beta)(l_r tan(\delta_f) + l_f tan(\delta_r)) =sin(\beta)(l_r +l_f) \tag{12} cos(β)(lrtan(δf)+lftan(δr))=sin(β)(lr+lf)(12)
    合并 t a n ( β ) tan(\beta) tan(β):
    t a n ( β ) = l r t a n ( δ f ) + l f t a n ( δ r ) l r + l f (13) tan(\beta) = \frac{l_r tan(\delta_f) + l_f tan(\delta_r)}{l_r +l_f} \tag{13} tan(β)=lr+lflrtan(δf)+lftan(δr)(13)

车辆运动学模型
{ x ˙ = V cos ⁡ ( ψ + β ) y ˙ = V sin ⁡ ( ψ + β ) ψ ˙ = V c o s ( β ) l r + l f ( t a n ( δ f ) − t a n ( δ r ) ) (14) \left\{ \begin{array}{l} \dot{x} = V \cos (\psi + \beta) \\ \dot{y} = V \sin (\psi + \beta) \\ \dot{\psi} = \frac{Vcos(\beta)}{l_r +l_f}(tan(\delta_f)-tan(\delta_r)) \end{array} \right. \tag{14} x˙=Vcos(ψ+β)y˙=Vsin(ψ+β)ψ˙=lr+lfVcos(β)(tan(δf)tan(δr))(14)
其中
β = a r c t a n ( l r t a n ( δ f ) + l f t a n ( δ r ) l r + l f ) (15) \beta = arctan(\frac{l_r tan(\delta_f) + l_f tan(\delta_r)}{l_r +l_f} \tag{15}) β=arctan(lr+lflrtan(δf)+lftan(δr))(15)

2.3 Python代码实现

import mathclass KinematicModel_1:def __init__(self, x, y, psi, v, l_r, l_f, dt):self.x = xself.y = yself.psi = psiself.v = vself.l_f = l_fself.l_r = l_rself.dt = dtdef update_state(self, a, delta_f, delta_r=0):# 计算滑移角 βbeta = math.atan2(self.l_r * math.sin(delta_f) + self.l_f * math.sin(delta_r),self.l_r * math.cos(delta_f) + self.l_f * math.cos(delta_r))# 更新状态self.x += self.v * math.cos(self.psi + beta) * self.dtself.y += self.v * math.sin(self.psi + beta) * self.dtself.psi += (self.v / (self.l_f + self.l_r)) * (math.tan(delta_f) - math.tan(delta_r)) * math.cos(beta) * self.dtself.v += a * self.dtdef get_state(self):return self.x, self.y, self.psi, self.v

2.4 C++代码实现

#include <cmath>
#include <iostream>class KinematicModel_1 {
public:KinematicModel_1(double x, double y, double psi, double v, double l_r, double l_f, double dt) :x(x), y(y), psi(psi), v(v), l_f(l_f), l_r(l_r), dt(dt) {}void update_state(double a, double delta_f, double delta_r = 0) {// 计算滑移角 βdouble beta = atan2(l_r * sin(delta_f) + l_f * sin(delta_r),l_r  + l_f );// 更新状态x += v * cos(psi + beta) * dt;y += v * sin(psi + beta) * dt;psi += (v / (l_f + l_r)) * (tan(delta_f) - tan(delta_r)) * cos(beta) * dt;v += a * dt;}void get_state() const {std::cout << "x: " << x << ", y: " << y << ", psi: " << psi << ", v: " << v << std::endl;}private:double x, y, psi, v, l_f, l_r, dt;
};

3. 前轮驱动的单车模型

3.1 模型介绍

当仅考虑前轮转向时,模型可以简化为:
在这里插入图片描述
车辆运动学模型
{ x ˙ = V cos ⁡ ( ψ + β ) y ˙ = V sin ⁡ ( ψ + β ) ψ ˙ = V sin ⁡ β l r (16) \left\{ \begin{array}{l} \dot{x} = V \cos (\psi + \beta) \\ \dot{y} = V \sin (\psi + \beta) \\ \dot{\psi} = \frac{V \sin \beta}{l_r} \end{array} \right. \tag{16} x˙=Vcos(ψ+β)y˙=Vsin(ψ+β)ψ˙=lrVsinβ(16)

其中 δ r = 0 \delta_r = 0 δr=0,滑移角 β \beta β 可以表示为:
β = arctan ⁡ ( l r l f + l r tan ⁡ ( δ f ) ) (17) \beta = \arctan \left( \frac{l_r}{l_f + l_r} \tan(\delta_f) \right) \tag{17} β=arctan(lf+lrlrtan(δf))(17)

3.3 Python代码实现

class KinematicModel_2:def __init__(self, x, y, psi, v, l_r, l_f, dt):self.x = xself.y = yself.psi = psiself.v = vself.l_f = l_fself.l_r = l_rself.dt = dtdef update_state(self, a, delta_f):# 计算滑移角 βbeta = math.atan((self.l_r / (self.l_f + self.l_r)) * math.tan(delta_f))# 更新状态self.x += self.v * math.cos(self.psi + beta) * self.dtself.y += self.v * math.sin(self.psi + beta) * self.dtself.psi += (self.v * math.sin(beta) / self.l_r) * self.dtself.v += a * self.dtdef get_state(self):return self.x, self.y, self.psi, self.v

3.4 C++代码实现

class KinematicModel_2 {
public:KinematicModel_2(double x, double y, double psi, double v, double l_r, double l_f, double dt) :x(x), y(y), psi(psi), v(v), l_f(l_f), l_r(l_r), dt(dt) {}void update_state(double a, double delta_f) {// 计算滑移角 βdouble beta = atan((l_r / (l_f + l_r)) * tan(delta_f));// 更新状态x += v * cos(psi + beta) * dt;y += v * sin(psi + beta) * dt;psi += (v * sin(beta) / l_r) * dt;v += a * dt;}void get_state() const {std::cout << "x: " << x << ", y: " << y << ", psi: " << psi << ", v: " << v << std::endl;}private:double x, y, psi, v, l_f, l_r, dt;
};

4. 以后轴中心为车辆中心的单车模型

4.1 模型介绍

当以车辆后轴中心为参考点时,模型可以进一步简化。假设后轮没有转向角( δ r = 0 \delta_r = 0 δr=0),模型可以表示为:
在这里插入图片描述

{ x ˙ = V cos ⁡ ( ψ ) y ˙ = V sin ⁡ ( ψ ) ψ ˙ = V L tan ⁡ δ f (18) \left\{ \begin{array}{l} \dot{x} = V \cos (\psi) \\ \dot{y} = V \sin (\psi) \\ \dot{\psi} = \frac{V}{L} \tan \delta_f \end{array} \right. \tag{18} x˙=Vcos(ψ)y˙=Vsin(ψ)ψ˙=LVtanδf(18)

其中, L L L 是轴距, δ f \delta_f δf 是前轮转向角。

  • 在这种模型中,滑移角 β \beta β 可以近似为0,因为重心位于后轴中心,且后轮没有转向角。
  • 因此,滑移角 β \beta β 可以表示为:
    β ≈ 0 \beta \approx 0 β0

4.3 Python代码实现

class KinematicModel_3:def __init__(self, x, y, psi, v, L, dt):self.x = xself.y = yself.psi = psiself.v = vself.L = Lself.dt = dtdef update_state(self, a, delta_f):# 更新状态self.x += self.v * math.cos(self.psi) * self.dtself.y += self.v * math.sin(self.psi) * self.dtself.psi += (self.v / self.L) * math.tan(delta_f) * self.dtself.v += a * self.dtdef get_state(self):return self.x, self.y, self.psi, self.v

4.4 C++代码实现

class KinematicModel_3 {
public:KinematicModel_3(double x, double y, double psi, double v, double L, double dt) :x(x), y(y), psi(psi), v(v), L(L), dt(dt) {}void update_state(double a, double delta_f) {// 更新状态x += v * cos(psi) * dt;y += v * sin(psi) * dt;psi += (v / L) * tan(delta_f) * dt;v += a * dt;}void get_state() const {std::cout << "x: " << x << ", y: " << y << ", psi: " << psi << ", v: " << v << std::endl;}private:double x, y, psi, v, L, dt;
};

5. 阿克曼转向几何

5.1 模型介绍

阿克曼转向几何(Ackerman Turning Geometry)是一种为了解决交通工具转弯时,内外转向轮路径指向的圆心不同的几何学。在单车模型中,将转向时左、右前轮偏角假设为同一角度 δ f \delta_f δf,虽然通常两个角度大致相等,但实际并不是,通常情况下,内侧轮胎转角更大。
在这里插入图片描述

  • 外轮转角 δ o = L R + l w 2 \delta_o = \frac{L}{R + \frac{l_w}{2}} δo=R+2lwL
  • 内轮转角 δ i = L R − l w 2 \delta_i = \frac{L}{R - \frac{l_w}{2}} δi=R2lwL

其中, l w l_w lw 为轮距, R R R 为轨迹半径。

5.2 滑移角 β \beta β 的推导

  1. 几何关系

    • 车辆转弯时,内外轮的轨迹半径不同。
    • 外轮的轨迹半径为 R + l w 2 R + \frac{l_w}{2} R+2lw
    • 内轮的轨迹半径为 R − l w 2 R - \frac{l_w}{2} R2lw
  2. 转向角计算

    • 外轮转角 δ o \delta_o δo 可以表示为:
      δ o = L R + l w 2 (19) \delta_o = \frac{L}{R + \frac{l_w}{2}} \tag{19} δo=R+2lwL(19)
    • 内轮转角 δ i \delta_i δi 可以表示为:
      δ i = L R − l w 2 (20) \delta_i = \frac{L}{R - \frac{l_w}{2}} \tag{20} δi=R2lwL(20)
  3. 滑移角 β \beta β 的计算

    • 在阿克曼转向几何中,滑移角 β \beta β 主要取决于车辆的几何参数和转向角。
    • 通常情况下,滑移角 β \beta β 可以近似为0,因为阿克曼转向几何设计使得内外轮的转向角能够很好地匹配车辆的转弯半径。

5.3 Python代码实现

class AckermannSteering:def __init__(self, L, l_w, R):self.L = Lself.l_w = l_wself.R = Rdef calculate_steering_angles(self, delta_f):delta_o = self.L / (self.R + self.l_w / 2)delta_i = self.L / (self.R - self.l_w / 2)return delta_o, delta_i

5.4 C++代码实现

#include <cmath>
#include <iostream>class AckermannSteering {
public:AckermannSteering(double L, double l_w, double R) : L(L), l_w(l_w), R(R) {}std::pair<double, double> calculate_steering_angles(double delta_f) {double delta_o = L / (R + l_w / 2);double delta_i = L / (R - l_w / 2);return {delta_o, delta_i};}private:double L, l_w, R;
};

6. 总结

本文详细介绍了车辆运动学模型的基本概念,并提供了Python和C++的实现代码。通过这些模型,我们可以更好地理解车辆在不同控制输入下的运动行为,这对于开发自动驾驶系统的控制策略至关重要。希望本文能够为自动驾驶领域的研究者和开发者提供有价值的参考。

参考资料

  • 【自动驾驶】车辆运动学模型 - CSDN博客

以上就是《【自动驾驶】车辆运动学模型》的全部内容,希望能够帮助到你。如果你有任何疑问或者建议,欢迎留言交流!

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

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

相关文章

软件I2C的代码

I2C的函数 GPIO的配置——scl和sda都配置为开漏输出 void MyI2C_Init(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitTypeDef GPIO_InitStruture;GPIO_InitStruture.GPIO_Mode GPIO_Mode_Out_OD;GPIO_InitStruture.GPIO_PinGPIO_Pin_10 | GPIO_Pin_…

Debug-029-el-table实现自动滚动分批请求数据

前情提要 最近做了一个小优化&#xff0c;还是关于展示大屏方面的。大屏中使用el-table展示列表数据&#xff0c;最初的方案是将数据全部返回&#xff0c;确实随着数据变多有性能问题&#xff0c;有时请求时间比较长。这里做的优化就是实现列表的滚动到距离底部一定高度时再次请…

【银河麒麟高级服务器操作系统实例】金融行业TCP连接数猛增场景的系统优化

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 服务器环境以及配置 物理机/虚拟机/云/容器 物理…

项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出变换后的图等等)

若该文为原创文章&#xff0c;转载请注明出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/143105881 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、Op…

python中frida的安装+frida-server(雷电模拟器)保姆级安装教程

一.安装雷电模拟器 雷电模拟器官网 直接下载安装即可 &#xff08;1&#xff09;打开必要权限 雷电模拟器的设置已完毕 二.安装adb工具 本文以autox.js来实现adb操作 &#xff08;1&#xff09;vscode中下载auto.js插件 &#xff08;2&#xff09;雷电模拟器下载autox.j…

【大模型实战篇】大模型分词算法Unigram及代码示例

1. 算法原理介绍 与 BPE 分词&#xff08;参考《BPE原理及代码示例》&#xff09;和 WordPiece 分词&#xff08;参考《WordPiece原理及代码示例》&#xff09;不同&#xff0c;Unigram 分词方法【1】是从一个包含足够多字符串或词元的初始集合开始&#xff0c;迭代地删除其中的…

Spring Boot Druid 数据库连接池入门

1. Druid 单数据源 1.1 引入依赖 在 pom.xml 文件中&#xff0c;引入相关依赖。 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-insta…

《异常处理与资源管理:构建稳定程序的关键纽带》

#1024程序员节&#xff5c;征文# 在软件开发的广袤领域中&#xff0c;异常处理和资源管理如同两座坚实的基石&#xff0c;共同支撑着程序的稳定运行。它们之间的关系紧密而微妙&#xff0c;对于构建可靠、高效的软件系统起着至关重要的作用。让我们深入探讨异常处理和资源管理…

idea项目搭建的四种方式: 一(以idea2017为例)

目录 1. 普通java项目 2. 普通JavaWEB项目 3. maven的JavaWEB项目 4. maven的java项目 1. 普通java项目 ①点击“Create New Project”&#xff1b; ②选择“Java”&#xff0c;选择自己安装的jdk&#xff0c;点击“Next”&#xff1b; ③填好项目名称和路径&#xff1b;…

【LeetCode】动态规划—2466. 统计构造好字符串的方案数(附完整Python/C++代码)

动态规划—2466. 统计构造好字符串的方案数 题目描述前言基本思路1. 问题定义举例&#xff1a; 2. 理解问题和递推关系动态规划思想&#xff1a;状态定义&#xff1a;状态转移方程&#xff1a;边界条件&#xff1a; 3. 解决方法动态规划方法伪代码&#xff1a; 4. 进一步优化5.…

MATLAB图像检索系统

MATLAB图像检索系统应用背景 基于内容的图像检索&#xff08;CBIR&#xff09;是一个非常热门的研究领域。本文在对颜色特征、形状特征和纹理特征的研究基础上&#xff0c;将三种特征结合在一起&#xff0c;实现了可以自定义权重的综合特征的图像检索系统&#xff0c;并在 平…

推动AI技术研发与应用,景联文科技提供专业高效图像采集服务

景联文科技提供专业图像采集服务&#xff0c;涵盖多个领域的应用需求。 包含人体图像、人脸图像、手指指纹、手势识别、交通道路、车辆监控等图像数据集&#xff0c;计算机视觉图像数据集超400TB&#xff0c;支持免费试采试标。 高质量人像采集服务&#xff1a;支持不同光线条件…

网络知识总结

osi七层模型 osi七层模型分为&#xff1a;应用层&#xff0c;表示层&#xff0c;会话层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层 应用层&#xff1a;客户端与服务端之间建立一个通话界面表示层&#xff1a;对数据进行语言转换&#xf…

【Unity】Unity Shader学习笔记(八)基础纹理2:高度纹理、法线纹理、模型空间下的法线纹理、切线空间下的法线纹理光照计算

文章目录 凹凸映射法线纹理设置高度纹理&#xff08;Height Map&#xff09;法线纹理&#xff08;Normal Map&#xff09;模型空间的法线纹理切线空间的法线纹理优劣对比 切线空间下的法线纹理光照计算最终效果完整代码TANGENT语义内置宏 TANGENT_SPACE_ROTATIONObjSpaceLightD…

028.魔改浏览器-抓取closed的shadowRoot下的内容

一、什么是Shadow DOM Shadow DOM是一种在web开发中用于封装HTML标记、样式和行为的技术&#xff0c;以避免组件间的样式和脚本冲突。它允许开发者将网页的一部分隐藏在一个独立的作用域内&#xff0c;从而实现更加模块化和可维护的代码结构 二、js操作Shadow DOM // 获取宿…

【火山引擎】AIGC图像风格化 | 风格实践 | PYTHON

目录 1 准备工作 2 实践 代码 效果图 1 准备工作 ① 服务开通 确保已开通需要访问的服务。您可前往火山引擎控制台,在左侧菜单中选择或在顶部搜索栏中搜索需要使用的服务,进入服务控制台内完成开通流程。

云手机:社交平台运营的热门工具

随着互联网的飞速发展&#xff0c;社交平台已经成为企业推广和营销的核心渠道。传统的运营方式已经无法满足高效运营的需求&#xff0c;而云手机作为新兴工具&#xff0c;逐渐成为社交平台运营的前沿趋势。本文将深入分析云手机如何优化社交平台的运营流程&#xff0c;助力企业…

足浴店+闸机+智能衣柜+门票系统一体化管理系统解决方案——未来之窗行业应用跨平台架构

一、足浴店收银台 二、智能柜子 三、智能闸机 在收银台开台后&#xff0c;直接通过手环开闸机 1. 提高效率&#xff1a;减少了顾客等待人工操作闸机的时间&#xff0c;能够快速进入店内&#xff0c;提升顾客的进店体验。 2. 便捷服务&#xff1a;无需繁琐的钥匙或卡片&#xf…

新电脑Win11家庭中文版跳过联网激活方法(教程)

预装Win11家庭中文版的新电脑&#xff0c;如何跳过联网激活&#xff1b;由于微软限制必须要联网激活&#xff0c;需要使用已有的微软账户登入或者注册新的微软账户后才可以继续开机使用&#xff0c;Win11联网后系统会自动激活。下面介绍一下初次开机初始化电脑时如何跳过联网激…

LLM:reward-model-deberta-v3-large-v2模型结构

https://hf-mirror.com/OpenAssistant/reward-model-deberta-v3-large-v2是在做合成数据的质量打分时的奖励模型。 模型依托deberta-v3-large-v2编码模型&#xff0c;给定一个qa对&#xff0c;能够给出一个分数来衡量qa对的质量。没有公开训练细节&#xff0c;由于模型的输出层…