首页
›
机器人系统
›
015-ROS2
›
《用ROS2控制机械臂完成抓取》
VIP20
本课程属于:015-ROS2
机器人系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
用ROS2控制机械臂完成抓取
📚 共计 30 章节
第1章
ROS2与机械臂基础
ROS2核心概念(节点、话题、服务、动作)、机械臂运动学基础(正逆解)、URDF模型简介。
ROS2
运动学
URDF
第2章
开发环境搭建
Ubuntu 22.04 + ROS2 Humble安装、MoveIt2安装、Gazebo仿真环境配置、工作空间创建。
环境
MoveIt2
Gazebo
第3章
创建第一个机械臂节点
使用Python编写ROS2节点、发布关节状态、订阅关节指令、使用rqt_graph可视化。
Python
节点
rqt
第4章
URDF模型解析
编写简单的URDF文件、link与joint的定义、使用robot_state_publisher发布TF变换、在Rviz2中显示模型。
URDF
TF
Rviz2
第5章
MoveIt2配置助手
使用MoveIt Setup Assistant配置机械臂、生成SRDF文件、定义规划组、配置自碰撞矩阵。
MoveIt2
SRDF
规划组
第6章
运动学求解器配置
配置KDL或TRAC-IK求解器、验证正逆解精度、在Rviz2中拖拽测试。
KDL
TRAC-IK
运动学
第7章
Python控制接口
使用moveit_commander库、获取当前关节状态、发送关节空间目标、执行规划与执行。
Python
moveit_commander
关节空间
第8章
笛卡尔空间运动
计算笛卡尔路径、使用compute_cartesian_path()、设置步长与跳转阈值、执行直线运动。
笛卡尔
路径规划
直线运动
第9章
碰撞检测与避障
配置规划场景(Planning Scene)、添加/移除障碍物、使用Collision Object、验证避障路径。
碰撞检测
避障
Planning Scene
第10章
抓取规划基础
定义抓取姿态(Grasp Pose)、使用Pick动作接口、设置接近与撤离运动、执行抓取测试。
抓取
Pick
Grasp Pose
第11章
视觉传感器集成
启动Realsense或Astra相机、发布RGB-D图像、使用image_view查看、标定相机到机械臂的TF。
视觉
Realsense
TF标定
第12章
物体检测与定位
使用OpenCV进行颜色/形状检测、计算物体3D位置、发布物体位姿到ROS2话题。
OpenCV
检测
定位
第13章
点云处理入门
使用PCL库、过滤点云(体素滤波、直通滤波)、分割平面与物体、发布处理后的点云。
PCL
点云
滤波
第14章
AprilTag识别与定位
安装apriltag_ros、检测Tag、获取Tag相对于相机的位姿、转换到机械臂基坐标系。
AprilTag
定位
位姿变换
第15章
抓取点生成
根据物体形状生成抓取点、计算抓取姿态矩阵、筛选可执行抓取、发布抓取候选列表。
抓取点
姿态矩阵
筛选
第16章
MoveIt2抓取动作服务器
编写Pick动作服务器、处理GraspGoal、调用规划与执行、返回结果。
动作服务器
Pick
MoveIt2
第17章
Place动作实现
定义放置位置、编写Place动作服务器、设置释放姿态、完成放置流程。
Place
动作服务器
放置
第18章
场景感知与更新
动态更新规划场景、添加/移除感知到的物体、更新碰撞对象、保持场景一致性。
场景感知
动态更新
碰撞对象
第19章
多目标连续抓取
设计任务队列、依次抓取多个物体、处理失败重试、记录抓取状态。
多目标
任务队列
重试
第20章
力控与柔顺控制
配置力/力矩传感器、实现导纳控制、在抓取中检测接触力、防止损坏物体。
力控
导纳控制
柔顺
第21章
抓取失败处理
检测抓取失败(力阈值/视觉确认)、执行重试策略、调整抓取姿态、记录失败日志。
失败处理
重试
日志
第22章
仿真环境搭建
在Gazebo中搭建抓取场景、添加物体模型、配置物理参数、启动仿真。
Gazebo
仿真
场景搭建
第23章
仿真中的抓取测试
在Gazebo中运行抓取程序、调整控制器参数、验证抓取成功率、对比真实环境。
仿真测试
参数调整
成功率
第24章
真实机械臂部署
连接真实机械臂(如UR5、AUBO)、配置硬件接口、校准关节零点、安全测试。
真实机械臂
硬件接口
校准
第25章
真实环境抓取实战
在真实场景中运行完整抓取流程、处理延迟与噪声、优化执行速度。
实战
延迟处理
优化
第26章
性能优化
降低规划时间(预计算/缓存)、优化运动轨迹(平滑/缩短路径)、减少计算负载。
性能
预计算
轨迹优化
第27章
日志与可视化
使用ros2 bag记录数据、在Rviz2中回放、分析抓取过程、调试问题。
ros2 bag
可视化
调试
第28章
状态机与任务编排
使用SMACH或BehaviorTree、设计抓取状态机、管理任务流转、增加异常处理。
状态机
SMACH
BehaviorTree
第29章
综合项目
搭建完整抓取工作站、集成视觉+规划+控制、实现自动循环抓取、撰写项目文档。
综合项目
集成
自动循环
第30章
课程总结与进阶
回顾核心知识点、常见问题汇总、推荐进阶方向(强化学习抓取、多臂协作)、社区资源分享。
总结
进阶
社区
所属VIP或分类
同VIP:MoveIt机械臂运动规划从入门到部署
同VIP:Nav2导航调参与避障实战
同VIP:ROS2与Gazebo仿真联调实战