Skip to main content
下面是一个示例结果,展示了机器人底座在模拟器中的抓取与放置操作。
Gazebo simulation of a robotic arm with a gripper picking an object from a table in a warehouse world, with controller logs.

simulation_sample_pick_and_place 软件结构

下图展示了 simulation_sample_pick_and_place 的软件结构:
Software structure with the pick and place node, arm MoveIt config, and launch scripts on the device, and Gazebo in the host Docker.

simulation_sample_pick_and_place 软件结构。

simulation_sample_pick_and_place 软件结构中使用的 ROS 节点

下表描述了 simulation_sample_pick_and_place 软件结构中使用的 ROS 节点。

simulation_sample_pick_and_place 软件结构中使用的 ROS 话题

下表描述了 simulation_sample_pick_and_place 软件结构中使用的 ROS 话题。

前提条件

  • 你已根据安装 QIR SDK完成设备设置,并在设备上安装了 ROS2 Jazzy 和 Qualcomm Intelligent Robotics (QIR) SDK。

从源码构建 simulation_sample_pick_and_place

当你需要修改示例代码时,可以从源码构建 simulation_sample_pick_and_place。设备端步骤包括安装依赖、克隆源码仓库和构建包。

设备步骤

1

安装依赖

a. 安装 qcom-adreno-dev 以解决 Moveit2 所需的图形库冲突。
b. 安装 QIR SDK 以恢复包。
c. 为 ROS 2 Jazzy 安装 MoveIt。
2

从 qrb_ros_samples 仓库下载源码

3

从源码构建示例

在主机 Docker 上启动 Gazebo

1

在主机上启动 QRB 机械臂

根据 QRB ROS Simulation 的 Build from source 部分在主机上启动 QRB 机械臂。使用相同的本地网络和 ROS_DOMAIN_ID 以确保设备能够通过 ROS 通信。
2

启动 Gazebo

使用以下命令启动 Gazebo:
3

启动控制器

在世界环境渲染完成后,在 Gazebo 中选择 Play 按钮,打开另一个终端,使用以下命令启动控制器:

开箱即用运行 simulation_sample_pick_and_place

要在仿真中运行抓取与放置示例应用,请使用以下命令: 此启动文件会为机器人加载 MoveIt2 配置,然后使用机械臂执行预定义的抓取与放置运动。