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

Myblockly 在功能/设计上和MIT的儿童编程语言Scratch类似。用户可以通过拖曳模块,来构建代码逻辑,过程很像搭积木。在用户视角下, Myblockly 是一个简单易用的可视化工具,用来生成代码。在开发者视角下, Myblockly 是一个文本框,里边包含了用户输入好的代码。

代码生成到文本框的过程,就是用户在 Myblockly 里拖曳的过程。

适用设备:

myCobot 280-M5

myCobot 320-M5

myPalletizer 260

myCobot 280-Pi

myCobot 320-Pi

(图1)

一:Myblockly安装操作

1、Myblockly下载地址:

GitHub地址:https://github.com/elephantrobotics/myblockly-package/releases/tag/v0.0.6

官网地址:软件下载 - Elephant Robotics

2、设备连接

(图2)

3、设备固件烧录

注意:需要通过使用mystudio烧录相应的固件。其中,在 Basic 中烧录 minirobot ,选择 transponder 功能,在 Atom 中烧录最新版的 atomMain 。

280pi系列产品,ATOM出厂已默认烧录。

4、Myblockly使用

  • 打开 Myblockly 程序

​点击 Myblockly 程序图标,进入 Myblockly 主界面。

  • 执行 Myblockly 程序

(图3)

​选择设备的串口以及相对应的波特率,图3为树莓派使用的设备名称和波特率。

如何保存:依次将需要的模块拖拽到拼图画板。如下图4:

(图4)

将编写好的 Myblockly 程序保存起来。命名后缀为 *.xml

点击 运行,出现以下提示框(图5),说明出现已经在运行了。

(图5)

二:操作界面简介

​  如图6中“1” 表示拼图工具栏,即包含了逻辑控制拼图、变量设置拼图、数学函数拼图、文本类型拼图以及控制机械臂方法拼图等。

点击 “2” 进入代码展示区,图7为代码显示区,拼接在画板中的方法模块会自动生成 python 代码在代码显示区中。

(图6)

(图7)

“3” 表示拼图画板,将拼图工具栏中的方法模块拉入到拼图画板中,方法模块就会在画板中显示。

点击 “4” 可运行编写好的 Myblockly 程序。

点击“ 5” 会出现 图8,点击 加载,可将已经编写好的 Myblockly 程序加载到当前软件里,点击“保存”,可将已经编写好的 Myblockly 程序保存起来,点击“设置”,出现图9 的提示框,可进行 Myblockly 界面的语言设置,你可以根据自己的爱好,使用中文或英文,这里建议使用英文,这样很容易跟代码的使用联系起来。

(图 8)

(图 9)

点击“ 6 会出现 图6,可通过选择设备类型、串口以及波特率连接到设备,在 快速移动 中控制设备。

(图10)

注意: “4” 和 “6” 无法同时使用!

如若你想删除已拖拽在拼图画板的模块,可点击模块并按下 Del 键、点击模块后鼠标右击选择删除或将该模块拖拽到 “7”处进行删除。

MyCobot六轴机械臂(五)--Myblockly拖拽式编程相关推荐

  1. MyCobot六轴机械臂的基本操作(二)

    上一讲我们做ssh和vnc的设置,有小伙伴问设置些有什么用,那么这里我先来解释一下这些功能有什么用处,首先我们可以通过ssh在我们的Windows桌面进行程序开发,然后上传到树莓派进行验证,我们也可以 ...

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

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

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

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

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

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

  5. 基于模型设计(MBD)工程方法开发六轴机械臂系统实战

    本课程采用基于模型设计(MBD)的工程开发方法,实现对六轴机械臂系统的开发,包括六轴机械臂的知识和控制器的软硬件实现,有助于设计串联.并联的机械臂.康复医疗机器人等其它机电设备的电控系统.目前,这种世 ...

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

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

  7. 机械臂——六轴机械臂逆解

    环境:MATLAB 2017B+Robotics Toolbox 9.10.0 前期准备:完成机械臂数学模型的建立+计算机械臂工作空间 https://blog.csdn.net/Kalenee/ar ...

  8. 【关于通用六轴机械臂的动力学最小集参数】

    在我做动力学仿真来求解通用六轴机械臂的关节力矩时候,用牛顿欧拉公式以及线性分离形式都能求出关节力矩与matlab自带的仿真环境Simmechanics做对比,结果ok,但实际用最小参数集来求解关节力矩 ...

  9. 基于MATLAB的关节型六轴机械臂轨迹规划仿真(2021实测完整代码)

    我是一个目录 基于MATLAB的关节型六轴机械臂轨迹规划仿真 1 实验目的 2 实验内容 2.1标准D-H参数法 2.2实验中使用的Matlab函数 3实验结果 4 全部代码 基于MATLAB的关节型 ...

最新文章

  1. 跟着Rocskdb 学 存储引擎:读写链路的代码极致优化
  2. tomcat+bean例子
  3. mycat是什么_MYCAT学习2
  4. php网站漏洞检测对sql注入漏洞防护
  5. 10-python-字典
  6. java集合的遍历_Java集合之遍历
  7. liblfds 测试
  8. python如何处理表格_如何处理表格/列表/标题等?
  9. bzoj2761 [JLOI2011]不重复数字
  10. jmeter 参数化
  11. 为什么 PUSH 推送要经常背锅?
  12. 普通用户通过Putty密钥方式登录
  13. 3D数学之快速傅立叶变换(Fast Fourier Transform-FFT)
  14. 【离散数学2】代数系统趣题
  15. python3音乐格式转化demo
  16. OpenCV学习之多通道图像的混合
  17. VSCode如何更换背景图片
  18. 有关javaSE下载时,环境配置path不成功,在cmd命令中java,javac,java -version出现不是内部或外部命令的现象处理
  19. C++偶遇-菱形继承
  20. RelativeLayout 设置控件在最上层

热门文章

  1. 国产麒麟操作系统调用PageOffice在线编辑保存WPS文档
  2. PCB这个工艺,免费了!
  3. pytorch | 常用归一化方法
  4. ARCGIS 栅格转面 步骤以及解决方法
  5. 《电路基础》反相运算放大器
  6. laravel-excel 操作:导出功能 数据用数据填充技术实现
  7. Visio中添加MathType公式
  8. linux中用参数代替键盘输入,linux shell在while中用read从键盘输入的实现
  9. html 图片的过渡效果,3个CSS3图片过渡动画特效
  10. windbg调试minidump