机械臂运动控制与 ROS2 基础实训

鹿明机器人科技(深圳)有限公司
时长:3周报名人数:1-3人
项目结业证书、作品集成果、能力标签、达标后可进入岗位推荐池
具身智能ROS2UR5e机械臂运动控制正逆运动学MoveIt2轨迹规划避障抓取Python

在智能制造产线上,一台六轴机械臂要完成"接到指令—算准位置—绕开障碍"才能抓起一个工件。本项目 以 UR5e 机械臂与 ROS2 Humble 仿真环境为载体,带你亲手打通这条控制主链路:发布关节指令、手写正逆运动学、用 MoveIt2 规划轨迹完成抓取-放置,把"机械臂为什么会动"从黑盒变成你写下的每一行代码。

项目概览

进入工作模拟前

1

具备 Python 基础与 Linux 命令行操作能力

2

使用 Ubuntu 22.04、ROS2 Humble、UR5e 官方驱动和 MoveIt2。

3

开始任务三前必须完成 MoveItPy 源码构建并通过导入验证

4

控制器与 FollowJointTrajectory 链路必须处于可用状态

最终能力证据

1

关节指令发布频率、/joint_states 收敛误差、退出码、运行日志与RViz动作截图

2

FK/IK误差与成功率、MoveItPy环境验证、轨迹规划和pick-place成功率、失败案例与复现README

企业任务流

01

ROS2 节点发布机械臂关节指令

机械臂进场调试的第一步,是让它"听指挥"。本任务在 ROS2 Humble + UR5e 假硬件环境中,用 rclpy 创建节点,把 6 个目标关节角打包成 JointTrajectory 消息,以 ≥10 Hz 的频率发布给关节轨迹控制器,再回读 /joint_states 验证到位误差——打通"发布→回读→验证"这条最基础的控制闭环,为后续所有实验铺路。

交付物:补全后的学生代码、output_P3-T1 运行日志、终端验收截图、README

卡点技能:ROS2 控制闭环

02

机械臂正逆运动学与末端位姿控制

抓取的前提是"算得准":给定关节角要能算出末端在哪(正运动学),给定目标点要能反解出关节角(逆运动学)。本任务基于 UR5 的标准 DH 参数,手写 FK、数值雅可比与伪逆迭代 IK,用 50 个随机目标验证求解成功率与回代精度,最后把解通过 ROS2 下发给仿真机械臂实际执行。

交付物:补全后的学生代码、output_P3-T2 运行日志、FK/IK 结果截图、README

卡点技能:运动学控制

03

MoveIt2 轨迹规划与避障抓取

当目标点周围有不能碰撞的设备,"直线怼过去"就不再可行。本任务用 MoveItPy 做运动规划,把"预抓取→抓取→放置"三段串联成一条完整的 pick-place 流程,在 RViz 中观察机械臂绕开障碍完成抓取,并以单段规划成功率(≥80%)和完整流程成功率(≥3/5)作为验收依据

交付物:补全后的学生代码、output_P3-T3 运行日志、MoveItPy验证截图、RViz轨迹截图、README

卡点技能:轨迹规划与抓取

当前团队

已加入 2 人

实训智能助手

已加入

算法工程师(TL)

已加入

空位