【光电智造】视觉机械臂自主抓取全流程

今日光电 2023-08-20 18:00
今日光电
       有人说,20世纪是电的世纪,21世纪是光的世纪;知光解电,再小的个体都可以被赋能。欢迎来到今日光电!



----与智者为伍 为创新赋能----

简介


视觉机械臂是智能机器人的一个重要分支,它主要包括控制芯片、驱动电路、机械臂、相机等部分。


自主抓取是指,在没有人为干预的情况下,视觉机械臂系统通过摄像头获取到目标物体的位置,并且通过驱动机械臂来完成对于目标物体的抓取任务。




整个抓取过程大致分为以下几步(含图中九步):


相机标定——→相机和机械臂进行手眼标定


——→①读取摄像头信息


——→②识别出目标物体并得出位姿


——→③物体在相机中的二维坐标转化成相对于相机光心的三维坐标


——→④再转换成相对于机械臂底座的世界坐标


——→⑤计算机械臂末端执行器抓取物体时的位姿


——→⑥通过已知的目标位置和末端执行器的位姿信息来计算机械臂上每个电机应转动的角度


——→⑦根据有无障碍物、路径距离要求、时间要求规划出合适的路径


——→⑧驱动机械臂各个关节一步一步到达合适的位置


——→⑨末端执行器抓取物体——→投放到指定位置


下面我将根据以上这些步骤,对视觉机械臂自主抓取全流程做出更加详细的介绍。



相机标定


什么是相机标定?为什么要进行相机标定呢?


由于相机采用小孔成像的原理来采集图像,为了使物体成像更加清晰,就采用了透镜的方式。但是,因为透镜本身在成像的过程中会不可避免的引入径向畸变和切向畸变(比如一条直线成像后会显示成一条弧线)。


为了使得现实中的图像能够真实的呈现在图片当中,有利于之后机械臂的抓取,则需要对相机进行畸变校正。


一般情况下,只要是对于成像精度较高的场景都需要进行标定,比如三维结构光成像、人脸识别、视觉测量等。


现在对于相机标定最常用的方法是张正友相机标定法,这种方法是利用棋盘格标定板每个角点像素坐标的相对关系以及在已知真实坐标相对关系的条件下计算出来的。


在OpenCv当中已经有了对应的库,在使用前只需设置一下每个格子的大小以及格子的行列数(减去一)即可进行标定。相机标定的合格指标一共有四个,分别是x轴方向、y轴方向、远近以及旋转角度。




捕捉到多张有效图片之后,进度条会变成绿色,点击CALIBRATE可直接计算出关系矩阵。以下就是我采用奥比中光Astro Pro设备得到的标定结果。



我们采用逆向计算的方法通过物体的像素坐标获取到图像的真实空间位置(世界坐标),在下图的推到过程中会涉及到以下四个坐标系:


OW-XWYWZW:世界坐标系,描述相机位置,单位m


Oc-XcYcZc:相机坐标系,光心为原点,单位m


xy:图像坐标系,光心为图像中点,单位mm


uv:像素坐标系,原点为图像左上角,单位pixel


P:世界坐标系中的一点,现实空间中的点


p:点P在图像中的成像点,在图像坐标系中的坐标为(x,y),在像素坐标系中的坐标为(u,v)


f:相机焦距,等于o与Oc的距离,f=||o-Oc||



世界坐标系是为了更好的描述相机的空间位置,原点(OW)的选择在双目深度相机当中一般会是其中一个相机的中心或者两个相机的中点。


在视觉机械臂的标定中,原点(OW)一般被确定为机械臂底座的中心。


世界坐标和相机坐标的变换过程属于刚体变换:即物体不会发生形变,只是进行了平移和旋转的变换。其中R表示旋转矩阵,T表示偏移向量(R、T被称为外参)。


围绕着不同的坐标轴,旋转不同的角度都是有对应矩阵的,如下图所示:



从相机坐标系到图像坐标系的变换,是从3D向2D的转换,主要思想就是相似三角形原理,对应原理图如下:



图中P点就是现实世界的坐标,p点就是在相机中的成像坐标,f就是透镜的焦距。


图像坐标与像素坐标的转换关系如下:



图像坐标系的原点是相机光轴和成像平面的交点,单位是mm,属于物理单位。像素坐标系的原点是成像平面的左上角,单位是pixel。


将以上这几个公式进行整理,结果如下:



相机的内参和外参已在图中标明,由于未知数有很多个,所以需要多组数据才能求解。



手眼标定


首先讲一下什么是手眼标定?为什么要手眼标定?


因为一个物体与相机的相对位置关系和这个物体与机械臂之间的关系是不一样的,所以在相机确定了物体的位置之后,还要把此时的位置转换成相对于机械臂的位置,这样机械臂才能进行抓取。


这个位置转换需要一个矩阵,这个矩阵就是由手眼标定得出的。


手眼标定的核心公式只有一个,AX=XB,这里的X就是指手(机械臂末端)与眼(摄像头)之间的坐标转换关系。


视觉机械臂的相机和机械臂有两种结合方式,一种是眼在手上(Eye-In-Hand),一种是眼在手外(Eye-To-Hand),所以手眼标定也分两种。


Eye-In-Hand(摄像头被安装在机械臂上):


这种方式的手眼标定是通过两次运动解得相机坐标系(Camera)与机械臂末端坐标系(End)之间的坐标关系。


注意:


1、机械臂末端(End)在机器人(Base)坐标系下的坐标是可以通过机械臂各个关节的角度值直接解算出来的。


2、摄像头与机械臂末端之间的坐标转换关系不变,也就是说,TE→C始终不变;标定板与机械臂底座之间的坐标转换关系不变,也就是说,TB→O也是不变的。



把TB→O按照前后两次运动展开,有:


TB→E1TE1→C1TC1→O=TB→E2TE2→C2TC2→O


(TB→E2)-1TB→E1TE1→C1TC1→O=TE2→C2TC2→O


(TB→E2)-1TB→E1TE1→C1=TE2→C2TC2→O(TC1→O)-1


TE2→E1TE1→C1=TE2→C2TC2→C1



A = TE2→E1 =  (TB→E2)-1TB→E1


B = TC2→C1 = TC2→O(TC1→O)-1


X = TE→C = TE1→C1 = TE2→C2


就得到了


AX = XB


Eye-To-Hand(摄像头被安装在一个固定不动的位置,而标定板被拿在机械臂手上):


这种方法的手眼标定是通过两次运动解得相机坐标系(Camera)与机器人坐标系(Base)之间的坐标关系。


注意:


1、机械臂末端(End)在机器人(Base)坐标系下的坐标是可以通过机械臂各个关节的角度值直接解算出来的。


2、摄像头与机械臂底座之间的坐标转换关系不变,也就是说,TB→C始终不变;标定板与机械臂末端之间的坐标转换关系不变,也就是说,TE→O始终不变。



把TB→O按照前后两次运动展开,有:


TE1→BTB→CTC→O1=TE2→BTB→CTC→O2


(TE2→B)-1TE1→BTB→CTC→O1=TB→CTC→O2


(TE2→B)-1TE1→BTB→C=TB→CTC→O2(TC→O1)-1



A = (TE2→B)-1TE1→B


B = TC→O2(TC→O1)-1


X = TB→C


就得到了


AX = XB


实际上,求解的只是一个固定的6自由度的位置姿态关系,可以用3X3的旋转矩阵和3X1的平移矩阵表示,也可以用其他方法表示如用四元数表示角度关系等。


求解(Eye-In-Hand)


坐标系之间的转换关系说明:


baseHend:表示机械手坐标系到基础坐标系的转换关系,可以由机器人系统中得出。(已知)


endHcam:表示相机坐标系到机械手坐标系的转换关系;这个转化关系在机械手移动过程中是不变的;(未知,待求)


objHcam:表示相机坐标系到标定板坐标系的转换关系(相机外參),可以由相机标定求出;(相当于已知)


baseHobj:表示标定板坐标系到基础坐标系的变换,这个是最终想要得到的结果;只要机械手和标定板的相对位置不变,这个变换矩阵不发生变化。


基础坐标系(求解baseHend)


符合右手定则的XYZ三个坐标轴:


原点:机器人底座的中心点


X轴正向:指向机器人的正前方


Z轴正向:指向机器人的正上方


Y轴正向:由右手定则确定


六个自由度


三个位置:x、y、z(第六轴法兰盘圆心相对于原点的偏移量)


三个角:Rx、Ry、Rz(第六轴法兰盘的轴线角度,由初始姿态即竖直向上绕x轴旋转Rx度,再绕Y轴旋转Ry度,再绕Z轴旋转Rz度得到)


旋转方式


绕定轴X-Y-Z旋转(判断机械臂输出四元数与代码得到的四元数是否相等得到)


旋转矩阵的计算方法如下:R = R z ∗R y ∗R x


(opencv的旋转方式是 z y x,所以旋转矩阵R=Rx*Ry*Rz)



R=Rx∗Ry∗Rz=X1Y1Z3



其中c为cos,s为sin。


所以:



其中t=[x,y,z]^T,从示教器读取Rx、Ry、Rz分别是绕x、y、z轴的旋转角度。


欧拉角:分别绕x、y、z轴旋转的角度,不一样的旋转次序,得到的R不一样;


李代数:维度是3,是绕一个轴转动一定的角度。欧拉角可以理解成李代数在x、y、z轴上的分解旋转。


camHobj相机到标定板


思路大致如下:


已知双目相机的内参、畸变系数、外参(Pr=R∗Pl+t),


对左右相机的两张图片调用OpenCV中的findChessboardCorners函数,找到内角点(如果结果不好,继续提取亚像素点);


将左右相机的像素点对应起来,得到匹配的2d点;


使用空间异面直线的方法,用对应的2d点计算出以右相机为世界坐标系的3维坐标Pcam;


计算出每个角点以棋盘格为世界坐标的3维坐标Pcal;


通过解方程Pcam=camHcal*Pcal求解出外参;


这个部分可以用张正友相机标定Opencv实现


求解AX=XB


李代数到李群的转换满足指数映射关系,假设[w]∈so(3),而exp[w]∈SO(3),则其指数映射满足罗德里格斯公式:



其中∣∣ω∣∣^2=ω12+ω22+ω32


利用李群知识求解AX=XB



展开得到:


θA∗θX=θX∗θB,θA∗bX+bA=θX∗bB+bX


采用“两步法”求解上述方程,先解算旋转矩阵,再求得平移向量。


求解旋转矩阵


假设AX=XB,这里的都是旋转矩阵(SO(3)),并非变换矩阵(SE(3))。


变换可得到:A =XBX^T


两边取对数:log(A)=log(XBX^T)(对数映射)


令logA=[α],logB=[β],则上式可以化为[α]=X[β]X^T=[Xβ]从而α=Xβ


存在多组观测值时,求解该方程可以转化为下面最小二乘拟合问题:



很显然,上述问题是典型的绝对定向问题,因而求解上式与绝对定向相同,其解为



 其中,



当只有两组A、B时,即有A1,A2,B1,B2


α1=logA1,α2=logA2,β1=logB1,β2=logB2,θX=MN^−1  


其中,M=(α1 α2 α1×α2),N=(β1 β2 β1×β2)(×表示叉乘)


即可求得旋转矩阵。


求解平移向量


θA∗bX+bA=θX∗bB+bX 移项化简得到:(I−θA)∗bX=bA−(θX∗bB)计作:c*X=d


又c不一定是可逆,所以两边同时乘以c^T。即为:c^T∗c∗X=c^T∗d


所以:X=(c^T∗c)^−1∗(c^T∗d)


当有多组数据时:(c1^T∗c1+c2^T∗c2+...+cn^T∗cn)∗X=c1^T∗d1+c2^T∗d2+...+cn^T∗dn


即可求得X,即平移向量


手眼标定步骤


  1. 事先准备:机械臂可以按照正常的位姿移动,并且能够正常的输出机械臂末端姿态;机械臂能够稳定搭载相机;相机能够正确稳定地检测到物体,并且能够正确输出位置参数。


  2. 通过机械臂上面的相机,对待测物体进行位姿检测,并且输出参数。


  3. 输出机械臂末端的位置参数。


  4. 重复2、3步骤,采集十组以上有效参数。


  5. 将采集的有效参数放入代码中进行计算。


  6. 输出手眼转换矩阵。


代码:

https://blog.csdn.net/hellohake/article/details/104808149



读取出摄像头信息并确定目标物体的位姿


前两步完成之后就要通过摄像头读取信息了,这个步骤不难,比较难的是确定目标物体的姿态。


它首先要进行图像分割(实例分割、语义分割、部件分割),把图像中的每个个体单独分出来。然后进行物体识别,来确定哪个物体才是目标物体。


之后是确定物体的姿态,比如一个瓶子,它是立着的,还是倒着的,是横着的,还是竖着的。


最后确定抓取的位置,是抓取瓶子的盖子下面,还是抓取瓶子的中间部分,还是底部。


此处的图像还分为二维的灰度图、RGB图,三维的点云图、三角面片、Volumetric、Multi-View等。


图像分割


图像分割是计算机视觉研究中的一个经典难题,已经成为图像理解领域关注的一个热点,图像分割是图像分析的第一步,是计算机视觉的基础,是图像理解的重要组成部分,同时也是图像处理中最困难的问题之一。


所谓图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,使得这些特征在同一区域内表现出一致性或相似性,而在不同区域间表现出明显的不同。


简单的说就是在一副图像中,把目标从背景中分离出来。对于灰度图像来说,区域内部的像素一般具有灰度相似性,而在区域的边界上一般具有灰度不连续性。


图像分割的方法主要分为以下几类:基于阈值的分割方法、基于区域的分割的方法、基于边缘的分割方法以及基于特定理论的分割方法。


下图中就是基于边缘的分割方法,正方体和香蕉的分割效果很好,易拉罐分割效果次之。



三维对象实例分割


三维对象实例分割是指从输入的三维点云中检测某一类的点集实例对象。与二维对象实例分割类似,双阶段方法需要区域建议,而单阶段方法则需要自由建议。


三维对象实例分割的典型功能曲线图如图所示。



三维对象实例分割在机器人抓取任务中非常重要。但目前的方法主要是利用二维实例分割方法来获得目标对象的三维点云,这利用了RGB-D图像的优势。


目前,三维对象实例分割仍是一个快速发展的领域,如果其性能和速度大大提高,在未来将得到广泛的应用。


姿态估计


先简单介绍三种方法:


A.通过深度神经网络处理,来生成几个候选的抓取位置。这些候选的抓握姿态被编码到一个堆叠的多通道图中。使用一个四层卷积神经网络对每个候选抓握姿态进行评估,以获得一个分数。


B.对整个三维空间进行均匀采样生成候选抓取,利用三维CNN和候选抓取姿态的抓取可达性预测抓取稳定性,得到抓取成功概率。


C.还有一种名为6-自由度GraspNet的算法,该算法使用变分自动编码器对抓取建议进行采样,并使用抓取评估器模型对采样的抓取进行参考。



第一幅图可以看到,算法生成了很多的抓取位置,然后以评分的方式选择其中一种。第二幅图中,通过算法进行模型匹配,来生成最佳的抓取位置。



机械臂正逆运动学求解


首先,大致说一下什么是正逆学求解。机械臂的运动主要是靠电机的旋转来实现末端的移动,一个旋转,一个空间的位置移动。


输入每个电机旋转的角度j1,j2…,jn,输出是机械臂末端执行器的位置(x,y,z)与姿态(α,β,γ),这就是机械臂运动学正解。反之,为逆解。


机械臂还有一个常用的参数叫自由度。机械臂机架上有n个电机,就是n自由度机械臂,也叫n轴机械臂,记为n DOF。(末端执行器上的不算,因为它不影响机械臂的运动学结果。)


UR5机械臂的Gazebo仿真图


运动学正解


正运动学是已知关节六个角度求变换矩阵T






所以末端坐标系6到基座固定坐标系0的变换矩阵



那么求正解就很简单了,只要输入六个关节角度θi,就得到末端坐标在基坐标系的变换矩阵T。


ur机械臂的视教板上末端点的坐标是用六个值[x, y, z, rx, ry, rz]表示的。


前三个值[x, y, z]是三维笛卡尔坐标,表示空间位置,后三个值[rx, ry, rz]是坐标旋转向量,表示空间姿态。我们得到的变换矩阵T怎么变成六值坐标[x, y, z, rx, ry, rz]呢?设



T的左上角的3x3矩阵是旋转矩阵,旋转矩阵和旋转向量之间可以通过罗德里格斯(Rodrigues)变换进行转换。


opencv里有相应的函数调用。算法也比较简单,不用opencv的函数自己写代码也不难。T的右上角3x1就是空间位置[x, y, z]。这样有变换矩阵T得到六值坐标,完成了正解。


运动学逆解


逆解相对复杂一些,根据机械臂末端的空间位置和姿态,来求解可能的关节角度。求逆解的方法有解析法,迭代法和几何法等。下面我们推导一下ur的逆解。


首先计算变换矩阵T过程中的一些中间矩阵



 ,其中c23=cos(θ2+θ3),s23=sin(θ2+θ3)。






得到



计算



得到



等式两边矩阵的行列应该分别相等,由第三行第四列得到



可解得



有两个解。这里注意写程序的时候,求解这里的反正切是用atan2()这类的函数,返回之在(-π,+π]。


而反余弦的返回值在[0,π],从而保证在2π范围每个解是唯一的。


由第三行第三列得



可解得



两个解。由第三行第二列得到



可解得



接着由



计算




得出等式左边等于






总结


视觉机械大致有11步,前文图中九步加上相机标定、手眼标定。里面有很多知识也是借鉴别人的,毕竟一个的能力有限,不可能完成这么多理论知识。


自己在学习前也是找了很多资料,没有发现一篇能把视觉机械臂全流程讲详细的帖子。所以我学习并理解了全流程之后,自己整理了一篇文章,仅供大家参考。


因为视觉机械臂本身涉及的内容比较多,所以对于每一步的讲解也不是非常的透彻。如果想更详细的了解其中的某个或某些步骤,可以自行网上检索。


原文链接:

https://blog.csdn.net/knightsinghua/article/details/125328920


来源:机器视觉沙龙



申明:感谢原创作者的辛勤付出。本号转载的文章均会在文中注明,若遇到版权问题请联系我们处理。


 

----与智者为伍 为创新赋能----


【说明】欢迎企业和个人洽谈合作,投稿发文。欢迎联系我们
诚招运营合伙人 ,对新媒体感兴趣,对光电产业和行业感兴趣。非常有意者通过以下方式联我们!条件待遇面谈
投稿丨合作丨咨询

联系邮箱:uestcwxd@126.com

QQ:493826566


评论 (0)
  • 文/郭楚妤编辑/cc孙聪颖‍相较于一众措辞谨慎、毫无掌舵者个人风格的上市公司财报,利亚德的财报显得尤为另类。利亚德光电集团成立于1995年,是一家以LED显示、液晶显示产品设计、生产、销售及服务为主业的高新技术企业。自2016年年报起,无论业绩优劣,董事长李军每年都会在财报末尾附上一首七言打油诗,抒发其对公司当年业绩的感悟。从“三年翻番顺大势”“智能显示我第一”“披荆斩棘幸从容”等词句中,不难窥见李军的雄心壮志。2012年,利亚德(300296.SZ)在深交所创业板上市。成立以来,该公司在细分领
    华尔街科技眼 2025-05-07 19:25 296浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 449浏览
  • 后摄像头是长这个样子,如下图。5孔(D-,D+,5V,12V,GND),说的是连接线的个数,如下图。4LED,+12V驱动4颗LED灯珠,给摄像头补光用的,如下图。打开后盖,发现里面有透明白胶(防水)和白色硬胶(固定),用合适的工具,清理其中的胶状物。BOT层,AN3860,Panasonic Semiconductor (松下电器)制造的,Cylinder Motor Driver IC for Video Camera,如下图。TOP层,感光芯片和广角聚焦镜头组合,如下图。感光芯片,看着是玻
    liweicheng 2025-05-07 23:55 195浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 169浏览
  • 飞凌嵌入式作为龙芯合作伙伴,隆重推出FET-2K0300i-S全国产自主可控工业级核心板!FET-2K0300i-S核心板基于龙芯2K0300i工业级处理器开发设计,集成1个64位LA264处理器,主频1GHz,提供高效的计算能力;支持硬件ECC;2K0300i还具备丰富的连接接口USB、SDIO、UART、SPI、CAN-FD、Ethernet、ADC等一应俱全,龙芯2K0300i支持四路CAN-FD接口,具备良好的可靠性、实时性和灵活性,可满足用户多路CAN需求。除性价比超高的国产处理器外,
    飞凌嵌入式 2025-05-07 11:54 55浏览
  • 温度传感器的工作原理依据其类型可分为以下几种主要形式:一、热电阻温度传感器利用金属或半导体材料的电阻值随温度变化的特性实现测温:l ‌金属热电阻‌(如铂电阻 Pt100、Pt1000):高温下电阻值呈线性增长,稳定性高,适用于工业精密测温。l ‌热敏电阻‌(NTC/PTC):NTC 热敏电阻阻值随温度升高而下降,PTC 则相反;灵敏度高但线性范围较窄,常用于电子设备温控。二、热电偶传感器基于‌塞贝克效应‌(Seebeck effect):两种不同
    锦正茂科技 2025-05-09 13:31 31浏览
  • Matter协议是一个由Amazon Alexa、Apple HomeKit、Google Home和Samsung SmartThings等全球科技巨头与CSA联盟共同制定的开放性标准,它就像一份“共生契约”,能让原本相互独立的家居生态在应用层上握手共存,同时它并非另起炉灶,而是以IP(互联网协议)为基础框架,将不同通信协议下的家居设备统一到同一套“语义规则”之下。作为应用层上的互通标准,Matter协议正在重新定义智能家居行业的运行逻辑,它不仅能向下屏蔽家居设备制造商的生态和系统,让设备、平
    华普微HOPERF 2025-05-08 11:40 192浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 314浏览
  • 硅二极管温度传感器是一种基于硅半导体材料特性的测温装置,其核心原理是利用硅二极管的电学参数(如正向压降或电阻)随温度变化的特性实现温度检测。以下是其工作原理、技术特点及典型应用:一、工作原理1、‌PN结温度特性‌硅二极管由PN结构成,当温度变化时,其正向电压 VF与温度呈线性负相关关系。例如,温度每升高1℃,VF约下降2 mV。2、‌电压—温度关系‌通过jing确测量正向电压的微小变化,可推算出环境温度值。部分型号(如SI410)在宽温域内(如1.4 K至475 K)仍能保持高线性度。
    锦正茂科技 2025-05-09 13:52 29浏览
  • 在过去的很长一段时间里,外卖市场呈现出美团和饿了么双寡头垄断的局面。美团凭借先发优势、强大的地推团队以及精细化的运营策略,在市场份额上长期占据领先地位。数据显示,截至2024年上半年,美团外卖以68.2%的市场份额领跑外卖行业,成为当之无愧的行业老大。其业务广泛覆盖,从一线城市的繁华商圈到二三线城市的大街小巷,几乎无处不在,为无数消费者提供便捷的外卖服务。饿了么作为阿里本地生活服务的重要一环,依托阿里强大的资金和技术支持,也在市场中站稳脚跟,以25.4%的份额位居第二。尽管市场份额上与美团有一定
    用户1742991715177 2025-05-06 19:43 38浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 238浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦