第9周:进阶项目 - 物体抓取

教案

教学目标

教学时间

总时长:2小时

教学内容

  1. 理论部分(30分钟)
    • 项目概述(10分钟)
    • 需求分析与设计(10分钟)
    • LeRobot抓取实现(10分钟)
  2. 实践部分(80分钟)
    • 任务1:视觉定位物体(30分钟)
    • 任务2:机械臂移动与抓取(30分钟)
    • 任务3:测试与优化(20分钟)
  3. 总结与答疑(10分钟)

教学方法

PPT展示+抓取演示+分组合作

评估方式

所需材料

教材内容

第9章:进阶项目 - 物体抓取

9.1 项目概述

目标:通过视觉引导机械臂抓取指定物体。

9.2 需求分析

输入:摄像头检测物体位置;输出:机械臂移动并抓取。

流程:

  1. 用摄像头定位物体坐标
  2. 计算机械臂移动路径
  3. 执行抓取动作

9.3 LeRobot抓取实现

API:

import lerobot
robot = lerobot.connect("arm")
pos = robot.detect_object("red")
robot.move_to(pos[0], pos[1], pos[2])
robot.grasp()

9.4 实践任务

任务1:视觉定位物体

import lerobot
robot = lerobot.connect("arm")
pos = robot.detect_object("red")
if pos:
    print("物体坐标:", pos)
else:
    print("未检测到物体")

任务2:机械臂移动与抓取

import lerobot
robot = lerobot.connect("arm")
pos = robot.detect_object("red")
if pos:
    robot.move_to(pos[0], pos[1], pos[2])
    robot.grasp()
    print("抓取成功")

任务3:测试与优化

robot.move_to(pos[0], pos[1], pos[2] + 0.05)  # 抬高5厘米
robot.grasp()
robot.move_to(0, 0, 0.1)  # 放下位置
robot.release()

9.5 小结

物体抓取结合视觉与运动控制,调试是成功关键。

课后练习

  1. 修改代码,抓取蓝色物体。
  2. 添加放下动作,形成抓取-放下循环。

课件PPT内容

幻灯片1:封面

幻灯片2:学习目标

幻灯片3-6:理论讲解

幻灯片7-9:实践任务

幻灯片10:总结

返回主页