我门参加的3D-RP赛道要求基于RobotPilot视觉导引平台,实现六轴机械臂对工件的三维辨识、定位拾取与码垛完整过程。满分100,我将任务分解为五大步骤逐一突破。
第一步,成像调节与手眼标定。借助Hiviewer客户端调校彩色图和深度图的画质,调节曝光增益确保无过曝或过暗,消除黑色噪点;随后用HiCalibrator完成手眼关系校准,核心是让采集点位遍布相机全视场,把平移误差压缩在1mm以内,这为后续所有图像算法提供精度保障。
第二步,场景与识别工序搭建。在RobotPilot中导入机械臂模型、末端工具、真实相机、工件、托盘及障碍物。该工序的重点是对点云做预处理后,实现料框和托盘的稳定辨识——要求无误定位、无漏定位,重复定位精度小于0.2mm。同时输出供避障用的场景点云,设定远端优先的拾取次序与正确拾取姿态。
第三步,任务逻辑编排。先建立TCP Socket通讯(图像处理端192.168.2.1:7930与机器人192.168.2.64之间),确保收发机制无误。然后分别构建拾取与码垛两套作业工序,在仿真环境中完整运行不报错。关键加分项在于全局碰撞检测——末端工具、工件、场景点云间的避障全部开启;防错逻辑需应对非识别信号,并加入两次无结果重试机制。最后利用工具组合精简工序、添加分区注释,并自行设计用户界面。
第四步,实机拾取验证。将程序下载到机械臂,按现场实际调整IP配置和机器人程序,完成整筐工件的拾取与码垛。
第五步,速度冲刺。总完成时长和识别耗时的排名直接决定最终名次,方案调试阶段须持续优化算法参数与环节搭配,以压缩时间。