当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在本次会议中,我们将详细介绍如何为 MoveIt2 和 Isaac Sim 设置协同仿真环境。通过配置 ROS 桥接、调整硬件接口主题以及整合 URDF 模型,我们能够实现仿真器与运动规划之间的无缝连接,从而为机器人算法开发和系统集成提供一个完整的实用解决方案。

在上一节中,我们利用 MoveIt 安装助手基于一个 URDF 模型构建了一个完整的 MoveIt2 软件包,并实现了机械臂的运动规划和可视化控制。

在本次会议中,我们将详细介绍如何为 MoveIt2 和 Isaac Sim 设置协同仿真环境。通过配置 ROS 桥接、调整硬件接口主题以及整合 URDF 模型,我们能够实现仿真器与运动规划之间的无缝连接,从而为机器人算法开发和系统集成提供一个完整的实用解决方案。

摘要

MoveIt2 和 Isaac Sim 的协同仿真

标签

ROS2、MoveIt2、机械臂、尼罗(品牌名)

下载USD模型

我们使用的是敏捷机器人公司提供的“尼罗美元”模型:

启动Isaac Sim

导航至“Isaac Sim”文件夹,使用该脚本启动 ROS 桥接扩展程序,然后点击“开始”以启动 Isaac Sim:

然后将刚刚下载的美元模型拖放到“艾萨克模拟器”中以打开它:

在 USD 文件中,您需要添加一个用于与 ROS 侧进行通信的 ActionGraph。该 ActionGraph 如下所示:

配置动作图

发音控制器

根据实际情况修改 targetPrim 的值;targetPrim 通常为 /World/nero_description/base_link :

ros2 订阅关节状态消息

根据实际情况修改“topicName”;“topicName”必须与 URDF 文件相匹配,此处为“isaac_joint_commands”:

ros2 发布关节状态

根据实际情况修改 targetPrim 和 topicName 的值;targetPrim 通常为 /World/nero_description/base_link;topicName 必须与 URDF 相对应,此处为 isaac_joint_states:

启动模拟后,在终端中输入“ros2 topic list”;可以查看以下主题:

修改 MoveIt 软件包

打开“nero_description.ros2_control.xacro”文件,并添加主题参数:

然后保存并编译代码,接着启动 MoveIt2:

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭