咨询热线:
400 188 3810

<<微信扫码对接
PNP机器人,即:Plug&Play Robotics
学术背景来自于哈尔滨工业大学,多伦多大学等,团队背景来自于UR/ABB等全球先驱机器人企业,团队位于北京、上海、深圳、苏州、北美等地

PNP机器人是Franka Robotics战略合作伙伴,提供技术、渠道、市场等支持
面向具身智能模仿学习、强化学习、VLA等方向,提供Franka机器人成套解决方案

技术分享:Franka机器人在仿真平台Mujoco的使用

发表时间:2024-11-23 21:56作者:PNP机器人

Franka机器人属于思灵机器人集团旗下,PNP机器人负责Franka机器人的销售,渠道和技术支持。

本文将探讨Franka机器人在仿真平台Mujoco的使用

MuJoCo介绍

MuJoCo代表多关节动力学。它是一种通用物理引擎,旨在促进机器人技术、生物力学、图形和动画、机器学习以及其他需要快速准确地模拟与环境交互的铰接结构领域的研究和开发。它最初由 Roboti LLC 开发,于 2021 年 10 月被 DeepMind 收购并免费提供,并于 2022 年 5 月开源。MuJoCo 代码库可在GitHub 上的google-deepmind/mujoco存储库中找到。

MuJoCo 是一个带有 C API 的 C/C++ 库,供研究人员和开发人员使用。运行时模拟模块经过调整,可**程度地提高性能,并在内置 XML 解析器和编译器预先分配的低级数据结构上运行。用户使用本机 MJCF 场景描述语言(一种 XML 文件格式,旨在尽可能方便人类阅读和编辑)定义模型。还可以加载 URDF 模型文件。该库包括具有本机 GUI 的交互式可视化,以 OpenGL 呈现。MuJoCo 进一步公开了大量用于计算物理相关量的实用函数。

MuJoCo 可用于实现基于模型的计算,例如控制合成、状态估计、系统识别、机制设计、通过逆动力学进行数据分析以及机器学习应用的并行采样。它还可以用作更传统的模拟器,包括用于游戏和交互式虚拟环境。

Franka Robotics老的型号为Panda 已经停产,升级后的产品为Franka Research 3,简称“FR3”,以下部署均是在FR3在仿真平台Mujoco的基础上的测试。

Franka URDF描述

参考:https://github.com/frankaemika/franka_description

概述

Franka 描述存储库提供所有 Franka Robotics 模型。它包括详细的 3D 模型和必要的机器人参数,这对于在各种环境中模拟这些机器人至关重要。此外,该存储库还提供了为所选 Franka 机器人模型创建 URDF(统一机器人描述格式)的功能。

特征

全面的 3D 模型:所有 Franka Robotics 模型的详细 3D 模型,可实现精确的模拟和可视化。

  • 机器人参数:实现真实可靠的模拟所需的所有机器人参数。

  • URDF 创建:能够为任何选定的 Franka 机器人模型创建 URDF 文件,这对于 ROS 和其他机器人中间件中的机器人模拟至关重要。

先决条件

  • Docker

URDF 创建

要开始生成,请执行 start.sh 脚本。传递给 sh 脚本的参数将从 create_urdf.py 中使用。

# Start the generation of the urdf model./scripts/create_urdf.sh <robot_id> <ee_id>

urdf 生成由 create_urdf.py 脚本执行,该脚本提供几个参数来定制输出 urdf 模型:

usage: create_urdf.py [-h] [--robot-ee] [--no-ee] [--with-sc] [--abs-path] [--host-dir HOST_DIR] [--only-ee] robot_model

Generate franka robots urdf models. Script to be executed from franka_description root folder!

positional arguments:

robot_model          id of the robot model (accepted values are: fr3, fp3, fer, none)

optional arguments:

-h, --help           show this help message and exit

--robot-ee           id of the robot end effector (accepted values are: franka_hand, cobot_pump)

--no-ee              Disable loading of end-effector (robot-ee would be ingnored if set) [WARNING: this argument will be removed in future releases, introducing "none" as ee id].

--with-sc            Include self-collision volumes in the urdf model.

--abs-path           Use absolute paths.

--host-dir HOST_DIR  Provide a host directory for the absolute path.

--only-ee            Get URDF with solely end-effector data

通过 ROS2 进行可视化

franka_description作为 ROS2 包提供。可以使用以下命令通过 RViz 查看 urdf 文件:

# visualize_franka.sh launches the visualize_franka.launch.py in a ros2 instance running in the docker container

# The arguments given to the .sh script are forwarded as launch arguments

# Accepted launch arguments are:

#     arm_id - accepted values are: fr3, fp3, fer

#     load_gripper - accepted values are: true (default ee_id is franka_hand), false (ee_id will be ignored) [WARNING: this argument will be removed in future releases, introducing "none" as ee id]

#     ee_id - accepted values are: franka_hand, cobot_pump./scripts/visualize_franka.sh arm_id:=<robot_id>


MUJOCO FR3 Description (MJCF)

参考:https://github.com/google-deepmind/mujoco_menagerie/blob/main/franka_fr3/README.md

概述

此软件包包含由Franka Robotics (以前称为 Franka Emika)开发的Franka Research 3(又名 FR3)的简化机器人描述 (MJCF) 。

URDF→MJCF导入步骤

  1. 在franka_description中运行 URDF 生成脚本。

    1. 使用的命令:./scripts/create_urdf.sh fr3

  2. 使用Blender将 DAE 可视化网格转换为 OBJ 。

    1. 删除了 DAE 文件中的许可证标头,以便在 Blender 中正确加载。

    2. 导出时,确保“上轴”为 +Z,“前轴”为 +Y。

  3. 使用 处理的 OBJ 文件obj2mjcf。

  4. 添加<mujoco> <compiler discardvisual="true" strippath="false" fusestatic="false" balanceinertia="true"/> </mujoco>到 URDF<robot>条款中。

  5. 将URDF加载到MuJoCo中并保存相应的MJCF。

  6. 减轻机器人上使用的黑色以更好地匹配现实世界。

  7. 手动编辑 MJCF 以将公共属性提取到该<default>部分中。

  8. 为手臂添加了位置控制执行器。

  9. 添加了scene.xml包括机器人在内的内容,带有纹理的地平面、天空和雾霾。

如有混淆,参考英文如下:

  1. Ran the URDF generation script in franka_description.

    1. Command used: ./scripts/create_urdf.sh fr3

  2. Converted the DAE visual meshes to OBJ using Blender.

    1. Removed license headers in the DAE files to properly load in Blender.

    2. When exporting, ensure "up axis" is +Z, and "forward axis" is +Y.

  3. Processed OBJ files with obj2mjcf.

  4. Added <mujoco> <compiler discardvisual="true" strippath="false" fusestatic="false" balanceinertia="true"/> </mujoco> to the URDF's <robot> clause.

  5. Loaded the URDF into MuJoCo and saved a corresponding MJCF.

  6. Lightened the black color used on the robot to better match the real world.

  7. Manually edited the MJCF to extract common properties into the <default> section.

  8. Added position-controlled actuators for the arm.

  9. Added scene.xml which includes the robot, with a textured groundplane, skybox, and haze.


更多参考:

https://github.com/google-deepmind/mujoco_menagerie/tree/main/franka_fr3


Franka机器人其他技术参考:

Franka机器人安装:技术要点分享:Franka机器人开箱和上电指导

Franka机器人做了恢复出厂:技术要点分享:恢复出厂设置后(谨慎操作,非必要不要点击“恢复出厂”)

Franka机器人开发:Franka机器人 FR3机器人——用于科研的三个编程接口

——全文完——

关于Franka Robotics

Franka机器人前身是Franka Emika, 知名产品为Panda系列触觉感知七自由度机器人;2023年Franka Emika被Agile Robots SE思灵机器人收购,更名为 Franka Robotics Gmbh, 持续推出FR3科研版机器人以及更多产品系列。

PNP Robotics集智联机器人是思灵机器人和德国 Franka Robotics GmbH**战略合作伙伴,负责Franka机器人的销售、渠道拓展、技术支持等工作。

关于集智联机器人PNP Robotics

集智联机器人, 英文名字:Plug & Play Robotics, 取义为“集中智慧互联,达到即插即用”,目标用先进的机器人技术实现机器人在各个行业的迅速使用。

集智联机器人团队成员均来自于国内外机器人行业知名企业,服务过超过500家终端客户;学术背景来自于哈尔滨工业大学,上海交通大学,多伦多大学等知名高校,先后获得“姑苏领军”、“崇本领军”、“吴江领军”等人才称号。

集智联机器人公司主要围绕机器人生态产品和移动复合机器人开展业务,致力于成为协作式机器人生态工具和移动复合机器人配合装备的龙头企业,目的为客户提供创新的机器人柔性解决方案,让客户充分体验真正的即插即用功能(Plug & Play)。


集智联机器人(PNP Robotics)

江苏苏州吴江经济技术开发区云创路233号智慧产业园1号楼东5层

www.pnprobotics.com

sales@pnprobotics.com

0512-6303 6193

Franka等机器人技术咨询/销售/合作

180 1817 5378(微信同号)







 PNP机器人
 集智联机器人
 提供机器人即插即用(Plug & Play)解决方案

官方热线+86  400 188 3810                                                                       地址:江苏省苏州市吴江智慧产业园云创路233号第5层
具身业务+86 180 1817 5378 (Franka机器人)                                         业务分布:北京、上海、深圳、香港、多伦多(美国和加拿大)
联系邮箱:sales@pnprobotics.com