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

基于ROS的6-DOF KUKA机器人高效抓取方案:运动学算法与仿真实现

基于ROS的6-DOF KUKA机器人高效抓取方案运动学算法与仿真实现【免费下载链接】pick-place-robotObject picking and stowing with a 6-DOF KUKA Robot using ROS项目地址: https://gitcode.com/gh_mirrors/pi/pick-place-robot本项目是一个基于ROS机器人操作系统的开源机器人抓取与放置系统专注于实现KUKA KR210六自由度串行机械臂的自主物体抓取与放置操作。通过Denavit-Hartenberg参数化建模、正向/逆向运动学分析、以及Gazebo物理仿真环境该项目为工业机器人应用提供了完整的运动规划与控制解决方案适用于仓库自动化、制造业装配、空间探索等多种应用场景。技术概览与架构设计项目技术架构pick-place-robot项目采用模块化设计核心架构分为三个主要层次ROS通信层基于ROS的节点间通信机制实现仿真环境、运动规划器与逆运动学服务器之间的数据交换运动学算法层实现KR210机器人的Denavit-Hartenberg参数化建模与逆向运动学解析解计算仿真与可视化层集成Gazebo物理仿真、RViz可视化与MoveIt!运动规划框架图1KUKA KR210 6-DOF机器人机械结构与DH参数架构图核心算法原理项目采用改进的Denavit-HartenbergDH参数化方法对机器人进行运动学建模。DH参数定义了相邻连杆之间的几何关系包括四个关键参数αᵢ₋₁绕xᵢ₋₁轴从zᵢ₋₁旋转到zᵢ的扭角aᵢ₋₁沿xᵢ₋₁轴从zᵢ₋₁到zᵢ的连杆长度dᵢ沿zᵢ轴从xᵢ₋₁到xᵢ的连杆偏移量θᵢ绕zᵢ轴从xᵢ₋₁旋转到xᵢ的关节角图2Denavit-Hartenberg参数在相邻连杆坐标系间的几何关系逆向运动学解析解对于6-DOF的KUKA KR210机器人项目采用解析方法求解逆向运动学问题。通过利用球形手腕设计将复杂的6自由度逆解问题分解为两个相对简单的子问题位置求解基于腕部中心WC位置几何计算关节角θ₁、θ₂、θ₃姿态求解通过欧拉角解析计算关节角θ₄、θ₅、θ₆图3基于腕部中心位置的几何逆解计算过程环境搭建与快速部署系统要求操作系统Ubuntu 16.04 LTS (Xenial Xerus)ROS版本ROS Kinetic Kame仿真工具Gazebo 7.7.0可视化工具RViz运动规划MoveIt!安装步骤1. 创建ROS工作空间mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_init_workspace2. 克隆项目仓库cd ~/catkin_ws/src git clone https://gitcode.com/gh_mirrors/pi/pick-place-robot3. 安装项目依赖cd ~/catkin_ws rosdep install --from-paths src --ignore-src --rosdistrokinetic -y4. 设置脚本执行权限cd ~/catkin_ws/src/pick-place-robot/kuka_arm/scripts sudo chmod ux target_spawn.py sudo chmod ux IK_server.py sudo chmod ux safe_spawner.sh5. 构建项目cd ~/catkin_ws catkin_make6. 配置环境变量在~/.bashrc文件末尾添加export GAZEBO_MODEL_PATH~/catkin_ws/src/pick-place-robot/kuka_arm/models source ~/catkin_ws/devel/setup.bash启动仿真环境7. 启动仿真器cd ~/catkin_ws/src/pick-place-robot/kuka_arm/scripts ./safe_spawner.sh8. 运行逆运动学服务器cd ~/catkin_ws/src/pick-place-robot/kuka_arm/scripts rosrun kuka_arm IK_server.py核心功能实现详解DH参数表构建基于KUKA KR210的URDF文件kuka_arm/urdf/kr210.urdf.xacro提取机器人几何参数构建DH表iαᵢ₋₁ (deg)aᵢ₋₁ (m)dᵢ (m)θᵢ (deg)1000.75θ₁2-900.350θ₂ - 90301.250θ₃4-90-0.0541.50θ₄59000θ₅6-9000θ₆7000.3030正向运动学实现正向运动学通过相邻连杆的齐次变换矩阵连乘实现def get_transform_matrix(alpha, a, d, theta): 计算相邻连杆间的齐次变换矩阵 return Matrix([ [cos(theta), -sin(theta), 0, a], [sin(theta)*cos(alpha), cos(theta)*cos(alpha), -sin(alpha), -sin(alpha)*d], [sin(theta)*sin(alpha), cos(theta)*sin(alpha), cos(alpha), cos(alpha)*d], [0, 0, 0, 1] ])逆向运动学核心算法腕部中心计算腕部中心位置通过末端执行器位置和姿态计算# 计算腕部中心位置 wc_x px - (d7 * r13) wc_y py - (d7 * r23) wc_z pz - (d7 * r33)其中(px, py, pz)为末端执行器位置(r13, r23, r33)为旋转矩阵第三列d7为DH表中的d₇参数。关节角几何求解θ₁计算基于腕部中心的x-y平面投影theta1 atan2(wc_y, wc_x)θ₂计算利用余弦定律求解三角形# 计算三角形边长 side_a 1.501 # 考虑关节4偏移的修正长度 side_b sqrt(pow((sqrt(wc_x**2 wc_y**2) - 0.35), 2) pow((wc_z - 0.75), 2)) side_c 1.25 # a₂参数 # 余弦定律计算角度 angle_A acos((side_b**2 side_c**2 - side_a**2) / (2 * side_b * side_c)) angle_B acos((side_a**2 side_c**2 - side_b**2) / (2 * side_a * side_c)) angle_C acos((side_a**2 side_b**2 - side_c**2) / (2 * side_a * side_b)) theta2 pi/2 - angle_A - atan2(wc_z - 0.75, sqrt(wc_x**2 wc_y**2) - 0.35)θ₃计算考虑连杆下垂的修正sag atan2(0.054, 1.5) # 关节4引起的下垂角 theta3 pi/2 - angle_B - sag姿态求解欧拉角计算通过旋转矩阵R₃₆解析求解关节角θ₄、θ₅、θ₆# 计算R3_6旋转矩阵 R0_3 T0_1[0:3, 0:3] * T1_2[0:3, 0:3] * T2_3[0:3, 0:3] R3_6 R0_3.inv() * R0_6 # 提取欧拉角 theta4 atan2(R3_6[2, 2], -R3_6[0, 2]) theta5 atan2(sqrt(R3_6[0, 2]**2 R3_6[2, 2]**2), R3_6[1, 2]) theta6 atan2(-R3_6[1, 1], R3_6[1, 0])ROS节点实现逆运动学服务器IK_server.py实现核心功能def handle_calculate_IK(req): 处理逆运动学服务请求 # 提取末端执行器位置和姿态 px req.poses[x].position.x py req.poses[x].position.y pz req.poses[x].position.z # 四元数转换为欧拉角 (roll, pitch, yaw) tf.transformations.euler_from_quaternion( [req.poses[x].orientation.x, req.poses[x].orientation.y, req.poses[x].orientation.z, req.poses[x].orientation.w]) # 计算关节角度 joint_angles calculate_IK(px, py, pz, roll, pitch, yaw) return CalculateIKResponse(joint_angles)性能优化与扩展方案计算性能优化1. 符号计算优化原始实现使用Sympy进行符号计算但矩阵连乘操作耗时较长。优化策略# 优化前符号矩阵连乘 T0_6 T0_1 * T1_2 * T2_3 * T3_4 * T4_5 * T5_6 # 耗时约2-3秒 # 优化后数值计算替代符号计算 # 在计算单个变换矩阵时即代入数值参数 T0_1_num get_transform_matrix(alpha0, a0, d1, theta1) # 直接进行数值矩阵乘法2. NumPy数值计算加速将符号计算替换为NumPy数值计算提升计算速度350倍import numpy as np from numpy import cos, sin, pi, arccos, arctan2, sqrt from numpy.linalg import inv # 使用NumPy矩阵运算替代Sympy符号运算 R0_3 np.dot(np.dot(R0_1, R1_2), R2_3) R3_6 np.dot(inv(R0_3), R0_6)精度提升策略1. 连杆下垂补偿在θ₃计算中考虑关节4引起的连杆下垂# 考虑关节4偏移的修正 sag atan2(0.054, 1.5) # a₃/d₄ side_a_corrected sqrt(1.5**2 0.054**2) # 修正的边长2. 数值稳定性处理# 避免浮点误差导致的反余弦函数域错误 cos_angle (side_b**2 side_c**2 - side_a**2) / (2 * side_b * side_c) cos_angle max(-1, min(1, cos_angle)) # 限制在[-1, 1]范围内 angle_A acos(cos_angle)扩展方案1. 多目标抓取规划扩展当前单目标抓取为多目标序列化操作def plan_multi_target_pick_place(targets): 多目标抓取规划 trajectory [] for target in targets: # 计算抓取位姿 grasp_pose calculate_grasp_pose(target) # 计算放置位姿 place_pose calculate_place_pose(target) # 生成运动轨迹 trajectory.extend(generate_trajectory(grasp_pose, place_pose)) return trajectory2. 碰撞检测集成集成MoveIt!的碰撞检测功能from moveit_commander import PlanningSceneInterface # 创建规划场景 scene PlanningSceneInterface() # 添加障碍物 scene.add_box(shelf, posePose(positionPoint(1.0, 0.0, 0.5)), size(0.8, 0.4, 1.2)) # 碰撞检测规划 plan arm.plan(joint_goal, avoid_collisionsTrue)相关技术生态整合ROS生态系统集成1. MoveIt!运动规划框架项目深度集成MoveIt!框架提供完整的运动规划功能轨迹规划基于OMPLOpen Motion Planning Library的路径规划碰撞检测基于FCLFlexible Collision Library的实时碰撞检测运动控制通过joint_trajectory_controller实现关节空间控制配置文件位置kr210_claw_moveit/config/ompl_planning.yaml2. Gazebo物理仿真图4Gazebo仿真环境中的完整抓取-放置循环Gazebo提供精确的物理仿真环境物理引擎基于ODEOpen Dynamics Engine的刚体动力学仿真传感器模拟虚拟摄像头、激光雷达等传感器数据生成环境交互物体碰撞、摩擦、重力等物理效应3. RViz可视化工具RViz用于机器人状态和轨迹的可视化机器人模型显示基于URDF的机器人三维模型渲染轨迹可视化末端执行器路径和关节轨迹显示TF坐标系实时显示机器人各关节的坐标系变换性能评估与测试误差分析通过正向运动学验证逆向运动学计算的准确性图5规划轨迹与实际轨迹的对比及误差分析测试结果显示成功率100%10次完整抓取-放置循环位置误差0.00000006米远低于0.5米的阈值平均时间51秒/循环轨迹精度验证项目实现了高精度的轨迹跟踪def validate_trajectory(planned_traj, executed_traj): 验证轨迹执行精度 errors [] for i in range(len(planned_traj)): # 计算位置误差 pos_error np.linalg.norm( planned_traj[i].position - executed_traj[i].position) # 计算姿态误差四元数夹角 orient_error 2 * acos(abs(np.dot( planned_traj[i].orientation, executed_traj[i].orientation))) errors.append((pos_error, orient_error)) return errors实际应用场景1. 仓库自动化def warehouse_pick_place(item_locations, drop_location): 仓库自动化抓取-放置流程 for item_loc in item_locations: # 计算抓取姿态 grasp_pose calculate_grasp_pose(item_loc) # 规划抓取轨迹 grasp_traj plan_trajectory(grasp_pose) # 执行抓取 execute_trajectory(grasp_traj) # 规划放置轨迹 place_traj plan_trajectory(drop_location) # 执行放置 execute_trajectory(place_traj)2. 制造业装配项目可扩展用于零件装配任务精密装配通过高精度逆运动学实现微小零件的精确放置序列化操作多个装配步骤的自动化执行质量检测结合视觉传感器进行装配质量验证3. 空间探索应用基于ROS的模块化设计便于扩展至空间机器人应用卫星部署模拟空间站机械臂的卫星抓取与部署空间站维护外部设备更换与维修操作样本采集行星表面样本采集与存储项目结构说明pick-place-robot/ ├── kuka_arm/ # KUKA机器人包 │ ├── config/ # 配置文件 │ │ ├── kr210_controllers.yaml │ │ └── kuka_arm.rviz │ ├── launch/ # ROS启动文件 │ │ ├── inverse_kinematics.launch │ │ └── robot_description.launch │ ├── scripts/ # Python脚本 │ │ ├── IK_server.py # 逆运动学服务器 │ │ └── safe_spawner.sh # 仿真启动脚本 │ ├── src/ # C源码 │ │ └── trajectory_sampler.cpp │ └── urdf/ # 机器人描述文件 │ └── kr210.urdf.xacro ├── kr210_claw_moveit/ # MoveIt!配置 │ ├── config/ # MoveIt!配置文件 │ └── launch/ # MoveIt!启动文件 └── gazebo_grasp_plugin/ # Gazebo抓取插件开发与调试工具1. 调试脚本项目包含两个调试脚本用于算法验证IK_debug_sympy.py符号计算验证IK_debug_numpy.py数值计算验证2. 可视化调试通过RViz的TF显示功能验证坐标系变换# 启动TF可视化 rosrun tf view_frames # 生成坐标系变换图 evince frames.pdf最佳实践建议参数调优根据实际应用场景调整运动规划参数错误处理实现完善的错误检测与恢复机制实时性优化对于实时性要求高的应用考虑使用C重写核心算法安全性考虑在实际部署前进行充分的仿真测试和边界条件验证通过本项目提供的完整技术栈开发者可以快速构建基于ROS的工业机器人应用实现高效的物体抓取与放置操作。项目的模块化设计和详细文档使其成为学习机器人运动学和ROS开发的优秀实践案例。【免费下载链接】pick-place-robotObject picking and stowing with a 6-DOF KUKA Robot using ROS项目地址: https://gitcode.com/gh_mirrors/pi/pick-place-robot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

基于ROS的6-DOF KUKA机器人高效抓取方案:运动学算法与仿真实现

基于ROS的6-DOF KUKA机器人高效抓取方案:运动学算法与仿真实现 【免费下载链接】pick-place-robot Object picking and stowing with a 6-DOF KUKA Robot using ROS 项目地址: https://gitcode.com/gh_mirrors/pi/pick-place-robot 本项目是一个基于ROS&…...

CursorTouch/Operator-Use:融合光标与触摸的交互范式设计与实现

1. 项目概述:从“CursorTouch”到“Operator-Use”的交互范式演进最近在琢磨一个挺有意思的交互设计项目,我把它暂命名为“CursorTouch/Operator-Use”。这个名字听起来有点技术范儿,但核心想解决的问题其实很接地气:我们如何让电…...

Figma布局守护者:自动化检查与规范维护插件开发指南

1. 项目概述:Figma布局守护者 如果你是一名UI/UX设计师,或者是一名前端开发者,那么你一定对Figma不陌生。这个基于Web的协作设计工具,凭借其强大的实时协作能力和开放的插件生态,几乎成为了现代产品设计流程中的标准配…...

别再死记硬背了!手把手教你理解UVM寄存器模型中的reg2bus与bus2reg(附APB总线实战代码)

深入解析UVM寄存器模型:揭秘reg2bus与bus2reg的自动化魔法 在芯片验证领域,UVM寄存器模型堪称验证工程师的"瑞士军刀",但其中两个核心转换函数——reg2bus和bus2reg却让不少初学者感到困惑。为什么我们只需要实现这两个函数&#x…...

Unity 2D游戏开发:用Cinemachine 2D Camera实现平滑镜头跟随,告别手动写代码

Unity 2D游戏开发:用Cinemachine 2D Camera实现平滑镜头跟随,告别手动写代码 在2D游戏开发中,摄像机跟随是最基础却又最容易出问题的功能之一。很多开发者习惯用代码手动控制摄像机的位置更新,却常常陷入边界抖动、跟随延迟不自然…...

CircuitPython与Crickit驱动NeoPixel灯带:动态灯光效果全解析

1. 项目概述:用代码点亮创意,从静态到动态的灯光艺术 在嵌入式开发和创意电子项目中,灯光从来不只是简单的照明。它可以是机器人的“眼睛”,是智能家居的“情绪”,更是交互艺术装置的“灵魂”。如果你玩过Arduino或者…...

Cerebras即将IPO,246亿美元订单加身,能否挑战英伟达?

市值5.5万亿美元英伟达迎来强劲对手市值5.5万亿美元的英伟达,迎来了强劲对手。马上,芯片公司Cerebras就要在纳斯达克IPO。它的IPO价格定为189美元,募资55.5亿美元,估值达到564亿美元(约合人民币3800亿元)。…...

Python高阶学习路径指南

Python是一门强大且应用广泛的高级编程语言,其学习路径可以从基础语法一直延伸到数据科学、人工智能、Web开发等多个专业领域。 一个系统、严谨且富有挑战性的学习路径(区别于简单入门教程)应遵循从基础到核心,再到专业应用与深度…...

英雄联盟Akari助手:从青铜到王者的智能游戏效率革命

英雄联盟Akari助手:从青铜到王者的智能游戏效率革命 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟游戏中的重复操…...

VCF 9.1 Consumption CLI 插件同步失败解决方法

一、问题现象 在 VCF 9.1 环境执行 vcf plugin sync 同步插件时,系统尝试下载 9.0.1 版本插件(环境实际为 9.1),出现以下错误: [i] Installing plugins from plugin group vmware-vcfcli/essentials:v9.0.1 [x] Fail…...

如何高效配置编程字体:Maple Mono的进阶优化方案

如何高效配置编程字体:Maple Mono的进阶优化方案 【免费下载链接】maple-font Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font icons for IDE and terminal, fine-grained customization options. 带连字和控制台图标的圆角等…...

基于MCP协议的AI驱动API测试:原理、架构与工程实践

1. 项目概述:API测试的“瑞士军刀”MCP最近在梳理团队内部的API测试流程时,发现了一个挺有意思的项目:cocaxcode/api-testing-mcp。乍一看这个标题,可能很多朋友会有点懵,这“MCP”是个啥?其实,…...

遥感‘找不同’进阶指南:当ENVI传统方法遇上深度学习,如何选择最优技术路线?

遥感变化检测技术路线深度解析:传统方法与深度学习的实战抉择 当多时相遥感影像摆在面前,如何高效准确地识别地表变化?这个问题困扰着从生态监测到城市管理的众多从业者。我曾参与过一个湿地保护项目,团队花了三周时间用传统方法…...

Vivado仿真避坑指南:从Testbench编写到波形调试的完整实战(以流水灯为例)

Vivado仿真避坑指南:从Testbench编写到波形调试的完整实战(以流水灯为例) 在FPGA开发中,仿真环节往往是新手工程师最容易"踩坑"的重灾区。明明RTL代码逻辑清晰,下载到板卡却出现异常行为;仿真波…...

半导体光刻OPC技术:稀疏模型到网格模型的转换实践

1. 光学邻近效应校正(OPC)技术演进背景在半导体制造的光刻工艺中,光学邻近效应校正(Optical Proximity Correction, OPC)是一项至关重要的分辨率增强技术。随着制程节点不断微缩至65nm以下,传统的光学模型面…...

领信任安全架构在安全防护能力合规性业务连续性方面的建树

从被动防御到主动免疫:零信任安全架构在安全防护能力、合规性与业务连续性三大维度的全面建树 引言:当“城墙”不再有效,新的安全范式如何证明自己? 2026年3月,一场被称为“CyberStrikeAI”的自主AI攻击战役横扫全球——完全自主的AI引擎在短短数周内攻破了55个国家的60…...

Betaflight飞控固件终极指南:从零开始掌握开源飞行控制

Betaflight飞控固件终极指南:从零开始掌握开源飞行控制 【免费下载链接】betaflight Open Source Flight Controller Firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight Betaflight是当前最流行的开源飞控固件,专为多旋翼和固定翼…...

告别整板实心铜:在PADS VX2.7中为你的四层板电源层设置网格覆铜与开窗的完整流程

告别整板实心铜:在PADS VX2.7中为四层板电源层设置网格覆铜与开窗的完整流程 在高速PCB设计中,电源层的处理方式直接影响电路板的散热性能、机械强度和EMI表现。传统实心覆铜虽然阻抗低,但在热应力敏感场景下容易导致板翘曲,而密集…...

远程协助软件推荐 手机怎么远程协助电脑

优质的远程协助工具能大幅提升效率、减少麻烦。日常工作中偶尔会遇到需要远程协助同事处理电脑文件的情况,很多人在寻找手机远程控制电脑的方法时,总会被功能限制、付费套路困扰,而无界趣连2.0能轻松解决这些问题,适配各类远程协助…...

STM32CubeMX配置避坑指南:搞定F103C8T6最小系统板的时钟与调试口

STM32CubeMX配置避坑指南:搞定F103C8T6最小系统板的时钟与调试口 当你第一次拿到STM32F103C8T6最小系统板时,CubeMX的图形化配置界面看起来是如此友好。但现实往往比理想骨感——代码下载后毫无反应、调试器连接失败、LED闪烁频率诡异。这些问题十有八九…...

QModMaster终极指南:5分钟掌握开源ModBus调试神器

QModMaster终极指南:5分钟掌握开源ModBus调试神器 【免费下载链接】qModbusMaster Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/) 项目地址: https://gitcode.com/gh_mirrors/qm/qModbusMaster QModMaster是一款完全免费…...

手机拍照鬼影是算法背锅?聊聊Sensor DOL-HDR技术如何从源头减少融合断层

手机HDR成像鬼影溯源:从DOL-HDR硬件机制到ISP融合调优实战 在手机摄影技术快速迭代的今天,高动态范围(HDR)成像已成为旗舰机型的标配功能。然而,当算法工程师面对合成图像中的鬼影伪影和亮度断层时,往往陷入…...

开源AI对话界面chat-ui:快速部署与定制化LLM前端实践

1. 项目概述:一个开源的AI对话界面如果你最近在折腾大语言模型(LLM),不管是想部署一个私有的ChatGPT替代品,还是想给自己训练或微调的模型配一个像样的“脸面”,那你大概率绕不开一个核心问题:前…...

【Oracle数据库指南】第45篇:Oracle SQL优化基础

上一篇【第44篇】Oracle性能监控——关键指标与工具 下一篇【第46篇】# Oracle内存与参数调优 摘要 SQL优化是Oracle DBA和开发人员必须掌握的核心技能。一条低效的SQL不仅自身执行慢,还会消耗大量CPU、I/O和内存资源,影响整个数据库的性能。本文从执行…...

Python小红书数据采集终极指南:xhs工具完整使用教程

Python小红书数据采集终极指南:xhs工具完整使用教程 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 小红书作为中国领先的生活方式分享平台,蕴含着丰…...

彩色血流成像(三):滤波

文章目录1回波信号1.1 杂波信号1.2血流信号1.3噪声信号1.4回波信号模拟方法2滤波目的3滤波限制4滤波算法5高通数字滤波器5.1单一回波抵消器5.2FIR滤波器5.3IIR滤波器 无限冲激响应滤波器定义:实现缺点:5.4回归滤波器5.5优化6参数化方法7非参数化方法7.1特…...

从‘一片黑’到重点突出:手把手教你用ArcGIS为乡镇规划图添加专业级影像蒙版

从‘一片黑’到重点突出:手把手教你用ArcGIS为乡镇规划图添加专业级影像蒙版 在乡镇规划汇报中,一张能清晰传达重点区域的地图往往比千言万语更有说服力。想象一下这样的场景:当决策者面对一张全区域亮度均一的遥感影像时,他们的视…...

【Oracle数据库指南】第43篇:Oracle ASM磁盘组使用与维护

上一篇【第42篇】Oracle ASM实例与磁盘组管理详解 下一篇【第44篇】Oracle性能监控——关键指标与工具 摘要 ASM(Automatic Storage Management,自动存储管理)是Oracle提供的专用文件系统和卷管理器,专为Oracle数据库设计。本文在…...

Spinning Up模型保存终极指南:checkpoint管理完整教程

Spinning Up模型保存终极指南:checkpoint管理完整教程 【免费下载链接】spinningup An educational resource to help anyone learn deep reinforcement learning. 项目地址: https://gitcode.com/gh_mirrors/sp/spinningup 深度强化学习训练过程中&#xff…...

如何在3分钟内掌握PowerPoint专业公式编辑:LaTeX-PPT终极指南

如何在3分钟内掌握PowerPoint专业公式编辑:LaTeX-PPT终极指南 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 还在为PowerPoint中编辑复杂的数学公式而头疼吗?LaTeX-PPT这款开源插件…...