我参加的3D-RP赛道核心任务是:基于RobotPilot视觉引导平台,完成六轴机器人对工件的3D视觉识别、定位抓取与码放全流程。满分100分,我的策略是将任务拆为五大模块分步攻克。
第一模块,相机成像与手眼标定。 使用Hiviewer客户端调试RGB图和深度图的成像质量,确保无黑色噪点;再用HiCalibrator完成手眼标定,关键是将采集点位覆盖相机全视野范围,把平移误差控制在1mm以内,这是后续所有视觉算法的精度基础。
第二模块,场景与视觉流程搭建。 在RobotPilot中导入机器人模型、端拾器、真实相机、工件、托盘和障碍物。视觉流程的核心是对点云进行预处理后,完成料框和托盘的稳定识别——要求零误定位、零漏定位,重复定位精度<0.2mm。同时输出用于避障的场景点云,设置远侧优先的抓取顺序和正确的抓取位姿。
第三模块,任务流程搭建。 首先建立TCP Socket通讯协议(视觉系统192.168.2.1:7930与机器人192.168.2.64之间),确保收发逻辑完整。然后搭建抓取和码放两条任务流程,仿真区能完整运行不报错。关键加分点是全局碰撞检测——端拾器、工件、场景点云间避障全部开启;防呆逻辑需处理非识别信号和两次无结果重试机制。最后用工具组合简化流程、添加分区注释,再自行设计UI界面。
第四模块,真机抓取验证。 将程序烧录到机器人,根据现场实际修改IP配置和机器人程序,实现完整料框抓取与码放。
第五模块,速度冲刺。 完成时间排名和识别耗时排名直接决定最终名次,方案调试阶段需持续优化算法参数和模块组合以压缩耗时。