Dobot机械臂开发学习(一)

前一段时间入手了一台Dobot桌面机械臂,号称是家用的工业级性能桌面机器人。这台四轴机械臂,承重500g,动作精度可达0.2mm,采用三台步进电机驱动,拥有两个角度传感器,下位机控制器采用arduino&FPGA,提供了一份功能比较齐全的用户协议。通过该协议,可以通过串口或蓝牙通信,用上位机对其进行控制。可以完成写字、雕刻、抓取、吸取等复杂动作和任务。

这是Dobot的官方网站:

http://www.dobot.cc/ch/

这是Dobot在Kickstarter众筹网站上的主页:https://www.kickstarter.com/projects/dobot/dobot-robotic-arm-for-everyone-arduino-and-open-so

看到网上众多优秀的设计作品,自己也要试一试。

作为初学者,第一步肯定是要先对机械臂进行硬件安装和调试(按照官方给的手册)。

1、货物清单:

银色的dobot机械臂主架(默认执行机构为吸盘);电源;USB线;黑色的下位机控制盒;机械爪及配件;激光器及配件(含绿色墨镜...);毛笔;触控笔。

2、安装调试:

安装过程比较简单,只需要将控制盒引出的两个角度传感器安装在机械臂的大臂和小臂,并且将执行末端的舵机线与控制盒引出的线相连接...

角度传感器出厂时已经矫正,如果不放心或者想自己矫正一下,在安装角度传感器之前,要先将他们放在水平面上进行校正。矫正方法可以参见官方的文档,另外需要说明的是,角度传感器很重要,因为下位机通过它计算出执行末端的当前位置,机械臂的运动都是以这个校准后的水平面作为其动作的x-y平面,该位置信息会通过串口实时回传给上位机。如果该水平面测量不准确,会影响dobot的运动精度,比如明明只是给向前运动的信息,但是却会向上或者向下运动。

当dobot出现以下状况时,一定要按下控制盒上的reset按钮重新测量机械臂的当前位置:

(1)连接上USB线,但未上电,此时给dobot发送了动作指令(此时会发现只有末端吸盘的舵机会转动),机械臂不运动但是返回给上位机的位置信息已经变化成目标信息了,此时需要按下reset键重新测量。

(2)当dobot运动路径被物体挡住或动作幅度大,到了限度之外的位置;

(3)在上电时外力使机械臂位置发生变化;

(4)没上电时随意运动了机械臂,上电时又不在上次断电时的位置,都可能会导致返回的机械臂位置信息不准确,影响机械臂运动精度,所以,每次上电时都按一次reset键是比较的。

关于这个特性,博主可谓吃了不少亏。一开始也发现了返回的位置信息会由于错误运动而不正确,但没有认识到reset键的功用,走了弯路(当时的方法是,上电时保证机械臂执行末端在一个确定的位置,上电前向dobot发送一个该位置的正确坐标信息...后来发现X-Y平面不准确,向前运动会同时向下运动,于是又把角度传感器重新标定了一遍,无济于事后以为是dobot的设计问题,于是进行了实际测量和高度信息修正...直到发现神奇的reset键,才发现前边做了大量无用功)。

3、坐标系:

现在介绍一下dobot的内置坐标系。直到dobot1.2版本,其坐标系仍然是固定的,据官方说以后会允许用户自定义坐标系。

执行终端向前的方向为x轴正方向,向机械臂的左方运动为y轴正方向,如下图所示:

在执行终端为吸盘时,在X²+Y²=(130mm)²(吸盘接触的水平面为机械臂底盘平面)范围内是难以抵达的。上图的最左端的点为目前版本中默认的终端位置。当Z=-10mm左右,X最远可达X=316mm,但是高度变化时,会缩短到x=310mm左右。于是可以画一个半径310mm左右的圆。实际情况还需要根据需要实际测量。

Dobot机械臂开发学习(一)相关推荐

  1. Dobot机械臂 Arduino二次开发详细教程

    0.前言 这篇文章来源于计算机概论老师布置的Arduino实验作业(一个小组做的),我整理一下当时交的报告以凑一篇博客,也算对自己作业的一个总结. 机械臂用的是我们老师给的Dobot机械臂,某宝上有吧 ...

  2. 越疆dobot机械臂_Dobot机械臂魔术师系类

    Dobot机械臂魔术师系类 简介 资料下载:http://cn.dobot.cc/download-center/dobot-magician.html DoBot 机械臂家族的新成员已经来临!小巧的 ...

  3. 第五天:了解越疆dobot机械臂,使用python,编写通过ros服务控制机械臂运动程序

    一.了解越疆dobot机械臂 详细信息可以查看用户手册和API开发手册,以及其它官方提供资料,这里我只列出我在开发过程中遇到的问题,以及需要了解的知识点. (1)坐标系 我们可以看到这里涉及的坐标系主 ...

  4. Moveit!入门——古月居机械臂开发笔记(二)

    Moveit!入门--古月居机械臂开发笔记(二) 引言 ROS机械臂开发_机器视觉与物体抓取 1.ROS中的运动学插件 2.Moveit!碰撞检测 规划场景 3.Pick and Place 4.RO ...

  5. Moveit!入门——古月居机械臂开发笔记(一)

    Moveit!入门--古月居机械臂开发笔记(一) 引言 Moveit!与机械臂控制 1.创作机械臂模型 2.生成配置文件 3.如何使用Moveit!实现机械臂仿真(gazebo) 完善模型 在gaze ...

  6. ros构建机器人运动学模型_古月私房课 | ROS机械臂开发中的主角MoveIt!

    ~欢迎关注~ 微信公众号:古月居 新浪微博:古月春旭 知乎专栏:古月居 原文链接:古月私房课 | ROS机械臂开发中的主角MoveIt! 大家好,这里是<ROS机械臂开发:从入门到实战>的 ...

  7. ROS下连接dobot机械臂

    ROS下连接dobot机械臂 我使用的操作系统是ubuntu16.04,ros是kinetic! 首先到dobot官网下载ros下的demo模块,网址:https://cn.dobot.cc/down ...

  8. 基于基于模型设计(MBD)(我没打错)的机械臂开发课程学习笔记(1)——基本知识和环境配置

    目录 ▶ MBD的一些基本知识 ● 什么是MBD ● MBD开发流程 ● MIL模型在环测试: ● SIL软件在环测试: ● PIL处理器在环测试: ● HIL处理器在环测试: ▶ 安装支持包及相关软 ...

  9. 越疆dobot机械臂_越疆科技DOBOT魔术师“舞动”深圳春晚

    56台挥舞着荧光棒的机械手臂,通过编程摆出气势恢宏的方阵,做出复杂多变的舞蹈动作,整齐划一.动感十足.2月6日,深圳春节联欢晚会与全球观众见面.深圳作为改革开放的前沿阵地,不仅是"青春时尚. ...

最新文章

  1. android 反编译apktool工具
  2. json中怎么去掉[]外的引号_SEO优化中怎么做站内和站外的锚文本
  3. WebSocket+MSE——HTML5 直播技术解析
  4. PMCAFF产品经理第一课 | 杭州站 现场集锦
  5. Gauss error function
  6. java 入门 博客园_javaweb入门
  7. 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树
  8. python如何高效办公_Python教你高效办公,自制屏幕翻译工具
  9. solr4.3纠错源码学习二——基于主索引
  10. 【SimpleITK】坐标次序问题
  11. HDU-ACM-2041
  12. Elasticsearch安装之安装Java环境
  13. 搜狗输入法 android2.3,搜狗输入法安卓版
  14. python模拟登录教务系统
  15. Markdown绘制思维导图
  16. 大数据服务节点配置参考
  17. 兰大《银行会计学》命题作业离线作业
  18. 微软亚洲研究院 (MSRA) 的实习体验如何?
  19. html页面调用微信扫一扫功能,微信JSSDK调用微信扫一扫功能的方法
  20. 今天开始使用oschina

热门文章

  1. ros spin spinone 详细解释
  2. 【线性代数】拉普拉斯定理
  3. 想要成为一名合格的软件测试工程师,你得会些啥?
  4. cs224n第二讲:简单的词向量表示:word2vec, Glove
  5. 北大计算机语言学研究所,北京大学软件与微电子学院与北京大学计算语言学研究所联合新建语言技术系...
  6. 漏洞已破解 你手中的IC卡一卡通还安全吗?
  7. 排序算法C#实现之快速排序详解
  8. C语言-栈的四则运算(带小数点和括号)
  9. 八斗大数据清华班全链路 百度网盘
  10. GPIO口有关上拉电阻和下拉电阻推挽输出开漏(OD)和开集(OC)