news 2026/4/15 15:28:05

Isaac Sim机器人基本操作及关键词汇英中文对照

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Isaac Sim机器人基本操作及关键词汇英中文对照

一、机器人基本操作(三种实现方式)

Isaac Sim提供GUI、Extension脚本、Standalone Python三种核心操作方式,覆盖从可视化调试到自动化运行的全场景需求,以下以Franka Emika Panda机械臂为例,详细说明核心操作流程。

(一)GUI方式(可视化交互,适合快速调试)

1. 添加机器人到场景
  1. 新建场景:点击顶部菜单栏「File > New Stage」创建空白场景。
  2. 添加机器人:点击「Create > Robot > Franka Emika Panda Arm」,机械臂将自动加载到场景中。
2. 查看机器人关节属性
  1. 打开物理检查器:点击「Tools > Physics > Physics Inspector」,左侧将弹出属性窗口。
  2. 选择目标机器人:在左侧窗口中选中「Franka」,将自动显示关节的上下限、默认位置等基础信息。
  3. 查看高级属性:点击属性窗口右上角的汉堡图标,可展开关节刚度(stiffness)、阻尼(damping)等参数。
  4. 参数修改与保存:修改参数后机器人会实时响应动作变化,点击绿色对勾可将修改设为默认值。
3. 控制机器人运动
  1. 生成控制图:点击「Tools > Robotics > Omnigraph Controllers > Joint Position」,打开控制器配置弹窗。
  2. 绑定机器人:在「Articulation Position Controller Inputs」弹窗中,为「Robot Prim」字段点击「Add」,选择「Franka」作为目标机器人,点击「OK」生成控制图。
  3. 启动仿真与调整关节:
    • 点击场景工具栏「Play」启动仿真。
    • 两种方式打开关节控制面板:在「Stage」树中选中「JointCommandArray」节点,或通过「Window > Graph Editors > Action Graph」打开图形编辑器,选择生成的「Position_Controller」图。
    • 在属性面板中,滑动或输入以「input*」开头的参数(对应机器人从基座开始的各个关节),即可控制机械臂运动。

(二)Extension脚本方式(API编程,适合场景定制)

1. 添加机器人到场景
  1. 打开脚本编辑器:在Isaac Sim界面中打开「Script Editor」。
  2. 运行以下代码(自动加载Franka机械臂并设置初始位置):
importcarbfromisaacsim.core.primsimportArticulationfromisaacsim.core.utils.stageimportadd_reference_to_stagefromisaacsim.storage.nativeimportget_assets_root_pathimportnumpyasnp assets_root_path=get_assets_root_path()ifassets_root_pathisNone:carb.log_error("Could not find Isaac Sim assets folder")usd_path=assets_root_path+"/Isaac/Robots/Franka/franka.usd"prim_path="/World/Arm"add_reference_to_stage(usd_path=usd_path,prim_path=prim_path)arm_handle=Articulation(prim_paths_expr=prim_path,name="Arm")arm_handle.set_world_poses(positions=np.array([[0,-1,0]]))# 设置机械臂初始位置
2. 查看机器人关节信息
  1. 确保已完成「添加机器人」步骤(arm_handle已初始化)。
  2. 点击场景「Play」启动物理仿真,在脚本编辑器新建标签页,运行以下代码:
# 获取关节数量num_joints=arm_handle.num_jointsprint("关节数量: ",num_joints)# 获取关节名称joint_names=arm_handle.joint_namesprint("关节名称: ",joint_names)# 获取关节运动范围限制joint_limits=arm_handle.get_dof_limits()print("关节限制: ",joint_limits)# 获取当前关节位置joint_positions=arm_handle.get_joint_positions()print("关节位置: ",joint_positions)
  1. 实时打印关节状态(每帧更新):
importasynciofromisaacsim.core.api.simulation_contextimportSimulationContextasyncdeftest():defprint_state(dt):joint_positions=arm_handle.get_joint_positions()print("实时关节位置: ",joint_positions)simulation_context=SimulationContext()awaitsimulation_context.initialize_simulation_context_async()awaitsimulation_context.reset_async()simulation_context.add_physics_callback("printing_state",print_state)# 添加物理回调asyncio.ensure_future(test())
  1. 移除实时打印回调:
simulation_context=SimulationContext()simulation_context.remove_physics_callback("printing_state")
3. 控制机器人运动
  1. 启动仿真(点击「Play」),运行以下代码控制关节位置:
# 设置关节到目标位置(随机姿态)arm_handle.set_joint_positions([[-1.5,0.0,0.0,-1.5,0.0,1.5,0.5,0.04,0.04]])# 重置所有关节到初始位置(0角度)arm_handle.set_joint_positions([[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]])
  1. 若需每帧发送控制指令,需将代码嵌入物理回调(参考「实时打印关节状态」的回调逻辑)。

(三)Standalone Python方式(独立运行,适合批量测试)

1. 运行独立脚本
  1. 定位脚本路径:Isaac Sim安装根目录下的standalone_examples/tutorials/getting_started_robot.py
  2. 打开终端,执行以下命令运行(需提前配置Isaac Sim环境):
    • Linux系统:./python.sh standalone_examples/tutorials/getting_started_robot.py
    • Windows系统:python.bat standalone_examples\tutorials\getting_started_robot.py
2. 核心脚本逻辑说明
  • 初始化仿真环境:通过SimulationApp启动仿真,支持GUI/无头模式(headless=False显示GUI)。
  • 场景管理:通过World对象统一控制物理渲染、对象管理。
  • 显式仿真步进:通过my_world.step()手动控制仿真帧推进,循环中可实现多阶段动作切换(如机械臂移动/复位、移动机器人启停)。
  • 示例逻辑:脚本运行4个周期,交替控制机械臂和移动机器人的运动状态,最后一个周期实时打印移动机器人关节位置。

二、关键词汇英中文对照

英文术语中文翻译说明
Stage场景/舞台承载所有仿真对象(机器人、环境、传感器)的容器
Robot Prim机器人基元机器人在场景中的核心对象标识,用于绑定控制逻辑
Articulation关节链/ articulated机器人用于管理多关节机器人的核心类,提供关节控制API
Joint关节机器人可运动的连接部件(如旋转关节、移动关节)
Joint Position关节位置关节的角度或位移状态(核心控制参数)
Joint Velocity关节速度关节运动的角速度或线速度
Joint Effort关节力矩驱动关节运动的力或力矩
DOF (Degree of Freedom)自由度机器人独立运动的维度(Franka机械臂通常为9个自由度)
Joint Limits关节限制关节运动的上下边界(如角度范围、位移范围)
Physics Inspector物理检查器可视化查看/修改机器人物理属性的工具
OmniGraph全能图Isaac Sim可视化编程工具,用于搭建控制逻辑
Action Graph动作图OmniGraph的核心类型,用于编辑机器人控制流程
JointCommandArray关节指令数组存储所有关节控制指令的节点(GUI方式控制核心)
SimulationContext仿真上下文管理仿真初始化、重置、回调的核心类
Physics Callback物理回调每帧物理计算后执行的自定义函数(用于实时控制/数据打印)
Standalone Python独立Python模式脱离Isaac Sim GUI,通过脚本独立启动仿真的运行方式
Extension扩展模式在Isaac Sim GUI内通过脚本编辑器运行代码的模式
USD (Universal Scene Description)通用场景描述文件存储机器人模型、场景布局的标准格式(Franka模型文件为franka.usd)
Prim Path基元路径场景中对象的唯一标识路径(如/World/Arm
Set Joint Positions设置关节位置控制机器人关节到目标姿态的核心API
Get Joint Positions获取关节位置读取机器人当前关节状态的核心API
Stiffness刚度关节抵抗形变的特性(影响运动平滑度)
Damping阻尼关节运动的阻力(用于减少震荡)
SimulationApp仿真应用独立模式下启动Isaac Sim仿真的入口类
World世界对象独立模式下管理场景、物理、渲染的核心对象
Step步进推进仿真的单帧计算(包含渲染和物理更新)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/9 12:25:32

AMD锐龙SMU调试工具终极指南:从零掌握硬件性能调优

AMD锐龙SMU调试工具终极指南:从零掌握硬件性能调优 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitco…

作者头像 李华
网站建设 2026/4/14 17:43:07

魔兽争霸III兼容性修复终极指南:3步解决闪退卡顿

魔兽争霸III兼容性修复终极指南:3步解决闪退卡顿 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III在Windows 10/11系统上…

作者头像 李华
网站建设 2026/4/5 19:53:11

使用MGeo进行行政区划地址归一化处理

使用MGeo进行行政区划地址归一化处理 引言:地址归一化的现实挑战与MGeo的诞生背景 在城市治理、物流调度、人口统计等场景中,行政区划地址数据的标准化与归一化是数据清洗的关键环节。现实中,同一地理位置常以多种方式被描述——例如“北京…

作者头像 李华
网站建设 2026/4/4 1:54:58

MGeo模型部署教程:4090D单卡高效运行

MGeo模型部署教程:4090D单卡高效运行 引言:为什么需要本地化部署MGeo? 在地址数据处理、城市治理、物流调度等场景中,地址相似度匹配是实现“实体对齐”的关键环节。阿里云近期开源的 MGeo 模型,专为中文地址语义理解设…

作者头像 李华
网站建设 2026/4/11 7:56:20

Android平台上AI驱动的智能体系统开发:从理论到实践

合肥维信诺科技有限公司 AI应用工程师 岗位概述 负责智能体的设计、开发、优化与维护,结合前沿AI技术,打造具备自主决策、学习及任务执行能力的智能体系统,以满足不同业务场景的需求,推动公司智能化业务发展。 岗位职责 1. 需求分析与设计:与业务部门紧密合作,深入理解业…

作者头像 李华
网站建设 2026/4/12 4:06:28

AMD锐龙处理器硬件调试实战手册:SMUDebugTool深度解析

AMD锐龙处理器硬件调试实战手册:SMUDebugTool深度解析 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

作者头像 李华