news 2026/5/1 10:20:43

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/5/1 9:38:46

绝区零自动化助手:3步解锁游戏效率革命

绝区零自动化助手:3步解锁游戏效率革命 【免费下载链接】ZenlessZoneZero-OneDragon 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 项目地址: https://gitcode.com/gh_mirrors/ze/ZenlessZoneZero-OneDragon 想要在《绝区零》中实现…

作者头像 李华
网站建设 2026/4/30 9:49:59

高效抖音批量下载:一键构建个人视频资源库的完整指南

高效抖音批量下载:一键构建个人视频资源库的完整指南 【免费下载链接】douyinhelper 抖音批量下载助手 项目地址: https://gitcode.com/gh_mirrors/do/douyinhelper 还在为手动保存抖音视频而效率低下烦恼吗?这款抖音批量下载工具为您提供智能化的…

作者头像 李华
网站建设 2026/5/1 8:30:52

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…

作者头像 李华
网站建设 2026/5/1 8:34:04

如何用MGeo识别‘北京市朝阳区’和‘北京朝阳’的相似性

如何用MGeo识别“北京市朝阳区”和“北京朝阳”的相似性 在地理信息处理、地址标准化与实体对齐等场景中,判断两个中文地址是否指向同一地理位置是一项关键任务。例如,“北京市朝阳区”和“北京朝阳”虽然表述不同,但很可能指代同一行政区域…

作者头像 李华
网站建设 2026/4/11 21:29:52

5分钟掌握ftools:Stata大数据处理的终极效率指南

5分钟掌握ftools:Stata大数据处理的终极效率指南 【免费下载链接】ftools Fast Stata commands for large datasets 项目地址: https://gitcode.com/gh_mirrors/ft/ftools ftools是一个专为Stata用户设计的开源工具集,专注于提升大数据集的处理效…

作者头像 李华
网站建设 2026/5/1 9:39:04

构筑稳健高效的Android应用:高级开发工程师的技术图谱与实践之道

广东新宝电器股份有限公司 高级安卓开发工程师 职位信息 工作职责: 1、负责Android、IOS平台应用的可行性分析、性能优化、架构与开发; 2、跟进业务变化,注重用户体验,快速响应前端的产品体验开发实现; 3、关注Android技术及架构,根据产品需求开发相关的移动产品; 4、研究…

作者头像 李华