UFACTORY Studio - Blockly界面

5. Blockly界面

Blockly是一个图形化编程工具,可以通过拖拽代码块的方式编程来控制机械臂,无需手动编写代码。

5.1 页面简介

在这里插入图片描述

  1. 运行:运行当前Blockly项目。
  2. 暂停:暂停正在运行的Blockly项目。
  3. 转Python:跳转到Python IDE模块。
  4. 保存:保存对Blockly项目的更改。
  5. 缩放日志区:隐藏/显示日志区域。
  6. 缩放3D区:隐藏/显示3D模型区域。
  7. 文件操作:新建、导入、下载、复制、重命名、删除。

5.2 Blockly工作区

将代码块拖入到操作面板,代码块执行的顺序是自上而下,从左至右,可同时拖拽改代码块后面连着的代码。拖拽代码块到左边非工作区删除,或者可以选择代码块后按键盘Enter/Delete键。
在这里插入图片描述

  1. 重置:页面回到默认大小和代码块居中位置。
  2. 放大:放大代码块。
  3. 缩小:缩小代码块。

工作区右键功能
在非代码块的空白工作区右键,功能主要针对所有的代码块:
在这里插入图片描述

  • 撤销: 撤销上一次的操作。
  • 重做: 还原上一次撤销的操作。
  • 折叠命令: 折叠所有代码块。
  • 显示完整命令: 显示所有折叠的代码块。
  • 删除命令: 删除代码块。

移动/修改代码块
在这里插入图片描述
在这里插入图片描述

点击修改,弹出实时控制界面,可重新编辑当前指令的运动坐标。
长按移动按钮,使机械臂移动到当前指令的位置点。点击保存,保存更改。

注意:

  • 在一段指令里面,有顺序A/B/C/D…等多个点,如果点击移动让机械臂从A点位置跳过B点直接到C点或者C点以后的位置,为避免损害周边设施,必须要进行安全评估。
  • 因为笛卡尔指令的复杂性,笛卡尔空间轨迹规划,需要做逆运动学求解。因而可能存在无解、多解、逼近解的情况。从A点到B点走笛卡尔指令时的解不理想时,必要时在两点之间插入第三个关节指令。

5.3 Blockly编程

5.3.1 设置

在这里插入图片描述

设置TCP速度: 设置直线运动的速度,单位是mm/s。
参数范围:xArm/UF850:0

<think>嗯,用户这次在找uFactoryStudio的拖拽编程功能入口和使用方法啊。结合用户之前的提问习惯和系统给的约束条件,得把中文说明写清楚,数学公式要规范,还要生成相关问题。用户给的四个引用里其实只有片段信息:引用1讲UbuntuStudio安装[^1],引用2提到xArm6的环境配置问题[^2],引用3说明RUMs项目结构[^3],引用4吐槽uFactory软件缺少下使能按钮[^4]。这些和当前的拖拽编程需求关联性不大,但用户特意标注要参考站内引用,所以在回答末尾把这些引用都标注上比较好。回忆uFactoryStudio界面结构,典型版本中拖拽编程应该在"Drag&DropProgramming"或"Blockly"这样的标签页下。考虑到用户可能是刚接触的新手,教程部分需要拆解步骤:从找到图标位置开始,到创建简单动作序列,再到重点说明"拖动指令到工作区-连接模块-点击运行"这个核心操作流程。文档里提到变量和逻辑控制部分要特别注意数学公式的LaTeX规范,比如变量赋值要写成$$x=5$$这样的独立公式。用户上次问过xArm7的配置问题,这次转向编程操作,可能是在实际部署机器人动作流程。需要提醒硬件连接状态这个易错点,因为引用2和4都提到过硬件操作问题[^2][^4]。生成的相关问题要延续这个技术路径,比如拖拽编程能实现的功能边界、调试技巧等——特别是用户抱怨过软件功能缺失[^4],第三个问题可以设计成优化建议方向。最后检查LaTeX规范:行内变量如"$velocity$"正确使用$包裹,运动方程$$s=v\timest$$单独成段。引用标记严格对应到站内文献,用户给的[^1]到[^4]都要用到,避免漏掉任何一条。</think> 根据 uFactory Studio 的设计惯例和典型工作流程,拖拽编程功能的入口位置和使用方法如下(以最新桌面版界面为例): --- ### **一、拖拽编程入口位置** 1. **主界面导航栏** 启动 uFactory Studio 后,在左侧或顶部导航栏中找到 **“Blockly”** 或 **“拖拽编程”**(中英文版本可能不同)标签页。 *部分版本会直接显示为 **“图形化编程”** 图标(通常为拼图块形状)*。 2. **快速入口** 若主界面有 **“新建程序”** 按钮,点击后选择 **“图形化编程”** 或 **“Blockly 模式”** 即可进入[^4]。 --- ### **二、拖拽编程使用教程** #### **基础操作流程** ```mermaid graph TD A[打开 Blockly 标签页] --> B[拖拽指令模块到工作区] B --> C[连接指令模块] C --> D[设置参数如关节角/坐标] D --> E[点击“运行”或“调试”] ``` #### **详细步骤** 1. **指令模块分类** - **运动控制**:关节运动、直线运动、圆弧运动 *例如:拖拽 `移动到关节角` 模块,设置 $$ \theta_1=90°, \theta_2=0° $$* - **逻辑控制**:循环、条件判断、延时 *示例:`如果 夹爪闭合 则 延时(2秒)`* - **变量与运算**:创建数字/文本变量,进行数学计算 *公式需用独立格式:$$ v = \frac{d}{t} $$* 2. **参数设置方式** - 拖动滑块调整关节角(范围:$-180°$ 至 $180°$) - 手动输入笛卡尔坐标值(格式:`x=100, y=200, z=300, roll=0°, pitch=0°, yaw=0°`) - 夹爪开合百分比设置(0%~100%) 3. **调试与保存** - 点击右上角 **“单步执行”** 逐条调试程序 - 使用 **“仿真模式”** 预览动作路径(避免碰撞) - 完成编程后保存为 `.xml` 或 `.blockly` 格式文件 --- ### **三、注意事项** 1. **设备连接要求** 需提前通过 **“设备管理”** 标签页连接 xArm 控制器(USB/TCP 协议)并上电使能[^4]。 2. **功能限制** - 拖拽编程不支持底层 GPIO 控制(需切换到 Python 脚本模式) - 复杂轨迹规划建议用 **“路径录制”** 功能后再用 Blockly 优化 > **故障排查**:若界面未显示 Blockly 入口,请检查软件版本是否为 **v2.0+**(早期版本需通过 `菜单 > 工具 > 扩展功能` 启用)[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值