- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
智能机器人仓储应用场景开发
课程内容课程背景场景程序分析和设计机械臂与摄像头标定手动控制场景程序代码视觉处理程序启动机器人驱动程序与功能程序?NXROBO20232
课程背景
课程背景?NXROBO20234仓储空间利用率是仓储运营成本的重要组成部分,为了提升仓储库容率,节省空间储存成本,各行业仓库通常都会选择将货物进行逐层向上的自然堆叠处理,因此货物自然堆叠是实现内部物流自动化必须攻克的刚需场景之一。实践模拟自动化仓库货物堆叠场景,使用智能机器人spark,场地为3m*3m的平面,场地图如下所示,货物采用的是9个10cm*10cm*10cm的蓝色方块,均放置在场地中央。机器人通过手动操控的方式,从起始位置出发到场地中央,从中吸取蓝色方块回至起始位置,将所有方块吸取并放置在起始区域中,实现货物的堆叠。该场景融合了机器人移动控制、SLAM建图导航、计算机视觉、机械臂抓取等技术,通过该场景可以很好地将前几章的知识进行实践运用。
场景程序分析和设计
?NXROBO20236场景程序分析和设计设计键盘控制程序,通过设定键盘按键发布对应的底盘运动话题,如前进、后退、左转、右转、抓取、释放等等;设计视觉处理程序,将摄像头视野范围中的方块进行定位,识别其中抓取成功概率最高的蓝色方块,获取其中心点位置;设计机械臂抓取与释放程序,根据蓝色方块的位置,通过摄像头与机械臂标定后,确定机械臂抓取位置,根据实际放置情况,设定不同的释放高度。
机械臂与摄像头标定
?NXROBO20238机械臂与摄像头标定打开摄像头与机械臂标定程序。
?NXROBO20239机械臂与摄像头标定此时打开了这个界面,我们需要将机械臂的末端橙色部分对着图中绿色方框,可以适当调整摄像头的拍摄角度来确定位置。
?NXROBO202310机械臂与摄像头标定点击旁边的终端,按任意键确定。这时,机械臂开始与摄像头标定。
机械臂与摄像头标定?NXROBO202311这个是比较好的标定过程,周围没有其他颜色干扰,所以要注意周围光线、环境的影响,同时也要注意比较相关的参数,因为使用的是一元线性回归,图像位置与机械臂位置会有相对固定的定值增减,所以在标定过程中,观察图像的x轴与y轴的变化量是否相对稳定。标定完成之后,退出即可。
手动控制场景程序代码
手动控制场景程序代码?NXROBO202313首先打开我们手动控制场景程序,teleop.py文件。
手动控制场景程序代码?NXROBO202314首先是初始化的配置,导入相关库,创建发布者对象,定义抓取和放置的标志位。
手动控制场景程序代码?NXROBO202315这里是机械臂相关的话题订阅,首先创建机械臂订阅者对象,订阅机械臂的状态,判断当时是抓取状态还是放置状态。
手动控制场景程序代码?NXROBO202316这里就是键盘控制函数的相关初始化参数操作,速度的设置等等,此处衔接我们之前学的运动控制程序。
手动控制场景程序代码?NXROBO202317手动控制场景程序代码跟我们之前学习的运动控制代码有一部分类似,也算是拓展,其中这里增加了机械臂抓取和机械臂放置的功能,通过键盘的g或h实现,会发送抓取或者放置信号给机器人,同学们也可以开发其他的键值。
视觉处理程序
视觉处理程序?NXROBO202319首先打开我们的视觉处理程序grasp_d435.py。
视觉处理程序?NXROBO202320导入相关库文件,这里更多的是图像处理相关的,其中也自定义了一个消息类型,这个是跟机械臂状态相关的。
视觉处理程序?NXROBO202321这里也是做一些初始化操作,初始化各个坐标点、标志位,同时也创建一些发布者、订阅者对象。
视觉处理程序?NXROBO202322这里是机械臂抓取的回调函数,当机械臂发布了抓取的消息后,机器人会进入这个回调函数,机器人会转圈,摄像头会一直发布图像信息,图像处理回调函数也会运行。如果发现目标物品,停下抓取。
视觉处理程序?NXROBO202323这部分主要是有机械臂抓取相关的程序,这部分,会与我们之前机械臂与摄像头标定的部分有关,根据机械臂的位置,结合视觉识别目标的位置,完成抓取。
视觉处理程序?NXROBO202324通过设置机械臂相关的位置高度,实现提起物品高度,放置物品高度。
?NXROBO202325视觉处理程序先将订阅到的图像格式转换成opencv能够处理的格式,使用“CvBridge().imgmsg_to_cv2”。然后通过opencv的方法,实现对物品颜色的识别,同时确定要抓取物品的位置。
?NXROBO202326视觉处理程序通过主逻辑程序,完成机器人视觉抓取逻辑功能。
启动机器人驱动程序与功能程序
?NXROBO202328启动机器人驱动程序与功能程序结合前面课
您可能关注的文档
- 《航空复合材料修理技术》课件——6-3封装 - 常见封装形式.pptx
- 《航空复合材料修理技术》课件——6-4固化参数与质量控制.pptx
- 《航空复合材料修理技术》课件——6-4固化设备.pptx
- 《鸿蒙机器人比赛》课件——02-智能机器人运动控制.pptx
- 《鸿蒙机器人比赛》课件——03-1 智能机器人SLAM导航.pptx
- 《鸿蒙机器人比赛》课件——03-2 多点导航.pptx
- 《鸿蒙机器人比赛》课件——04-1 智能机器人语音技术概述.pptx
- 《鸿蒙机器人比赛》课件——05-1 智能机器人视觉应用.pptx
- 《鸿蒙机器人比赛》课件——06 Moveit编程接口.pptx
- 《鸿蒙机器人比赛》课件——07 综合应用开发.pptx
- 《质量及其测量》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《重力 力的示意图》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- 《压强》(教学设计)-2024-2025学年苏科版(2024)初中物理八年级下册.docx
- (译林2024版三起)英语三年级下册Unit2.1Cartoon time 课件.pptx
- 江西省十校协作体2024—2025学年高三上学期第一次联考生物试题.docx
- 上海市黄浦区2024-2025学年高三上学期期终调研测试(一模)生物试题.docx
- 2025(新人教PEP版)英语五年级下册 Unit2 大单元教学设计.docx
- 2025(新人教PEP版)英语四年级下册 Unit5 大单元教学设计.docx
- 2025年中考化学核心知识点总结 .docx
- (沪教2024版)英语三年级下册Unit1 Period 1 Get ready 同步练习(含答案).docx
文档评论(0)