Hello Robot Stretch 3入门教程-x.Stretch 3视觉伺服网球演示

视觉伺服演示也适用于网球。查看代码库中的说明进行尝试。

https://github.com/hello-robot/stretch_visual_servoing#tennis-ball-demo

 

视觉伺服网球Stretch的视角

网球演示使用了Ultralytics YOLOv8。继续操作之前,您应该运行以下安装 shell 脚本。

cd ./stretch_visual_servoing

./install_yolov8.sh

 

 

现在,如果您还没有将机器人放回原位,请将其放回原位。

stretch_robot_home.py

机器人上的 YOLOv8

首先,您应该尝试在机器人上运行一个小型 YOLOv8 模型。

进入存储库目录并启动 D405 图像服务器

cd ./stretch_visual_servoing

python3 send_d405_images.py

 

您应该会看到平均频率约为 15 Hz,这是 D405 Stretch 3 上使用的帧速率。

现在,打开另一个终端,运行以下代码,在机器人上启动 YOLOv8 处理。这将使用较小的模型来实现足够的帧速率。

cd ./stretch_visual_servoing

wget https://github.com/ultralytics/assets/releases/download/v8.3.0/yolov8n-seg.pt

 

python3 recv_and_yolo_d405_images.py

   

代码下载 YOLOv8 模型并开始运行后,您应该会在机器人的视频显示中看到处理结果。它看起来应该类似于上面的 GIF。您应该看到指尖参考帧的可视化效果。当您为机器人举起一个网球时,您应该看到网球被分段显示。它应该以 13 Hz 15 Hz 的平均帧速率运行。

现在,您可以使用以下代码开始视觉伺服过程。

cd ./stretch_visual_servoing

python3 visual_servoing_demo.py -y