雷锋网(公众号:雷锋网)按本文作者Top Liu,易科机器人实验室系统设计师,机器人技术传播者,译著有《机器人编程实战》、《嵌入式机器人学》等。雷锋网独家发布,转载请联系授权。

2016年6月,一款面向家庭和maker的桌面型机械臂产品Dobot首发时,TOP小小研究了一下,当时也吐槽了家用机械臂只是玩玩,然而并做不了啥正事。结果,11月底Dobot在Kickstarter上就宣布要“干正事”了,发布定位于轻工业应用、以及帮助创业者实现更多商业应用的新产品Dobot M1。它到底能满足我们哪些干(qi)正(pa)事的需求?

带着好奇,我们驻深圳的Exbot的小伙伴在第一时间考察了仍在测试中的Dobot M1,并与开发团队进行了深入的交流。

首先第一眼看到的是这个奇(chuang)葩(xin)的造型(左),完全不同于传统的样子(右)。为啥要搞成这个样子?有啥好处?当然了,作为重度技术宅我们当然更关心技术,忍不住还要扒几个核心技术问题,做个总结和大家一起学习。

面对我们提出的一系列问题,研发团队(含多名美女)很热情地回答了我们,并介绍说:“为了做到工业级性能又能以消费级价格生产,与其关键部件的自主研发能力,供应链整合能力密切相关。产品和商业要成功涉及的因素非常多…...”

技术控们不喜欢太多的形容词,我们更喜欢看数据!

1、性能参数

OK,Dobot M1定位轻工业应用,因此它的个头相对比较大,臂长400mm,整机高度达到527mm,但是可以看到安装在桌子/工作台上还是完全没有问题,比起其它协作机器人还是小巧很多。

重复精度达到0.02mm,额定负载1.5kg,应该满足大部分轻工业应用了,特别是重复精度性能,非常值得期待。其它参数规格:

运动空间示意图:

2、结构创新

  • 这种结构有什么创新之处?

整体围绕这样一个理念进行:在满足设计需求的前提下尽量体现机械的简约之美。

总的来说,M1包括三个关键分系统:

  • 上下运动的Z轴系统

  • 在水平面内运动的大小臂系统

  • 满足末端选旋转以及功能负载的夹具系统。

跟现在市面上比较普及的工业级机械臂相比,最大的区别在于,将Z轴上下运动的机构放在远离机械臂末端的位置,其优势是减小末端负载,使整机重心移到靠近机械臂固定于桌面的位置,有利于于其力学性能的优化。

参考动图:

大小臂均采用型号较小的谐波减速器,更苗(pian)条(yi),更符合桌面设备的风格。末端夹具安装接口采用工业标准接口,适应工业化生产。另外还有一些具体设计,由于正在申请专利,目前还不便透露。

总结起来就是:用了洪荒之力,设计出既满足工业生产标准,又比较便宜,还能安装在桌面的产品。

3、功能体验

  • M1具体都能干什么正事?

M1设计了丰富的功能:视觉分拣、流水线搬运、焊接、激光雕刻、3D(双色)打印,还可外部扩展1米滑轨、双臂配合协同作业、加上AGV小车无限延伸空间、标准的末端夹具接口、完整的API和SDK支持图形化编程。

说干就干,ExBot小伙伴马上就动起手来了。由于目前全球仅有两套M1产品在联调测试过程中,我们只挑选了几个感兴趣的功能体验。

激光切割:

激光雕刻的使用起来比想象的简单,M1搭配500mw PWM调制激光,不仅能完成普通的线条雕刻,你甚至可以进行灰度雕刻。

从而让你最心爱的照片刻在木头/皮革等材质上。当然Dobot还设计有很多强大的功能,比如焊接电路板,但目前还在开发当中。

Dobot设计全系列产品共用一套叫DobotStudio的软件控制,由于Dobot M1软件还未完成所有功能联调,所以ExBot小伙伴主要考察了已经做好的Dobot Magician的软件功能。(说明一下:Dobot Magician就是TOP上次研究产品的升级版,是Dobot目前面向家庭和Maker的主打在售产品。)

DobotStudio功能界面:

通过DobotStudio“写字&画画”和”工具”接口可以完成所有预定义功能。Dobot网站提供完整使用文档支持:Dobot下载中心。

4、机器视觉

这个是充满想象力的功能,通过加上一个摄像头,Dobot M1拥有了眼睛和强大的感知能力,能够以极高的准确率分辨并抓取指定颜色的物体。Dobot M1 留有视觉开发接口,可以方便的与自己的视觉系统配套,无论是OpenCV还是专业视觉软件。上面是工程师给我们演示集成OpenCV的视觉分拣功能。上次我们提出的增加视觉反馈机制,没想到仅用了短短几个月时间Dobot真真切切地实现了,为高效的工程师们点赞!

视觉伺服控制是机器人系统的重要控制手段,随着机器人应用需求的日益复杂多样,利用视觉信息作为反馈,极大地提高了机器人系统的灵活性和精确性,是机器人控制的一个重要的发展方向。视觉伺服控制涉及计算机视觉、机器人技术和控制理论等多个领域,在过去20余年中进行了广泛的研究,在工业机械臂中也得到了大量的应用。理论方面,推荐Hutchinson的三篇经典论文(A tutorial on visual servo control和Visual servo control 1和2)。

开源软件推荐visp(openCV地球人都知道,就不多言了),ViSP(Visual Servoing Platform)是国外的一个项目组做的视觉伺服开发包,集成了很多视觉伺服常用功能,我们认为是目前最为强大的视觉控制开源项目。

5、二次开发

预定义功能不够满足不了需要?还需要更多的装逼功能?没问题,DobotStudio多种自定义的二次开发功能,从简单到高级功能,总有一款适合你,让我们继续介绍:

Dobot M1具有以太网、USB、RS-232C、Wi-Fi、低功耗蓝牙等硬件通信接口,支持Dobot专有协议栈或通用工业现场总线协议(ModBus)。通过官方提供的接口库、示例工程及详细的说明文档,用户可在PC(Windows/Linux/Mac)、嵌入式环境、PLC中使用对应的编程语言或开发环境中快速实现应用开发。

Dobot M1二次开发支持编程语言或框架:

  • - C/C++(Qt、MFC)

  • - VB.net、C#(WPF、WinForm)

  • - Python、Java

  • - Labview、Matlab

  • - Object-C、Swift

Dobot M1沿用了与越疆上一代产品Dobot Magician一致的PC端软件DobotStudio。示教再现功能除传统的点位控制外,还支持数字/模拟输入触发、数字输出控制、PWM输出控制等功能,可满足70%的应用。Dobot Blockly是世界上第一个针对机械臂开发的图形化编程软件,可以实现绝大部分的运动控制与I/O输入输出功能,集成了脚本运行上下文,用户无需额外搭建开发环境,即可实现复杂逻辑与流程应用,可大大加快应用开发。

  • 示教功能:

示教功能算是机械臂传统功能了,不需要任何编程,只需要手把手就可以“教”会机器人完成新功能。

  • 图形化编程

没有编程基础,又想要更自动化的控制机械臂,怎么办?Dobot Blockly是为Dobot Magician开发的一套图形化编程平台,基于谷歌的开源平台Google Blockly。通过该平台,用户可以通过拼图的方式进行编程,直观易懂。

图形化编程示例说明:设置末端夹具为手爪,通过循环模块设置循环次数为3,使机械臂在Z轴方向上下来回运动3次。

  • 脚本控制和高级编程接口

如果您有一些编程基础,可以编写脚本语言控制机械臂。Dobot社区已经有一些现成的Demo程序,不用任何修改或仅做简单修改就可以完成功能。

据开发人员称,Dobot目前也正在开发ROS的接口,通过MoveIt!和RViz插件配置会提供了一个易于使用的图形用户界面(GUI)来设置机械臂,使用户能以直观的方式进行运动规划任务的开发,我们一起期待吧。

本次由于时间有限没有亲自试用Dobot编程功能,我们下次继续玩一下ROS和视觉抓取等新功能。

雷锋网特约稿件,未经授权禁止转载。详情见转载须知。

VISP------深度应用------技术宅深度体验:桌面型机械臂到底能不能干正事?相关推荐

  1. 基于深度学习的旋翼无人机机械臂抓取

    基于深度学习的旋翼无人机机械臂抓取 摘要:随着空中机器人技术的快速发展与日益成熟,无人机在越来越多的领域得到了广泛的应用.而多旋翼无人机作为最常用的无人机之一,以其体积小.运动灵活.定点悬停等优势广泛 ...

  2. 「开箱测评」AI智能视觉机械臂ArmPi

    背景介绍 今天给大家拆箱的是一款AI智能视觉机械臂,它以树莓派4B作为主控,内置了逆运动学算法,并配备了高清晰度摄像头,可以完成颜色分拣.追踪夹取.智能码垛等功能. 通过它,你可以学习机器视觉.Ope ...

  3. 5G智能互动机械臂机器人隔空取物天翼生态博览会AI人工智能手势捕捉高科技互动展览展会亮点活动跳跃互动tioyo

    2019天翼智能生态博览会以"hello 5G,赋能未来"为主题,主展区跳跃互动的5G智能互动机械臂<隔空取物>以高科技.新潮的互动方式吸引了大量来宾参与体验. 前往腾 ...

  4. 小鱼发现玩机械臂的小姐姐越来越多了。。。再说说手眼标定那些事~

    大家好,我是小鱼.最近小鱼发现玩机械臂的小姐姐越来越多了,因为又有小姐姐找小鱼请教机械臂手眼标定的事情,所以小鱼今天为了小姐姐们优化一下自己之前写的代码. 之前小鱼之前手撸过tsai的手眼标定算法,但 ...

  5. 强劲深度图像性能现场体验!奥比中光两款3D标品相机亮相China3DV

    4月21-23日,2023年中国三维视觉大会(China3DV 2023)在北京友谊宾馆正式举办.奥比中光铂金赞助本届大会,并携带Femto Mega.Gemini 2两款标品3D相机及OpenCV视 ...

  6. 深度学习调参体验(二)

    深度学习调参体验(二) 激活函数选择: 常用的激活函数有relu.leaky-relu.sigmoid.tanh等.对于输出层,多分类任务选用softmax输出,二分类任务选用sigmoid输出,回归 ...

  7. 深度学习调参体验(一)

    深度学习调参体验(一) 基本原则: 快速试错 一.一些大的注意事项: 1.先上小规模数据, 模型往大了放, 只要不爆显存, 能用256个filter就别用128个.直接奔着过拟合去.就是训练过拟合网络 ...

  8. 基于深度学习的自动识别夹取机械臂

    实现功能 可以实现对指定目标的自动搜索夹取工作具体效果 https://www.bilibili.com/video/BV1h64y1h7Yj/ 优势和不足 在目标检测中使用的是基于深度学习的yolo ...

  9. 五轴机械臂实现视觉抓取--realsense深度相机和五自由度机械臂

    前言:要实现视觉抓取,首先需要实现机械臂的驱动,深度相机的目标识别,能够反馈位置. 1.实现机械臂在ROS层的控制 2.基于深度相机目标物体的空间坐标反馈,需要知道摄像头中物体的像素坐标系到大地坐标系 ...

最新文章

  1. java中getinputstream_解析request.getInputStream()得到的流
  2. 阿里大规模应用Flink踩过的坑:如何大幅降低HDFS压力?
  3. SQL Server 中如何判断表是否存在
  4. Java微服务(二)【idea中文插件安装】(手把手编写,超级详细)
  5. python读取mysql数据库_Python操作MySQL数据库9个实用实例
  6. UI素材实用模板|2.5D等距风格插画专辑
  7. Struts2第三篇【Action开发方式、通配符、Struts常量、跳转全局视图、action节点默认配置】...
  8. Silverlight 4简体中文正式版脱机帮助文档下载
  9. solid 设计原则 php,面向对象设计SOLID五大原则
  10. vue中使用element-ui的表单验证功能prop属性
  11. HEVC学习 —— HM的使用
  12. MFC基于 单文档为状态栏添加进度条
  13. 西门子FB284伺服v90profinet程序西门子触摸屏程序
  14. 计算机专业对于英语水平的要求,英语对计算机专业的重要性及如何提高英语水平...
  15. 计算机组装与维修要学哪些,计算机组装与维修教学基本要求
  16. 调试运行计算机程序的目的是,软件调试的目的是什么
  17. 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
  18. MuMu模拟器开发者文档
  19. CSDN上代码块背景颜色的设置
  20. 泰州职称计算机考试电话,泰州市人事考试网

热门文章

  1. 关于特效想要半透,但是又渲染出现破面,外加跟其他半透模型的穿插严重不对的解决方法
  2. linux使用ps下查看进程运行的时间 【转】
  3. Linux-14-Sersync
  4. 办公必备!20个Word文字处理技巧
  5. android hashmap 写入文件,android – ACRA 4.9.0:如何将ACRA报告写入文件(在应用程序数据文件夹中)...
  6. APT(Advanced Persistent Threat高级持续性威胁)——网络安全
  7. AMD发布首批采用第七代AMD Pro的商用台机
  8. 关于PHP编程语言的事实
  9. 计算机知识竞赛口号,知识竞赛口号大全
  10. [转载]#人物表情的次级控制