上一讲我们做ssh和vnc的设置,有小伙伴问设置些有什么用,那么这里我先来解释一下这些功能有什么用处,首先我们可以通过ssh在我们的Windows桌面进行程序开发,然后上传到树莓派进行验证,我们也可以在windows平台通过vnc远程操作我们的机械臂,这样你就可以在自己的工作台上自由编程和上网查资料,然后MyCobot他不会占用你的显示器。当然了,你也可以直接拿这个树莓派当做开发机器使用,也是没有问题了。

接下来我介绍一些平时常用的工具软件给大家:

1、xshell

家庭学校免费版,下载地址:https://www.xshell.com/zh/free-for-home-school/

2、VNC Viewer

下载地址:https://www.realvnc.com/en/connect/download/viewer/

3、开发工具pycharm

下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

在这里我们使用pycharm的社区版(Community)就可以了,python的开发工具很多,也可使用notepad++、jupyter、VSCode等,随便你方便就行。这里我们主要使用notepad++和pycharm来做为我们本次教学的编程软件进行讲解。

4、Myblockly

这个软件是机械臂树莓派里自带的一种开发工具,有兴趣的小伙伴可以自己试一下。

好啦我们开始进入到机械臂的基本操作

一:机械臂的校准

MyCobot机械在使用前要进行一次校准,这样我们做实验时才能得到正确的结果,那么MyCobot机械臂如何校准呢?

(1)在桌面双击rasp_mycobot_test_gui.py,弹出右侧界面。

(2)选择串口:注意树莓派的串口是ttyAMA0,波特率:1,000,000。这个一定要记住,因为后面我们要经常用到这个参数。然后点击”连接mycobot“:下面的”连接“。

(3)手动将机械臂的每节机械臂定位卡位对齐,如图:

总共六节机械臂都要对齐。然后我们点击:”校准舵机:开始校准“,要连点六次。这个时侯机械臂会自动进行舵机的校准工作。

如图所示,这样舵机就校准好了。我们关掉这个界面,介绍我们今天最最重要的一个概念,机械臂的坐标系系统。

二:机械臂的坐标系统

在整个机械臂的学过程中,最为重要的一点是你必段了解机械臂的坐标系统系统,也就是机械臂在空间中是怎么定位的。在这里我们面要明确的两个概念一个是坐标系统,一个是姿态。而空间中一点的姿态,可以由多种表示方式,其中最常用的是欧拉坐标。

(1)直角坐标系:在本课程中的坐标系统指的就是直角坐标系统,也称为迪卡尔坐标系统,也就是空间中的一点垂直于X、Y、Z轴的距离,通常记为(x,y,z)。

(2)欧拉坐标:用于表示空间中某个点的姿态,是在直角坐系中的某个点,沿x,y,z轴任意轴旋转一定角度后的一个计算值,该值称为该点在此位置的一个姿态。

机械臂在空间的位置即包括直角坐标和欧拉坐标,一般记为:[X,Y,Z,rx,ry,rz],前面XYZ为直角坐标,后面的rx,ry,rz为欧拉坐标。

有关机械臂的坐标系统,有兴趣的小伙伴可以深入的学习,这里仅仅简单介绍一下,如果你想深入的学习,那么需要下功夫把数学,代数,几何要重新学习一下。这里不多陈述了。

3、机械臂的关节角度

这里所说的是机械臂和关节间的角度与1、2、所描述的空间坐标要区分开。还记得前面我们校准机械臂时的零位吗?

机械臂的角度,就是每一轴,相对于这个定位标志的角度。因为我们讲的是六轴机械臂,所以各关节的角度表示为:([J1,J2,J3,J4,J5,J6],50),注意方括号里面是机械臂各关节的角度,圆括号里面的50,指的是机械臂到达指定角度的速度。

这一章我们就介绍到这里,下一章我们将以六个小程序,为大家展示机械臂的运行。

MyCobot六轴机械臂的基本操作(二)相关推荐

  1. MyCobot六轴机械臂开箱及开发前的准备工作(一)

    MyCobot机械臂是一款入门级的六自由度机械臂,目前是国产机械臂中价格和性能十分优良的机械臂,本讲主要以MyCobot 280pi机臂的开箱搭建和开发前的准备工作为起点为小伙伴们详细的介绍这款机械臂 ...

  2. MyCobot六轴机械臂(七)--实战MyBlockly

    1.设置变量并传递机械臂关节角度 这里有五种卡片 (1)获取所有角度 (2)设置关节,单指某一个关节. (3)设置全角度(6轴机械臂和4轴机械臂) (4)设置全角度为 创建关节变量,将显示所有关节的角 ...

  3. MyCobot六轴机械臂(五)--Myblockly拖拽式编程

    Myblockly 是一个完全可视化的模块化编程软件,通过拖拽代码构建块或者其他视觉线索,而不是手动编写基于文本的代码.如此一来,复杂又抽象的编程语言就变得容易理解.属于图形化编程语言. Mybloc ...

  4. 编写简单的六轴机械臂

    一.关键词: link 连杆 joint 连轴 orgin 原点 axis 轴 visual 视觉 geometry 几何 material 材料 collision 碰撞 inertial 惯量 f ...

  5. 六轴机械臂DIY(一)机械臂DIY总体规划

    一直想搞一个六轴机械臂玩玩,查了查网上的资料,发现这个开源项目已经较为成熟,但没有一个总体的教程.正好我可以记录一下我接下来的DIY过程,作为一个项目日记.(当然不确定项目会不会烂尾) 本项目参考gi ...

  6. 六轴机械臂DIY(三)开源项目介绍

    就这样一年半了,项目断断续续仍在进行,期间我混了个毕业,相信大家也经历了很多吧.最近上海疫情,毕业后的我哪里也去不了,只能在寝室等学校的投喂,那么正好,让我们项目继续. 本节主要完整介绍这个机械臂的开 ...

  7. 六轴机械臂运动学算法原理及其推导过程

    网站上关于六轴机械臂piper算法的讲解有很多,但其腕点姿态的推到较为模糊,故此写一篇关于六轴机械臂piper算法的推导讲解,供有缘人参考,如果您觉得有用,可以点个赞,吾将不胜感激,若是推导过程存在错 ...

  8. 六轴机械臂DIY(四)机械模型重建及DH法建模

    通过本系列文章的前三篇,一个小型桌面舵机机械臂我们就获得了,但一个控制单关节实现整体运动的机械臂无非就是一个桌面玩具,根本就不能称之为"机器人",因此在接下来的文章中我们会使用机器 ...

  9. 六轴机械臂机械臂人脸识别和跟踪

    使用一个桌面型的六轴机械臂,在机械臂的末端安装一个摄像头,来进行人脸识别和跟踪的一个功能.该功能分为两个模块,一个是人脸识别模块,另一个是机械臂的运动控制模块. 在前文有介绍到怎么控制机械臂的基本运动 ...

最新文章

  1. github组织存储库使用_为什么我不使用您的GitHub存储库
  2. Windows下安装Z3的Python3版
  3. shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关
  4. 从逻辑回归到神经网络
  5. 2018阿里云双12年终大促主会场全攻略
  6. Python - 遍历列表时删除元素的正确做法
  7. [转]Java输入输出流的使用详细介绍
  8. java catch自定义异常_Laravel - 自定义处理程序中的Catch异常
  9. Qt4_子类化QTableWidgetItem
  10. MyDriver2-397 XCTF 3rd-RCTF-2017 (windows 驱动题)
  11. Excel使用技巧之分割字符串
  12. TV_Control Android机顶盒手机控制全套程序开源
  13. 矿山井口安检综合管理系统
  14. nmon下载及使用方法
  15. Ubuntu设置中没有网络标识(设置中缺少网络设置(Wired))
  16. 超大文件上传-如何上传文件-大文件上传
  17. 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
  18. 华为FPGA设计高级技巧xilnx篇-阅读笔记2
  19. html颜色转换工具,Color Fix(网页颜色反转工具)
  20. JavaScript操作摄像头指南

热门文章

  1. Qt [GC9-18]:液晶仪表素材准备及转速表和速度表实现 Qlabel绘制图形
  2. 解决ubuntu下硬盘磁头敲击异响
  3. 微信小程序开发的优点有哪些呢?
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于2023最新SSM计算机毕业设计选题大全(附源码+LW)之JAVA的社区疫情防控管理信息系统的设计与实现khjit
  5. linux高级编程基础系列:线程间通信
  6. 设计算法,在1~9这九个数之间添加任意加减乘除号,使之等于100
  7. java输出10000以内的素数_输出10000以内质数
  8. 在浙江大学做全校单点登录接入的心得体会,采用sun公司的单点登录技术
  9. mmdection评价结果
  10. 基于STM32开发板实现温湿度传感数据采集