当前位置: 首页 > news >正文

腿足机器人之一- 机械与电子组件概览

腿足机器人之一机械与电子组件概览

    • 引言
    • 机械组件
      • 骨架材料
      • 关节设计
      • 关节机械组件
        • 轴承(ings)
        • 连杆(Linkages)
        • 齿轮(Gears)
    • 电气组件
      • 电机
      • 控制器
      • 传感器
    • 四足机器人设计
    • 双足机器人设计
    • 波士顿Atlas机器人

引言

腿足机器人技术是机器人领域中一项极具挑战性的研究方向,它融合了先进的机械设计和复杂的电子控制系统。本文将详细介绍腿足机器人的主要机械和电子组件,提供一窥这些高科技机器人是如何构建和控制的。

腿足机器人主要结构是由刚体(links)和关节(joints)组成的,在这种设计结构中,每个刚体部件被称为“连杆”,它们是支撑结构,不仅仅承载着装置自身的重量,还可能面对工作时的各种负载。而关节则是连接这些连杆的部件,它们允许并支配连杆间的相对运动。关节的类型和特性对于定义机器人的运动能力和灵活性至关重要。
在这里插入图片描述
在腿足机器人设计中,刚体和关节不仅是构成其物理形态的基本元素,也直接影响到机器人的性能指标,包括负载能力、速度、精度和可靠性等。优化机器人的刚体设计和关节配置对于制造具有高性能和高效率的机器人系统是至关重要的。对这些组件的精确控制和协调运作是任何高级机器人设计和应用的基础。

机械组件

骨架材料

刚体和关节的材料常用机器人关节的机械组成是关键因素之一,直接影响机器人自重、强度、能效、敏捷性和力量输出。因此腿足机器人刚体的骨架材料选择非常关键,常用的骨架材料包括:

  • 铝合金:由于其轻质、高强度和易加工的特点,铝合金是构建机器人结构的常见选择。例如,7075铝合金因其优异的疲劳强度和抗腐蚀性而受到青睐。
  • 碳纤维:碳纤维因其高刚度、低重量和优良的疲劳抗性,是高性能机器人的理想选择。虽然成本较高,但碳纤维的使用可大幅减少机器人自重,提高动力效率。
  • 钛合金:钛合金具有非常好的强度重量比和抗腐蚀性,适用于需要超高强度和轻质需求的应用场景中。

关节设计

关节是连接机器人骨架各个部分的关键元素,其设计必须能承受重复运动和载重压力,同时具备高度灵活性和可靠性。

腿足机器人关节主要分为两大类:

  1. 旋转关节(Revolute Joint):
    • 旋转关节允许部件围绕一固定轴心进行旋转,常见于机器人腿部和臂部。例如,腿部的旋转关节可以模拟人类的膝盖,实现行走、跑步等多种动作。
    • 在设计时,通常使用滚珠轴承或滑动轴承来减少摩擦并提高关节运动的平滑度。
    • 它具有一个自由度,即只能在一个方向上进行转动。
  2. 棱柱关节(Prismatic Joint):
    • 棱柱关节允许连杆沿直线方向移动,通常用于机器人抓取器的伸缩或任何需要直线位移的场合。
    • 设计滑动关节时应考虑合适的滑动材料和润滑系统,以保证关节的长期稳定性和减少维护需求。
    • 它也具有一个自由度,但是是沿着一个轴的平移而不是旋转。

此外还有:

  1. 球形关节(Spherical Joints)
    • 球形关节,亦称为球窝关节,能够围绕一个中心点进行多方向运动,提供高度的运动灵活性。
    • 常见于机器人的腕部和髋部,这些部位需要全方位运动来完成如物体操控、抓握和在复杂环境中的导航等任务。
    • 球形关节所提供的灵活性使机器人能够更有效地与周围环境相互作用,适用于需要敏捷和适应性的应用场景。
  2. 万向关节(Universal Joints)
    • 又称卡当关节,能够围绕两个不相交的轴进行旋转,提供了改变连接部件方向的灵活性。
    • 常用于机器人操控器和驱动轴中,用于在不对齐的组件之间传递动作,允许在各种工业应用中平稳、高效的运作。
    • 万向关节可适应不对称的特性增强了机器人系统的机动性和效率,尤其在需要复杂运动轨迹的任务中表现出色。

此外,还有圆柱形关节(Cylindrical Joints)和平面关节(Planar Joints)等,这些关节及其之间的组合,使得机器人在空间中具有更复杂的运动能力,更进一步的有些机器人会增加一些仿生材料。

关节机械组件

轴承(ings)

轴承在机器人节中起着至关重要的用,主要用于减少摩擦和支持部件的旋转或直线运动。常见的轴承类型包括:

* 球轴承(Ball Bearings):支持高速旋转,适用于轴承较小负载的场景。
* 滚子轴承(Roller Bearings):适用于承受较高负载的应用。
* 滑动轴承(Plain Bearings):简单且成本低廉,适用于不太复杂的关节。

这些轴承通常由耐用的材料如钢或陶瓷制成,以承受高负载和高速度,同时最小化摩擦损耗。

连杆(Linkages)

连杆是由杆、棒和关节组成的机械装置,用于在机器人不同部分之间传递运动和力。连杆可以是简单的,如单个铰链,也可以是复杂的,如多杆连杆机构。通过精心设计连杆的几何形状和排列,工程师可以实现特定的运动轨迹和机械优势,满足机器人任务的需求。

齿轮(Gears)

齿轮是带齿的机械组件。它们在关节内传递运动和力量,并可以根据其配置改变速度、扭矩或旋转方向。齿轮在机器人关节中经常使用的类型包括:

* 直齿轮(Spur Gears):一种常见的齿轮类型,适用于传递平行轴之间的动力。
* 斜齿轮(Helical Gears):与直齿轮相比,能够提供更平滑且安静的操作。
* 锥齿轮(Bevel Gears):用于传递不同轴线上的动力。
* 行星齿轮(Planetary Gears):一种具有高扭矩密度和紧凑设计的齿轮系统。
* 齿轮为旋转运动的执行器提供转换所需的机械优势,允许精确定位和操纵关节的动作。

电气组件

骨架和刚体是由机械组件组成的,而机器人灵活可动的关节需要使用电气组件驱动,电气组件主要包括电机、传感器和控制系统。

执行器的选择非常关键,它直接影响机器人的响应速度、精确控制以及力量输出。

电机

电机是驱动机器人关节的核心,将电能转换为机械运动。

  • 直流电机(DC Motors):提供连续旋转,通常用于需要精确速度控制的场合。
  • 步进电机(Stepper Motors):提供精确的位置控制,常见于机器人的腿部关节,此外在教育型或轻型工业机器人可能会使用步进电机进行简单的操作。
  • 伺服电机(Servo Motors):结合了直流电机和步进电机的特点,能够高精度控制(精确位置、速度、加速度),提供更高的力矩和速度控制,因此更适合动态和负载较重的情况。常用于机器人的支撑结构和主要运动部位,对于负载更重的场景则会使用液压伺服驱动,如波士顿动力的Atlas有用过液压驱动。
  • 舵机是一种特殊类型的伺服电机,通常设计为只能旋转一定范围(如180度),并不提供连续360度旋转。舵机内部集成了控制电路和反馈机制,可以直接接收角度命令,常用于比较轻的负荷应用,在模型飞机、汽车、小型机器人上常用。

机器人关节的电机选择取决于所需的扭矩、速度和运动精度。

控制器

电机控制器用于调节连接电机的电源,向电机提供适量的电流和电压,使得电机能够以预定的方式运作。它可以控制电机的速度、方向、力矩和位置。在腿足机器人中,电机控制器尤其重要,因为它们确保机器人关节的精准动作和响应。

其常采用比例-积分-微分(PID)控制算法,用于精确调节关节的位置、速度和力量,维持电机运动的稳定性和减少误差。

从腿足机器人的角度看,通常是将分解之后的运动姿态,比如某一个关节角度信息直接传给控制器,控制器内部将目标位置信息通过PID/PD算法转为电机(motor)控制信号,然后为电机提供合适的电流电压(控制器的正负3.3v带不动力矩较大的关节运动),然后通过将电能转成电机机械能,带动机器人的运动。

传感器

传感器为机器人的控制系统提供反馈,使其能准确监测和调节关节的位置、速度和力量。

  • 编码器:用于测量关节的转动位置,提供精确的运动控制反馈。
  • 电位计:测量旋转角度。
  • 测力计:监测关节施加的力量。
  • 接近传感器:检测关节附近物体的存在,增强安全性和防止碰撞。

通过整合各类传感器,机器人关节能精确操作并对境变化做出动态响应,确保高且安全的运行。

四足机器人常用旋转、球鞋以及万向关节,其作用如下:

  • 旋转关节 (Revolute Joints):这是四足机器人最常用的关节类型之一,用于模拟动物腿部关节的运动。如膝关节和髋关节,使腿部能够弯曲和伸直。
  • 球形关节 (Spherical Joints):某些高级四足机器人可能在髋部使用球形关节,以提供更大的运动范围和更复杂的动作模拟。
  • 万向关节 (Universal Joints):可以用在连接躯体和腿的部位,以增加机器人的灵活性和平衡能力。

两足人形机器人常用关节

  • 旋转关节 (Revolute Joints):人形机器人广泛使用旋转关节,尤其是在模拟人类关节如手腕、肘部、膝盖和踝关节等部位。
  • 球形关节 (Spherical Joints):在人形机器人的髋部和肩部使用,允许肢体在多个方向上移动,增强机器人的自然运动能力。
  • 棱柱关节 (Prismatic Joints):在某些特定的人形机器人设计中,棱柱关节可能用于脊柱或其他需要直线运动的机构。

这些关节类型的应用确保了四足和两足人形机器人能够进行逼真的、复杂的动作,如跑步、跳跃、爬升、抓取和搬运物品等。正确地选用关节类型对于机器人在执行任务时的效率、稳定性和能力至关重要。通过这些高度灵活的关节设计,机器人能够更紧密地模仿生物机体的运动方式,从而在各种环境中有效地操作。

四足机器人设计

典型结构四足机器人通常采用仿生设计,每条腿包含3个旋转关节(髋关节、膝关节、踝关节),共12个自由度(4条腿×3自由度/腿)。部分高端型号可能增加躯干自由度或足端旋转关节,但核心设计以12自由度为主。

  • 腿部关节配置 138
    • 髋关节:提供腿部的横向摆动(外展/内收)和前后摆动(俯仰),通常为2自由度。
    • 膝关节:控制小腿的屈伸,1自由度。
    • 踝关节:调整足端姿态以适应地形,1自由度(部分设计省略此关节以简化结构)。
      示例:MIT MiniCheetah、ANYmal、宇树A1均采用3自由度/腿的串联结构。
  • 电机数量与类型
    • 每条腿需3个电机(如髋关节2个、膝关节1个),四足共12个电机。
    • 电机类型以高扭矩无刷直流电机为主,部分采用集成编码器的关节模块(如宇树科技的驱动单元)512。
  • 特殊设计案例
    • 波士顿动力Spot:每条腿3自由度,共12电机,髋关节和膝关节采用串联驱动,足端无主动关节。
    • ANYmal轮足混合型:在传统3自由度腿部基础上增加轮式足端,提升移动效率,但需额外电机控制轮子。

双足机器人设计

双足机器人自由度更高,通常需模拟人类下肢、躯干和手臂的协同运动。常见设计为20-30自由度,部分复杂型号可达60自由度(含手指等精细关节)。

  • 下肢关节配置
    • 髋关节:3自由度(俯仰、横滚、偏航,也即x,y,z三个方向的运动)。
    • 膝关节:1自由度(屈伸)。
    • 踝关节:2自由度(俯仰、横滚)。

单腿共6自由度,双下肢共12自由度。

  • 躯干与上肢

    • 腰部:2-3自由度(俯仰、横滚)。
    • 手臂:每臂7自由度(肩3、肘1、腕3)。
  • 头部:2自由度(俯仰、偏航)。

总自由度可达12(腿)+ 3(躯干)+ 14(双臂)+ 2(头)= 31自由度。

电机数量与类型

每个自由度需1个电机,60自由度需60个电机(含冗余设计)。

核心关节(如髋、膝)采用高精度无框力矩电机,小型关节(如手指)使用微型伺服或空心杯电机。

  • 典型案例
    • 波士顿动力Atlas:28自由度,下肢6自由度/腿,躯干与手臂协同完成复杂动作2。
    • 宇树G1人形机器人:全身22自由度,下肢采用仿生关节设计,支持奔跑与跳跃10。

在深入了解了机器人机械和电气方面之后,接下来介绍机器人运动是如何实现的。

波士顿Atlas机器人

关节数量:Atlas机器人共有28个自由度(DOF),具体分布如下:

  • 腿部(每条腿6 DOF):髋关节(3 DOF:俯仰、横滚、偏航)、膝关节(1 DOF:俯仰)、踝关节(2 DOF:俯仰、横滚)。
  • 躯干(2 DOF):腰部横滚与俯仰。
  • 手臂(每条手臂7 DOF):肩部(3 DOF)、肘部(1 DOF)、腕部(3 DOF)。
  • 头部(1 DOF):颈部俯仰。

驱动器与电机:

  • 每个自由度对应一个液压驱动器(Atlas采用液压驱动)或电机+谐波减速器(如电机驱动的版本)。
  • 部分关节可能使用串联弹性驱动器(SEA),通过弹簧间接传递力矩,增强柔顺性和抗冲击能力。
  • 总电机数量与自由度一致(28个),但复杂关节可能需多个电机协同(如髋关节的3 DOF需要3个独立电机)。

相关文章:

腿足机器人之一- 机械与电子组件概览

腿足机器人之一机械与电子组件概览 引言机械组件骨架材料关节设计关节机械组件轴承(ings)连杆(Linkages)齿轮(Gears) 电气组件电机控制器传感器 四足机器人设计双足机器人设计波士顿Atlas机器人 引言 腿足…...

利用二分法+布尔盲注、时间盲注进行sql注入

一、布尔盲注&#xff1a; import requestsdef binary_search_character(url, query, index, low32, high127):while low < high:mid (low high 1) // 2payload f"1 AND ASCII(SUBSTRING(({query}),{index},1)) > {mid} -- "res {"id": payloa…...

本地部署DeepSeek Nodejs版

目录 1.下载 Ollama 2.下载DeepSeek模型 3.下载 ollama.js 1.下载 Ollama https://ollama.com/ 下载之后点击安装&#xff0c;等待安装成功后&#xff0c;打开cmd窗口&#xff0c;输入以下指令&#xff1a; ollama -v 如果显示了版本号&#xff0c;则代表已经下载成功了。…...

mapbox进阶,添加绘图扩展插件,绘制任意方向矩形

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…...

哈希槽算法与一致性哈希算法比较

Redis 集群模式使用的 哈希槽&#xff08;Hash Slot&#xff09; 算法与传统的 一致性哈希&#xff08;Consistent Hashing&#xff09; 算法在数据分布和节点管理上有显著的区别。以下是两者的详细比较&#xff1a; 1. Redis 哈希槽算法 1.1 基本原理 Redis 集群将整个数据集…...

DeepSeek+Excel 效率翻倍

2025年初&#xff0c;DeepSeek以惊人的效率突破技术壁垒&#xff0c;用极低的成本实现了与行业顶尖AI相媲美的性能&#xff0c;瞬间成为全球科技领域的热门话题。 那么AI工具的普及将如何改变我们的工作方式&#xff1f;Excel会被取代吗&#xff1f; 今天&#xff0c;珠珠带你…...

【个人开发】cuda12.6安装vllm安装实践【内含踩坑经验】

1. 背景 vLLM是一个快速且易于使用的LLM推理和服务库。企业级应用比较普遍&#xff0c;尝试安装相关环境&#xff0c;尝试使用。 2. 环境 模块版本python3.10CUDA12.6torch2.5.1xformers0.0.28.post3flash_attn2.7.4vllm0.6.4.post1 2.1 安装flash_attn 具体选择什么版本&…...

Prompt通用技巧

Prompt 的典型构成 角色:给 AI定义一个最匹配任务的角色&#xff0c;比如:「你是一位软件工程师」「你是一位小学老师」指示:对任务进行描述上下文: 给出与任务相关的其它背景信息(尤其在多轮交互中)。例子 : 必要时给出举例&#xff0c;学术中称为 one-shot learning,few-sho…...

【R语言】方差分析

一、基本术语 在R语言以及更广泛的统计学领域中&#xff0c;方差分析&#xff08;ANOVA&#xff0c;即Analysis of Variance&#xff09;是一种用于比较两个或更多组数据的均值是否存在显著差异的统计方法。可以使用aov()函数或其他相关函数&#xff08;如anova()&#xff09;…...

XSS 常用标签及绕过姿势总结

XSS 常用标签及绕过姿势总结 一、xss 常见标签语句 0x01. 标签 <a href"javascript:alert(1)">test</a> <a href"x" onfocus"alert(xss);" autofocus"">xss</a> <a href"x" onclickeval(&quo…...

haproxy详解笔记

一、概述 HAProxy&#xff08;High Availability Proxy&#xff09;是一款开源的高性能 TCP/HTTP 负载均衡器和代理服务器&#xff0c;用于将大量并发连接分发到多个服务器上&#xff0c;从而提高系统的可用性和负载能力。它支持多种负载均衡算法&#xff0c;能够根据服务器的…...

「软件设计模式」工厂方法模式 vs 抽象工厂模式

前言 在软件工程领域&#xff0c;设计模式是解决常见问题的经典方案。本文将深入探讨两种创建型模式&#xff1a;工厂方法模式和抽象工厂模式&#xff0c;通过理论解析与实战代码示例&#xff0c;帮助开发者掌握这两种模式的精髓。 一、工厂方法模式&#xff08;Factory Metho…...

Flutter_学习记录_数据更新的学习

Flutter 如果界面上有数据更新时&#xff0c;目前学习到的有3种&#xff1a; 第一种&#xff1a; 直接用 StatefulWidget组件&#xff0c;然后当数据更新时&#xff0c;调用setState的方法更新数据&#xff0c;页面上的数据会直接更新&#xff1b;第二种&#xff1a; 用 State…...

淘宝订单列表Fragment转场动画卡顿解决方案

如何应对产品形态与产品节奏相对确定情况下转变为『在业务需求与产品形态高度不确定性的情况下&#xff0c;如何实现业务交付时间与交付质量的确定性』。我们希望通过混合架构&#xff08;Native 业务容器 Weex 2.0&#xff09;作为未来交易终端架构的重要演进方向&#xff0c…...

【状态空间方程】对于状态空间方程矩阵D≠0时的状态反馈与滑模控制

又到新的一年啦&#xff0c;2025新年快乐~。前几个月都没更新&#xff0c;主要还是因为不能把项目上的私密工作写进去&#xff0c;所以暂时没啥可写的。最近在山里实习&#xff0c;突然想起年前遗留了个问题一直没解决&#xff0c;没想到这两天在deepseek的加持下很快解决了&am…...

优雅的git log输出内容更加醒目

执行命令 git config --global alias.lg "log --graph --prettyformat:%C(red)%h%C(reset) - %C(yellow)%d%C(reset) %C(magenta)<%an>%C(reset) %C(cyan)(%ad)%C(reset) %C(green)%s%C(reset) (%cr) --abbrev-commit --dateformat:%Y-%m-%d %H:%M:%S"...

PySide(PyQT)使用场景(QGraphicsScene)进行动态标注的一个demo

用以标注图像的一个基本框架demo import sys from PySide6.QtWidgets import QApplication, QGraphicsView, QGraphicsScene, QMainWindow, QLabel, QGraphicsPixmapItem from PySide6.QtGui import QPixmap, QPainter, QTransform from PySide6.QtCore import Qt, QPointF, S…...

LeetCode每日精进:876.链表的中间结点

题目链接&#xff1a;876.链表的中间结点 题目描述&#xff1a; 给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5…...

ollama实践笔记

目录 一、linux安装文件命令&#xff1a; 二、启动ollama 三、linux 如何把ollama serve做为服务方式启动 四、安装deepseek-r1 五、如何在网页中使用ollama&#xff1f; ‌5.1 安装Open WebUI【不推荐】 5.2 安装ollama-webui-lite 六、Ubuntu安装docker、只需要一句话…...

联想电脑如何进入BIOS?

打开设置 下滑找到更新与安全 点击恢复和立即重新启动 选择疑难解答 选择UEFI固件设置 然后如果有重启点击重启 重启开机时一直点击FNF10进入BIOS界面...

CentOS本机配置为时间源

CentOS本机配置为时间源 安装chrony&#xff0c;默认已安装修改配置文件 /etc/chrony.conf客户端配置 安装chrony&#xff0c;默认已安装 yum -y install chrony修改配置文件 /etc/chrony.conf # cat /etc/chrony.conf | grep -Ev "^$|#" server ceph00 iburst dri…...

使用 EDOT 监测由 OpenAI 提供支持的 Python、Node.js 和 Java 应用程序

作者&#xff1a;来自 Elastic Adrian Cole Elastic 很自豪地在我们的 Python、Node.js 和 Java EDOT SDK 中引入了 OpenAI 支持。它们为使用 OpenAI 兼容服务的应用程序添加日志、指标和跟踪&#xff0c;而无需任何代码更改。 介绍 去年&#xff0c;我们宣布了 OpenTelemetry…...

微信小程序网络请求封装

微信小程序的网络请求为什么要封装&#xff1f;封装使用有什么好处&#xff1f; 封装的目的是为了偷懒&#xff0c;试想一下每次都要wx.request&#xff0c;巴拉巴拉传一堆参数&#xff0c;是不是很麻烦&#xff0c;有些公共的参数例如header&#xff0c;baseUrl是不是可以封装…...

【自学笔记】人工智能基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 人工智能重点知识点总览一、基础概念与原理1.1 人工智能定义与发展1.2 算法与数据结构1.3 数学基础 二、机器学习2.1 监督学习2.2 无监督学习2.3 强化学习 三、深度…...

Docker 常用命令基础详解(二)

四、容器操作命令 4.1 运行容器 使用docker run命令可以创建并运行一个容器&#xff0c;它就像是一个神奇的 “启动器”&#xff0c;让镜像中的应用程序在容器中运行起来。其基本语法为&#xff1a; docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 其中&#xff0c;OPTIONS…...

初学java 数据库相关学习

创建数据库&#xff1a; 主键: unsigned primary key auto_increment 外键: foreign key(xx) references table_name(xx) 字段: 类型: int ; tinyint ;char(20);varchar(255); date; datetime; text; float(5,2); double(10,2); long; decimal(15,10) 约束:primary key; foreig…...

ARM64 Trust Firmware [一]

ARMv8 启动流程&#xff1a; 在《RK3568上电启动流程 [十五]》中&#xff0c;简单介绍了 RK3568 的上电启动过程&#xff0c;本篇再详细分解其启动流程。 在 ARMv8 架构中&#xff0c;启动流程包含多个阶段&#xff0c;这些阶段被称为 BL &#xff08;bootloader&#xff09; …...

K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.

问题&#xff1a;K8S的容器启动报错0/2 nodes are available: 2 Insufficient cpu. 原因&#xff1a;Pod的资源请求&#xff08;requests&#xff09;设置不当&#xff1a;在Kubernetes中&#xff0c;调度器根据Pod的requests字段来决定哪个节点可以运行该Pod。如果一个Pod声明…...

数据结构:图论入门

图论起源于欧拉对哥尼斯堡七桥问题的解决. 他构建的图模型将陆地用点来表示, 桥梁则用线表示, 如此一来, 该问题便转化为在图中能否不重复地遍历每条边的问题. 图论的应用 地图着色 在地图着色问题中, 我们用顶点代表国家, 将相邻国家之间用边相连. 这样, 问题就转化为用最少…...

DataBase【MySQL基础夯实使用说明(下)】

MySQL数据库 &#x1f3c6;当领导表示关心时&#xff0c;您怎么回复&#xff1f; ⚠️不要傻傻的说应该的&#xff0c;这样不仅会抹杀掉你的辛苦&#xff0c;也让领导没办法接话&#xff01; &#x1f514;文章末尾彩蛋&#xff01; 文章目录 MySQL数据库前言一、约束1.1.外键…...

Golang的多团队协作编程模式与实践经验

Golang的多团队协作编程模式与实践经验 一、多团队协作编程模式概述 在软件开发领域&#xff0c;多团队协作编程是一种常见的工作模式。特别是对于大型项目来说&#xff0c;不同团队间需要协同合作&#xff0c;共同完成复杂的任务。Golang作为一种高效、并发性强的编程语言&…...

详解spotbugs -textui常用命令(包括生成html测试报告)

用命令运行spotbugs 本文默认大家了解spotbugs的基础使用&#xff0c;如果不了解可以参考文章 使用神器Spotbugs&#xff0c;轻松入门静态代码分析-CSDN博客 我们在使用spotbugs 对Java代码进行静态分析&#xff0c;查找相关的漏洞时通常在使用Maven和Gradle进行构建的过程中…...

C++:Map和Set

目录 一、关联式容器 二、键值对 三、树形结构的关联式容器 A.set的模板参数列表 B.set的构造 C.set的迭代器 D.set的容量 E.set的修改操作 F.set的使用举例 A.map的模板参数列表 B.map的构造 C.map的迭代器 D.map的容量 E.map中元素的修改 operator[ ] insert()…...

【Unity Shader编程】之顶点着色器

来一张AI提供的资料 在shader编程中&#xff0c;定义的结构体&#xff0c;有些是会被自动赋值&#xff0c;有些是必须要手动赋值的&#xff0c;这就涉及到了语义&#xff0c; 例如 struct appdata{float4 vertex : POSITION;float vertex2;float2 uv : TEXCOORD0;};结构体里面定…...

Hive之[Hive]详细安装步骤

hive 是依赖hadoop中的hdfs作为存储&#xff0c;依赖mysql管理元数据 master节点 集群环境 master 192.168.204.130 slave1 192.168.204.131 slave2 192.168.204.132组件下载地址 https://archive.apache.org/dist/hive/hive-1.2.2/ 或 链接: https://pan.baidu.com/s/1…...

3.【线性代数】——矩阵乘法和逆矩阵

三 矩阵乘法和逆矩阵 1. 矩阵乘法1.1 常规方法1.2 列向量组合1.3 行向量组合1.4 单行和单列的乘积和1.5 块乘法 2. 逆矩阵2.1 逆矩阵的定义2.2 奇异矩阵2.3 Gauss-Jordan 求逆矩阵2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组2.3.2 Gauss-Jordan求逆矩阵 1. 矩阵乘法 1.…...

手动配置IP

手动配置IP&#xff0c;需要考虑四个配置项&#xff1a; 四个配置项 IP地址、子网掩码、默认网关、DNS服务器 IP地址&#xff1a;格式表现为点分十进制&#xff0c;如192.168.254.1 子网掩码&#xff1a;用于区分网络位和主机位 【子网掩码的二进制表达式一定是连续的&#…...

unity is running as administrator 管理员权限问题

每次打开工程弹出unity is running as administrator的窗口 unity版本2022.3.34f1&#xff0c;电脑系统是win 11系统解决方法一&#xff1a;解决方法二&#xff1a; unity版本2022.3.34f1&#xff0c;电脑系统是win 11系统 每次打开工程都会出现unity is running as administr…...

AI在电竞比分网中的主要应用场景

AI在电竞体育比分网的数据应用非常广泛&#xff0c;能够显著提升数据分析、预测、用户体验和商业价值。以下是AI在电竞比分网中的主要应用场景&#xff1a; 1. 实时数据采集与分析 比赛数据实时更新&#xff1a;AI通过自动化系统实时采集比赛数据&#xff08;如击杀数、经济差、…...

消息中间件:RabbitMQ镜像集群部署配置全流程

目录 1、特点 2、RabbitMQ的消息传递模式 2.1、简单模式&#xff08;Simple Mode&#xff09; 2.2、工作队列模式&#xff08;Work Queue Mode&#xff09; 2.3、发布/订阅模式&#xff08;Publish/Subscribe Mode&#xff09; 2.4、路由模式&#xff08;Routing Mode&am…...

TCP的拥塞控制

什么是TCP的拥塞控制&#xff1f;它的工作原理是什么&#xff1f;为什么需要拥塞控制&#xff1f; TCP拥塞控制简介 想象一下&#xff0c;你和一群朋友在一条狭窄的小路上跑步。如果每个人都拼命跑&#xff0c;小路很快就会变得拥挤不堪&#xff0c;大家互相碰撞&#xff0c;…...

Jenkins 配置 Git Repository 五

Jenkins 配置 Git Repository 五 这里包含了 Freestyle project 任务类型 和 Pipeline 任务类型 关于 Git 仓库的配置&#xff0c;如下 不同的任务类型&#xff0c;只是在不同的模块找到 配置 Git 仓库 找到 Git 仓库配置位置之后&#xff0c;所有的任务类型配置都是一样的 …...

父组件中循环子组件调用

父组件中循环子组件调用 父组件 //father.vue <template><view><view v-for"(item,index) in list"><son ref"son"></son></view><buton click"submit">123</buton></view> </templ…...

【网络安全.渗透测试】Cobalt strike(CS)工具使用说明

目录 前言 一、工具显著优势 二、安装 Java 运行环境 三、实验环境搭建要点 四、核心操作流程详解 (一)环境准备与连接步骤 (二)主机上线与深度渗透流程 五、其他实用功能应用指南 (一)office 宏 payload 应用 (二)Https Payload 应用 (三)信息收集策略 …...

C++ 设计模式-建造者模式

以下是一个完整的C建造者模式示例&#xff0c;包含产品类、建造者接口、具体建造者、指挥者以及测试代码&#xff1a; #include <iostream> #include <string> #include <memory>// 产品类&#xff1a;汽车 class Car { public:void setBody(const std::str…...

【Unity3D】Unable to detect SDK in the selected directory

某天突然发现SDK选中自己的目录 或 打安卓包时 提示SDK Tools相关的报错 打开Android Studio的SDK Manager更新Android SDK Tools...

QML使用ChartView绘制饼状图

一、工程配置 首先修改CMakeLists.txt&#xff0c;按下图修改&#xff1a; find_package(Qt6 6.4 REQUIRED COMPONENTS Quick Widgets) PRIVATEtarget_link_libraries(appuntitledPRIVATE Qt6::QuickPRIVATE Qt6::Widgets )其次修改main.cpp&#xff0c;按下图修改&#xff…...

ollama本地部署 deepseek离线模型安装 一套从安装到UI运行

一、安装本地ollama 1、下载ollama (1)百度网盘windows版本 通过网盘分享的文件&#xff1a;OllamaSetup.exe 链接: https://pan.baidu.com/s/15ca6WAzrc4wWph5H9BEOzw 提取码: 283u (2)进入官网&#xff1a;Ollama 2、选择你的系统 等待下载完成就可以了。 注&#xff1a;这…...

【linux】ubunbu切换到root

在 Ubuntu 中切换到 root 用户有几种方法&#xff0c;具体取决于你的需求和权限配置。以下是常见的几种方式&#xff1a; 1. 使用 sudo 临时切换到 root 如果你当前用户有 sudo 权限&#xff0c;可以使用以下命令临时切换到 root 用户&#xff1a; bash sudo -i 或者&#xff1…...

推理框架对比:ReAct、思维链(COT)和思维树(TOT)谁更胜一筹

推理框架作为 AI 解决复杂问题的核心机制&#xff0c;正逐渐成为研究和应用的焦点。ReAct、思维链&#xff08;Chain-of-Thought&#xff0c;CoT&#xff09;&#xff08;Chain-of-Thought (CoT)&#xff1a;引导大型语言模型解决问题的有效策略&#xff09;和思维树&#xff0…...