新闻详情

新闻详情

首页 / 资讯中心 / 详情

从仿真到硬件:拆解Unitree机器人技术栈与开发实践

发布时间:2026/9/1 5:05:48来源:尧图网络
从仿真到硬件:拆解Unitree机器人技术栈与开发实践
如果你最近关注机器人领域可能会被一个视频刷屏一个名为“Unitree”的机器人在演示中展现了惊人的奔跑、跳跃、后空翻甚至“飞檐走壁”的能力被网友戏称为“超人”。这不仅仅是又一个炫技视频它背后代表的技术突破正在重新定义我们对足式机器人尤其是四足机器人能力边界的认知。过去几年我们见证了波士顿动力Atlas的惊艳表演但总觉得那是“实验室里的魔法”离我们很远。而Unitree宇树科技的出现正在将这种“魔法”变得触手可及甚至开始走进工业、安防、教育乃至家庭场景。但问题也随之而来这些酷炫的演示背后究竟是怎样的技术栈在支撑作为一个开发者或机器人爱好者我们能否亲手复现或理解其中的一部分网络上热门的“unitree mujoco安装”和“宇树科技unitree go2 拆解”等关键词恰恰反映了大家从“看热闹”到“想动手”的迫切需求。本文将为你拆解Unitree“超人”表现背后的技术逻辑。我不会只停留在介绍产品而是会深入到一个开发者可以切入的层面从仿真环境搭建如MuJoCo到理解其硬件架构结合拆解信息再到分析其核心控制算法思想。你会发现理解Unitree不仅是了解一个机器人产品更是理解一套现代机器人开发从仿真到实物的完整方法论。无论你是想进行机器人算法研究、二次开发还是单纯好奇其技术内核这篇文章都将提供一个清晰的、可操作的认知路径。1. 这篇文章真正要解决的问题从“炫技”到“可理解的技术栈”当看到Unitree机器人完成高难度动作时普通观众看到的是“未来已来”而技术从业者脑中会浮现一连串问号它是怎么做到如此稳定和敏捷的是纯硬件堆料还是算法制胜如果我有一个想法如何验证动辄几十万的实体机器人不可能随便试错仿真环境Simulation是关键。它的软件生态是否开放我能否在上面跑自己的算法还是它是一个封闭的黑盒从技术演进角度看Unitree代表了什么趋势是机电设计的胜利还是“仿真到现实”Sim2Real技术成熟的标志这些问题指向了一个核心矛盾前沿机器人技术的展示输出与开发者/研究者理解、参与的门槛输入之间存在巨大鸿沟。Unitree的“超人”表现是输出而我们通过搜索“mujoco安装”、“go2拆解”试图寻找的正是降低输入门槛的钥匙。因此本文旨在搭建一座桥梁。我们将以Unitree为案例但重点落在可复现、可理解、可延伸的技术环节上。你会了解到仿真先行如何使用MuJoCo等工具为Unitree机器人建模并进行算法仿真这是零成本试错的第一步。硬件解码通过分析Go2等产品的公开拆解信息理解其机电系统电机、减速器、传感器如何与软件指令协同。算法核心窥探其运动控制如模型预测控制MPC、强化学习RL的基本思想明白“智能”从何而来。开发实践梳理官方提供的SDK、API及社区资源评估二次开发的可能性与边界。最终你将获得的不是对一款产品的简单评价而是对一套现代足式机器人开发流程的立体认知。这对于学生、研究者、机器人工程师乃至任何希望在此领域进行技术储备的人来说价值远大于观看一百个炫酷视频。2. Unitree与“超人”表现技术突破点在哪里在深入技术细节前我们需要先建立共识Unitree的“超人”表现究竟突破了哪些传统极限这不仅仅是“跑得更快、跳得更高”。传统足式机器人的典型瓶颈动态性能与能耗的平衡高爆发力动作通常意味着巨大的瞬时电流和发热对电机、电池、散热都是挑战。状态感知与实时计算在高速运动中机器人需要毫秒级内感知自身姿态、足端触地力、外部扰动并计算出相应的关节力矩。任何延迟或误差都可能导致失稳。复杂地形与全身协调上下楼梯、后空翻等动作需要多个关节12个或更多在三维空间中进行精确的时空协调这超出了传统简单控制律的能力范围。成本与可靠性波士顿动力级别的性能传统上伴随着极高的硬件成本和维护难度。Unitree带来的关键突破从已公开信息分析高性能关节模组Unitree自研了高扭矩密度、低减速比的电机伺服关节。从Go2拆解中可以看到其高度集成化的设计将电机、驱动器、减速器、编码器、力矩传感器部分型号集成在一个紧凑模块内。这提供了强大的“肌肉”和灵敏的“神经末梢”。感知系统升级除了传统的IMU惯性测量单元Unitree机器人通常配备深度相机、激光雷达可选和足端力/力矩传感器。这构成了一个丰富的状态感知网络为高级控制提供了数据基础。核心算法迭代Unitree的“超人”动作强烈依赖于基于模型的优化控制算法如MPC和基于学习的控制策略如RL。MPC能在线求解未来一段时间内的最优运动轨迹以应对复杂地形而RL则能让机器人在仿真中“自学”出如后空翻这类高动态技能。仿真到现实Sim2Real的成熟应用这是降低开发成本、解锁高难度技能的关键。团队可以在MuJoCo、Isaac Gym等高性能物理仿真器中以比实时快成千上万倍的速度训练控制策略再利用域随机化等技术将策略迁移到实体机器人上。网络热词“unitree mujoco安装”正是这个流程的起点。成本控制的工程能力通过供应链整合、模块化设计和规模化生产Unitree将具有一定动态性能的四足机器人价格拉到了消费级和商用级可接受的范围这是技术普及的前提。简单来说Unitree的突破是一个系统工程的胜利它不是在单一指标上碾压对手而是在硬件设计、感知融合、智能算法、开发工具链和成本控制等多个维度上达到了一个优秀的平衡点从而实现了令人印象深刻的综合性能。3. 基础概念与核心原理足式机器人技术栈一览要理解Unitree需要先了解支撑其运行的整个技术栈。我们可以将其分为四个层次层次核心组件对应Unitree中的体现作用与挑战硬件层机械结构、关节模组、电池、计算单元如NVIDIA Jetson、传感器IMU, 相机, LiDAR, 足端FSRGo2/A1等机器人的本体自研电机、减速器、一体化关节提供物理身体、动力来源、原始数据采集。挑战在于功率密度、可靠性、重量分配。驱动与控制层电机伺服驱动、底层关节位置/速度/力矩控制关节模组内的FOC磁场定向控制驱动器实现精准的力矩输出将算法层的指令转化为物理世界的力与运动。要求高带宽、低延迟、抗干扰。状态估计与决策层状态估计器滤波算法、运动规划器、控制器MPC, WBC, RL Policy融合IMU、关节编码器、视觉数据估计机身位姿、速度规划步态和足端轨迹计算期望关节力矩。机器人的“小脑”和“脑干”负责实时反应和动作生成。核心是算法。仿真与开发层物理引擎MuJoCo, PyBullet, Isaac Sim、机器人模型URDF、训练框架RLlib, Stable-Baselines3用于算法开发、训练和测试的虚拟环境。“unitree mujoco安装”即为此层准备。提供安全、高效、可重复的算法试验场是连接创意与实物的桥梁。核心原理浅析状态估计机器人不知道自己在哪里、姿态如何。通过融合IMU高频但漂移和视觉/里程计信息低频但相对准确使用扩展卡尔曼滤波EKF或优化方法实时估算出可靠的机身状态。运动规划给定一个目标如走到某点规划出机身轨迹和每一步足端的落点步态。对于复杂地形还需要规划足端的抬腿、摆动轨迹。最优控制如MPC这是实现动态平衡的关键。MPC将控制问题转化为一个滚动优化的数学问题根据当前状态和模型预测未来几步的行为并求解出一系列最优的控制指令如关节力矩只执行第一步然后重复。这使机器人能“预见”并主动应对扰动。强化学习RL对于后空翻这类难以精确建模的技能RL大显身手。在仿真中机器人Agent通过不断尝试Action从环境获得奖励Reward最终学习到一个能将奖励最大化的策略Policy。这个策略网络可以直接映射传感器状态到关节力矩。Unitree的贡献在于它提供了一套已经打通了上述层次的、相对成熟的平台。开发者可以更多地在“决策层”和“开发层”发力而不用从零开始造轮子硬件和底层驱动。4. 环境准备从仿真开始 - MuJoCo与Unitree模型动手的第一步是搭建仿真环境。MuJoCoMulti-Joint dynamics with Contact因其精确的接触动力学模拟和计算效率成为机器人研究尤其是强化学习领域的首选物理引擎。下面我们一步步搭建一个可以模拟Unitree机器人的仿真环境。4.1 系统与软件准备操作系统推荐 Ubuntu 20.04/22.04 LTS 或 Windows 10/11WSL2下。本文以Ubuntu为例。Python版本 3.8 到 3.10。建议使用 conda 或 venv 创建独立的虚拟环境。关键工具git, cmake, gcc/g 等编译工具链。4.2 安装MuJoCo自2021年DeepMind开源MuJoCo 2.1后安装变得简单。但请注意Unitree官方可能提供适配特定版本MuJoCo的模型文件。# 1. 创建并激活虚拟环境可选但推荐 conda create -n unitree_sim python3.9 conda activate unitree_sim # 2. 安装MuJoCo通过pip安装mujoco包会自动下载社区版引擎 pip install mujoco # 3. 验证安装 python -c import mujoco; print(mujoco.__version__) # 如果成功会输出类似 2.3.3 的版本号 # 4. 可选但重要安装用于渲染和交互的库 pip install mujoco-viewer # 或者安装更全能的 mujoco_menagerie 和 glfw # pip install mujoco_menagerie glfw4.3 获取Unitree机器人模型文件URDF/SDF机器人模型描述了其连杆、关节、质量、惯性等物理属性。Unitree通常会在其GitHub仓库或SDK中提供模型文件。查找官方资源访问Unitree Robotics的GitHub组织https://github.com/unitreerobotics 。寻找名为unitree_ros、unitree_mujoco或对应机器人型号如a1_description,go1_description,go2_description的仓库。克隆模型仓库以可能存在的unitree_mujoco为例git clone https://github.com/unitreerobotics/unitree_mujoco.git cd unitree_mujoco查看结构模型通常放在assets/或robots/目录下文件格式为.xml(MuJoCo原生格式) 或.urdf(需要转换)。URDF是ROS中常用的模型格式MuJoCo可以直接加载部分URDF但有时需要转换以获得更好性能。4.4 加载并可视化模型假设我们已获得一个Unitree A1的MuJoCo模型文件a1.xml。# 文件view_a1.py import mujoco import mujoco.viewer import time # 加载模型和仿真数据 model mujoco.MjModel.from_xml_path(path/to/your/unitree_mujoco/assets/a1.xml) data mujoco.MjData(model) # 使用 viewer 进行交互式查看 with mujoco.viewer.launch_passive(model, data) as viewer: # 设置初始关节位置例如站立姿态 # 需要根据模型中的关节名来设置这里假设是 FL_hip_joint, FR_hip_joint 等 # data.qpos[7] 0.0 # 示例设置某个关节位置 # 更可靠的方式是通过 mujoco.mj_name2id 获取关节ID # hip_id mujoco.mj_name2id(model, mujoco.mjtObj.mjOBJ_JOINT, FR_hip_joint) # if hip_id ! -1: # data.qpos[hip_id] 0.2 # 运行仿真一段时间 for _ in range(10000): if viewer.is_running(): # 施加简单的控制例如让所有执行器保持当前位置零力矩 # data.ctrl[:] 0.0 # 或者施加一个小的随机力来观察运动 # data.ctrl[:] 0.01 * np.random.randn(model.nu) mujoco.mj_step(model, data) viewer.sync() time.sleep(0.01) # 控制实时速度 else: break print(仿真结束。)关键点解释mujoco.MjModel.from_xml_path()从XML文件加载机器人模型和仿真世界。mujoco.MjData(model)创建存储仿真状态位置、速度、控制指令等的数据结构。mujoco.viewer.launch_passive()启动一个非阻塞的渲染窗口用于实时查看仿真。mujoco.mj_step()执行一次物理仿真步进。data.qpos关节位置数组。data.ctrl执行器控制信号数组。你需要根据模型定义来索引正确的关节。运行这个脚本你应该能看到一个Unitree A1机器人站立在仿真环境中。这是你探索其动力学、测试控制算法的起点。5. 核心流程拆解让仿真机器人“动起来”仅仅看到静态模型还不够我们的目标是让机器人执行特定任务。一个最基础的任务是实现站立平衡。这涉及到状态读取、控制器设计和仿真循环。5.1 读取机器人状态在控制循环中我们首先需要知道机器人当前的状态。# 在仿真循环中可以读取以下关键状态 def get_robot_state(data, model): state {} # 1. 机身姿态和速度 (通常对应根关节的自由度) # 根关节base通常有6个自由度3个位置(xyz)3个朝向(四元数或欧拉角) state[base_pos] data.qpos[0:3] # 位置 (x, y, z) state[base_quat] data.qpos[3:7] # 朝向 (四元数 qw, qx, qy, qz) state[base_lin_vel] data.qvel[0:3] # 线速度 state[base_ang_vel] data.qvel[3:6] # 角速度 # 2. 关节状态 # 假设前6个qpos/qvel是根关节之后是驱动关节 num_actuated_joints model.nu # 执行器数量通常等于驱动关节数 state[joint_pos] data.qpos[7:7num_actuated_joints].copy() state[joint_vel] data.qvel[6:6num_actuated_joints].copy() # 3. 足端接触力如果模型定义了接触传感器 # 需要提前在模型xml中配置接触传感器 # state[foot_force] data.sensordata[...] return state5.2 实现一个简单的PD站立控制器对于站立一个经典的策略是虚拟模型控制或阻抗控制的简化版为每条腿设计一个虚拟的弹簧阻尼器支撑身体。import numpy as np class SimpleStandController: def __init__(self, model, kp40.0, kd2.0): self.model model self.kp kp # 位置比例增益 self.kd kd # 微分增益 self.num_joints model.nu # 目标关节位置机器人的站立姿态需要根据实际模型调整 # 这是一个示例值对应A1的初始站立姿态 self.target_joint_pos np.array([0.0, 0.67, -1.3] * 4) # 12个关节 (4条腿 * 3个关节) def compute_control(self, current_joint_pos, current_joint_vel): 计算PD控制力矩 pos_error self.target_joint_pos - current_joint_pos vel_error 0 - current_joint_vel # 目标速度设为0 torque self.kp * pos_error self.kd * vel_error # 添加力矩限幅防止过大 torque np.clip(torque, -33.5, 33.5) # A1关节力矩极限约为33.5 Nm return torque5.3 整合仿真与控制循环将状态读取、控制器和仿真步进整合到主循环中。# 文件simulate_a1_stand.py import mujoco import mujoco.viewer import numpy as np import time def main(): # 1. 加载模型 model mujoco.MjModel.from_xml_path(path/to/a1.xml) data mujoco.MjData(model) # 2. 初始化控制器 controller SimpleStandController(model) # 3. 设置初始状态从模型文件中定义的初始姿势开始通常即可 # 如果需要可以在这里微调 data.qpos # 4. 运行仿真 with mujoco.viewer.launch_passive(model, data) as viewer: step 0 while viewer.is_running() and step 5000: # 运行5000步 step 1 # 获取当前关节状态 (跳过根关节的7个自由度) current_joint_pos data.qpos[7:7model.nu].copy() current_joint_vel data.qvel[6:6model.nu].copy() # 计算控制力矩 torque controller.compute_control(current_joint_pos, current_joint_vel) # 将控制指令赋值给执行器 data.ctrl[:] torque # 执行一步物理仿真 mujoco.mj_step(model, data) # 更新渲染 viewer.sync() time.sleep(0.001) # 快速仿真约1000Hz if __name__ __main__: main()运行此脚本你应该能看到机器人在PD控制器的作用下努力保持站立姿态。如果模型初始姿势接近站立且增益参数设置合理它会基本保持稳定。如果摔倒你需要调整target_joint_pos或kp/kd参数。6. 运行结果与效果验证成功运行上述仿真后你会观察到可视化窗口一个Unitree A1机器人模型出现在三维场景中。站立行为机器人会尝试维持在一个预设的关节角度target_joint_pos。由于是简单的关节空间PD控制它无法应对大的扰动但能验证仿真环境、模型加载和控制循环的基本正确性。控制台输出脚本运行直至步数结束无报错。如何验证仿真是否“正确”物理合理性观察机器人运动是否自然。关节是否过度拉伸是否穿透地面落地时是否有合理的碰撞反应能量守恒粗略检查在平地上如果没有持续的能量输入控制力机器人应该会由于阻尼而慢慢停止晃动。如果它获得能量越来越强可能是控制器参数不当导致不稳定。与官方演示对比虽然我们的简单控制器远不及Unitree的官方控制器复杂但基本的站立姿态应与官方视频中的“待机”姿态相似。这是万里长征第一步。这个简单的PD控制器只能让机器人在理想平面上勉强站立。要实现行走、奔跑、跳跃你需要更高级的控制器如基于全身动力学模型的MPC控制器。状态估计在仿真中我们可以直接读取真实状态但在实物上需要从传感器融合估计。步态生成器规划足端的摆动和支撑相。接触处理更精确地模拟和响应足与地面的碰撞。7. 从仿真到实物理解Unitree Go2的硬件架构仿真让我们在数字世界验证算法但最终要落地到物理机器人。分析硬件能让我们理解算法的物理约束。结合网络上的“宇树科技unitree go2 拆解”信息我们可以梳理其硬件架构。Go2核心硬件模块解析关节模组执行器电机大概率是高转速无刷直流电机BLDC提供原始动力。减速器采用行星减速或谐波减速将电机高转速、低扭矩转换为机器人所需的低转速、高扭矩。拆解图能清晰看到减速齿轮组。驱动器集成FOC驱动器实现精准的电流力矩控制。这是实现“柔顺”力控的关键。传感器双编码器电机端和输出端用于精确测量位置和速度部分高端型号可能集成关节力矩传感器。一体化设计将以上部件封装为一个防尘防水的模块即“智能关节”简化了整机组装和维修。主控系统上层决策单元可能是NVIDIA Jetson系列模块如Xavier NX或Orin负责运行Linux系统、视觉感知、SLAM、高级导航和决策算法。底层实时控制单元通常是高性能MCU如STM32系列或TI C2000系列运行实时操作系统如FreeRTOS以高频1kHz或更高执行电机伺服控制、状态估计滤波器、安全监控等硬实时任务。感知系统IMU高精度惯性测量单元提供机身加速度和角速度是状态估计的核心。深度相机如Intel RealSense或Orbbec Astra用于环境感知、避障、导航。激光雷达可选用于构建高精度地图和定位。足端传感器可能是简单的接触开关或更复杂的六维力/力矩传感器用于检测触地状态和测量地面反作用力。电源与结构电池高能量密度锂离子电池组提供续航。机身结构采用碳纤维等轻质高强材料优化重量分布。散热系统关节和主板均需要有效的主动或被动散热。对软件开发者的启示计算分层你的高级算法Python/C跑在上层决策单元通过某种通信协议如ROS、LCM、自定义UDP将目标关节位置/速度/力矩发送给底层MCU。实时性要求底层控制环路必须在严格时限内完成。上层发送指令的频率如500Hz和延迟必须稳定。传感器同步不同传感器的数据时间戳需要对齐融合算法才能准确。官方SDKUnitree会提供SDK封装了与底层硬件通信的细节。你需要学习如何使用SDK发送控制指令、读取传感器数据。8. 常见问题与排查思路在搭建仿真环境和理解硬件的过程中你一定会遇到各种问题。以下是一些典型问题及解决思路问题现象可能原因排查方式解决方案MuJoCo安装失败提示GLFW或OpenGL错误系统缺少图形驱动或GLFW开发库。查看完整错误信息确认是Python包缺失还是系统库缺失。Ubuntu:sudo apt-get install libglfw3 libglfw3-dev libglew-dev. Windows: 确保有兼容的显卡驱动并在WSL2中安装X服务器如VcXsrv。加载模型时崩溃或报错模型XML文件路径错误、格式不正确或包含MuJoCo不支持的标签。检查XML文件路径使用mujoco.的load_model函数时捕获异常并打印错误。使用mujoco.MjModel.from_xml_path并确保文件存在。对比官方提供的模型文件检查是否有修改错误。机器人模型瘫在地上或姿势怪异初始关节位置 (qpos) 设置不当或模型重力方向、关节限位有问题。在渲染界面暂停检查各关节角度是否在合理范围内。打印data.qpos查看。在XML文件中调整初始姿势或在代码中初始化时设置合理的data.qpos值。参考机器人正常站立时的关节角度。PD控制器下机器人剧烈抖动或翻倒PD增益 (kp,kd) 参数不合适。kp太大导致振荡kd太小导致阻尼不足kd太大导致系统僵硬。逐步调整参数。先调kp让机器人能趋向目标再调kd抑制振荡。采用“先P后D”的原则。从较小值开始尝试如kp10, kd0.5逐渐增加。使用力矩限幅保护仿真。仿真运行速度极快或极慢没有在仿真循环中添加延时 (time.sleep)或延时时间设置不当。计算仿真步进实际耗时与期望的实时速度对比。使用time.sleep或根据mj_step耗时动态调整以匹配实时时钟。对于训练通常不需要实时可以全速运行。无法连接到实物机器人的SDK网络配置错误、IP地址不对、防火墙阻止、SDK版本不匹配。使用ping测试机器人IP连通性。检查SDK示例代码中的默认IP和端口。查看机器人系统状态灯。确认机器人与电脑在同一局域网。修改代码中的目标IP为机器人实际IP。关闭防火墙或添加规则。查阅官方SDK文档。发送控制指令后机器人无反应或反应异常控制模式未正确设置、指令单位错误、坐标系理解错误。通过SDK读取机器人当前状态模式、位置、错误码。发送简单的单一关节小幅度运动指令测试。仔细阅读SDK API文档确认控制模式位置、速度、力矩的切换流程。确保指令值在合理范围内弧度、弧度/秒、Nm。9. 最佳实践与工程建议基于以上分析如果你想深入Unitree机器人开发或足式机器人领域以下建议可供参考仿真优先充分验证任何新算法、新参数务必先在仿真中充分测试。MuJoCo、PyBullet、Isaac Sim都是优秀的选择。在仿真中构建丰富的测试环境平地、斜坡、楼梯、随机障碍物。使用域随机化Domain Randomization来增加仿真环境的多样性如随机摩擦系数、质量、延迟这能极大提升策略转移到实物的成功率。理解硬件限制尊重物理仿真中的完美表现在实物上可能因电机扭矩饱和、通信延迟、传感器噪声而失败。始终将控制指令限制在硬件安全范围内最大电流/力矩、最大速度、位置软硬限位。为实物机器人设计“紧急停止”和“跌倒保护”逻辑。利用官方资源但深入底层Unitree提供的SDK和ROS包是快速上手的利器。先跑通官方示例。但不要停留在“黑盒”调用。尝试阅读SDK源码理解其与底层通信的协议如LCM协议。这有助于你调试和进行深度定制。从简单任务开始迭代不要一开始就挑战“后空翻”。从站立平衡开始然后是原地踏步再到直线行走最后是转向和不平整地面行走。每个阶段都确保控制器足够鲁棒再增加复杂度。建立完善的数据记录与回放系统在实物测试时同步记录所有传感器数据、控制指令、状态估计值和时间戳。当出现异常时数据回放是分析问题根源的最重要工具。这能帮你区分是算法问题、传感器问题还是执行器问题。社区与开源积极参与开源社区如GitHub上的unitreerobotics,openai/gym,deepmind/mujoco。参考其他优秀开源项目如MIT Cheetah Software,Stanford Doggo的设计思路。将你的非核心模块开源促进领域共同进步。Unitree的“超人”表现是机器人技术长期积累和工程化突破的集中展示。对于开发者而言它不再是一个遥不可及的科幻概念而是一个可以基于其平台进行探索和创新的现实工具。从在MuJoCo中安装第一个Unitree模型开始到理解其硬件架构再到编写自己的第一个平衡控制器每一步都是向这个令人兴奋的领域迈出的坚实一步。这个领域的大门已经敞开剩下的就是你的代码和创意了。建议收藏本文作为你探索足式机器人世界的第一个路标。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

如梦令.无尽意 观古今天地,如镜中回眸。一念迷则万劫繁花,一念觉则刹那枯寂。然觉迷相生,枯荣互映,方知意之尽头,正是意之起处。戏罢人散,秋池印月,此忆绵绵,无终无始。遂以“无尽意”笼之。 攘攘熙熙古今 2026/9/1 5:05:48

如梦令.无尽意 观古今天地,如镜中回眸。一念迷则万劫繁花,一念觉则刹那枯寂。然觉迷相生,枯荣互映,方知意之尽头,正是意之起处。戏罢人散,秋池印月,此忆绵绵,无终无始。遂以“无尽意”笼之。 攘攘熙熙古今

如梦令.无尽意 观古今天地,如镜中回眸。一念迷则万劫繁花,一念觉则刹那枯寂。然觉迷相生,枯荣互映,方知意之尽头,正是意之起处。戏罢人散,秋池印月,此忆绵绵,无终无始。遂以“无尽意…

阅读更多 →
ANNA 7.6 RAG 系统 – 国际版使用说明与宣传手册 2026/9/1 5:02:48

ANNA 7.6 RAG 系统 – 国际版使用说明与宣传手册

文章目录ANNA 7.5 RAG 系统——用户评估报告1. 一句话总结2. 系统能做什么3. 实测表现3.1 单轮问答——全部通过3.2 多轮对话(核心亮点)——全部通过3.3 回答质量示例4. 使用体验4.1 您会感受到的4.2 典型使用场景4.3 集成方式5. 系统可靠性与数据安全6.…

阅读更多 →
阿里钉钉ios面经及参考答案 2026/9/1 5:02:48

阿里钉钉ios面经及参考答案

目录 你了解哪些操作系统?请简单描述它们的特点。 请介绍操作系统内存管理中的虚拟地址空间,以及用户态和内核态的区别与切换过程。 进程和线程有什么区别?你在实际开发中使用过哪些进程或线程间的通信方式? 多线程开发中有哪些常见的锁(如互斥锁、自旋锁、读写锁、条…

阅读更多 →

最新相关资讯

爆肝整理! Python 网络爬虫 + 数据分析 + 机器学习教程来了 2026/9/1 5:47:56

爆肝整理! Python 网络爬虫 + 数据分析 + 机器学习教程来了

前段时长, 有小伙伴多次于后台留言查询关于爬虫教程之事询问, 通过这两个多月的收集再者整理, 汇聚了多个高校以及公开课视频教程, 涵盖爬虫的入门, 进阶和实践, 约共9G左右。爬虫作为机器学习语料库构建的主要途径, 提议大家都去了解学习一番, 当下不用并不意味着将来不会用到…

阅读更多 →
奇安信C/C++秋招笔试全解析:从语言底层到安全编码 2026/9/1 5:47:56

奇安信C/C++秋招笔试全解析:从语言底层到安全编码

先说结论:这份“奇安信2020秋招C/C方向试卷1”,对当年准备投安全方向研发岗的同学来说,算是一份非常典型的“筛人卷”。它不考偏题怪题,但考察范围很宽,从C/C语言底层细节、算法数据结构,到操作系统、网络协…

阅读更多 →
python中类的定义与使用 2026/9/1 5:47:56

python中类的定义与使用

类的定义。和其他面向对象编程语言里, 类是用于定义对象的蓝图或者模板, 类封装了数据及行为, 也就是属性与方法, 进而能够创建具备相似特性和行为的对象, 借助类能够更好地组织以及管理代码, 提升代码的复用性还有可维护性。去看一下类该如何进行定义, 类的定义是借助关键字cl…

阅读更多 →
学Python别再瞎练!10个实操automation脚本,帮你摆脱重复工作 2026/9/1 5:47:56

学Python别再瞎练!10个实操automation脚本,帮你摆脱重复工作

场景4:任务自动调度,无需手动运行脚本众多自动化脚本存在着需要定期去运行的情况, 像是每天都要进行文件备份, 每小时都得对系统展开监控, 要是手动每天都去点击运行, 那是极为地麻烦。所运用的存储库, 能够设置脚本实现定时运行, 如此便能达成“一劳永逸…

阅读更多 →
SRGAN图像超分重建算法详解与PyTorch实现实战 2026/9/1 5:47:56

SRGAN图像超分重建算法详解与PyTorch实现实战

简介:面向图像超分重建任务,这是一份基于深度学习的SRGAN算法Python实现,适合具备一定深度学习基础、希望复现超分模型或开展算法研究的开发者。压缩包共199个文件、约297.44MB,包含105个jpg与19个bmp图像样本、8个Python源码文件…

阅读更多 →
STM32手环DIY:ADXL345计步+MAX30102心率+DS18B20体温全流程 2026/9/1 5:44:56

STM32手环DIY:ADXL345计步+MAX30102心率+DS18B20体温全流程

简介:基于STM32F103C8T6的智能手环主控工程,完整实现了ADXL345计步、心率与体温监测、LCD1602动态显示等核心功能,面向嵌入式初学者、课程设计与毕业设计人群,可作为传感器驱动与低功耗外设集成的实用参考。资源包共92个文件&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞