法奥机器人学习使用

法奥机器人学习使用

1 视频课程

2 学习工具

虚拟机环境

3 拖动锁定

限制拖动模式下机器人的各向自由度,为0则可以自由拖动。

在这里插入图片描述

4 工具坐标

对机器人末端安装的工具进行标定:拖动机器人以不同姿态多次前往同一个点;
6点法相对4点法还会标定姿态;

在这里插入图片描述

5 矩阵运动功能—码垛

在这里插入图片描述


在这里插入图片描述

6 单点螺旋线

提前标定螺旋线起点

在这里插入图片描述


轨迹绘制

在这里插入图片描述

7 版本号及软件升级

查看软件版本号

在这里插入图片描述


快速备份复制或应用机器人数据

在这里插入图片描述


软件升级

在这里插入图片描述

8 工件坐标系

原点-x轴-z轴

在这里插入图片描述


原点 - X轴 - XY正平面

在这里插入图片描述

9 变量系统

lua变量声明
m = 0
n = “test”

变量查询(在面板可看)
RegisterVar(“number”,“m”)
RegisterVar(“string”,“n”)

系统变量
系统变量掉电保持

在这里插入图片描述

10 socket通信

10.1 作为客户端通信

SocketOpen(ip,port,“socket_0”) // 通道号(“socket_0”、“socket_1”、“socket_2”、“socket_3”)
SocketSendString(“hello,this is fa tcp!”,“socket_0”,0) // 是否阻塞(0:阻塞;非0:非阻塞,最大等待时长)
SocketReadString(“socket_0”,0)
SocketClose(“socket_0”)
n,svar = SocketReadAsciiFloat(1,“socket_0”,0) //n=1,表示成功返回,svar返回的值,1读取的数据数量
ip ="192.168.58.2" port =8888 tcp =0while1doif tcp ==0 then tcp =SocketOpen(ip,port,"socket_0") elseif tcp ==1 then SocketSendString("hello,this is fa tcp!","socket_0",0) res =SocketReadString("socket_0",0)if #res==0 then SocketClose("socket_0")elseRegisterVar("string","res") end end WaitMs(1000) end 

10.2 作为服务端通信

SocketServerListen(port) //监听端口
clientID = SocketServerAccept() //接受连接
res = SocketServerSendString(“hello world”,clientID,0) //发送字符,通道号,阻塞否
SocketServerClose(clientID)
str = SocketServerReadString(clientID,0) //阻塞否
port =8888 clientID =0SocketServerListen(port)while1doif clientID ==0 then clientID =SocketServerAccept() elseif type(clientID)=="number" then if clientID>0 then RegisterVar("number","clientID") res =SocketServerSendString("hello world",clientID,0)if res ==0 then -- 返回值为0表示发送失败 SocketServerClose(clientID) clientID =0else--发送成功则接受返回值 str =SocketServerReadString(clientID,0)if #str==0 then -- 返回值长度0,读取失败,关闭通道 SocketServerClose(clientID)elseRegisterVar("string","str")--打印返回值 end end end end end 

11 外部控制

外部控制主程序

在这里插入图片描述


在这里插入图片描述


外部控制回原点

在这里插入图片描述

12 Modubus tcp主站、从站

无效及报错
链接

13 常用设置

碰撞等级:当运动过程的力大于设定值时执行停止等策略

在这里插入图片描述

软限位:

在这里插入图片描述


末端负载:

在这里插入图片描述


摩擦力补偿:拖动模式下的摩擦阻力补偿

在这里插入图片描述


在这里插入图片描述


机器人安装方式

在这里插入图片描述

14 圆弧运动

首先PTP到 起点;
圆弧运动指定中间点和终点;

while1doPTP(C1,100,-1,0)ARC(C2,0,0,0,0,0,0,0,C3,0,0,0,0,0,0,0,100,-1) end 

15 可配置输入 CI

启动:运行示教的程序
启动主程序:运行设置的主程序

在这里插入图片描述

16 焊机功能

1 配置焊机与机器人通信的IO口及功能

在这里插入图片描述

自动配置了IO功能

在这里插入图片描述


在这里插入图片描述


2 编写焊机示教程序

在这里插入图片描述


3 可以通过AO口输出焊机电流或电压

在这里插入图片描述

17 tpd轨迹复现

1、记录轨迹
2、代码轨迹复现

首先移动到轨迹起点,然后再复现轨迹

18 mode、pause、wait、call等指令

Mode(1):代码结尾机器人系统进入手动模式

在这里插入图片描述

19 状态查询

在这里插入图片描述

20 后台程序上电自动运行

在这里插入图片描述

21 获取机器人当前位置

xyz,rx,ry,rz

x,y,z,rx,ry,rz = GetActualToolFlangePose()

关节数据

j1,j2,j3,j4,j5,j6 = GetActualJointPosDegree()

Read more

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 flutter_adaptive_scaffold 的鸿蒙化适配指南 - 掌握一套代码适配全场景终端的自适应架构技术、助力鸿蒙应用构建从手机到平板及折叠屏的极致无缝交互体系 前言 在 OpenHarmony 鸿蒙应用追求“万物互联、全场景覆盖”的伟大进程中,屏幕尺寸的多样性(从 6 英寸手机到 12 英寸平板,再到 2D/3D 模式切换的折叠屏)是每一位 UI 开发者必须正面迎接的挑战。如何在不为每种设备重写 UI 的前提下,实现导航栏自动从“底部”平滑流转到“侧边”?如何在宽屏模式下自动开启“双栏(Master-Detail)”布局?flutter_adaptive_scaffold 作为一个由 Flutter

By Ne0inhk
在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程

在 macOS 上通过 Docker 本地安装 OpenClaw 完整教程 什么是 OpenClaw?—— 你的本地 AI 智能体执行框架 OpenClaw 不仅仅是一个聊天机器人,而是一个功能强大的 AI 智能体执行框架。你可以把它想象成一个能自主思考、调用工具、并替你完成复杂任务的数字员工。 🧠 核心概念 * 智能体:OpenClaw 的核心大脑。它能理解你的自然语言指令,拆解任务,并决定调用哪些工具来执行。 * 网关:所有外部访问的入口。它负责处理 WebSocket 连接、管理设备配对、路由消息,是你与智能体交互的桥梁。 * 技能:智能体可调用的具体工具,比如访问文件、操作浏览器、发送消息、查询数据库等。你可以根据需要扩展技能库。 * 记忆:OpenClaw 可以存储对话历史和重要信息,实现长期记忆和上下文理解,让交互更连贯。 * 通道:连接外部聊天平台的渠道,如

By Ne0inhk
HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

HarmonyOS6半年磨一剑 - RcIcon组件实战案例集与应用开发指南

文章目录 * 前言 * 项目简介 * 核心特性 * 开源计划 * rchoui官网 * 文档概述 * 第一章: 基础用法实战 * 1.1 三种符号引用方式 * 1.2 应用场景 - 工具栏快速导航 * 第二章: 尺寸系统实战 * 2.1 响应式尺寸配置 * 2.2 应用场景 - 统一设计系统尺寸规范 * 第三章: 颜色系统实战 * 3.1 多彩色系配置 * 3.2 应用场景 - 状态指示系统 * 第四章: 双风格系统实战 * 4.1 线型与实底风格对比 * 4.2 应用场景 - 底部导航栏 * 第五章: 圆角系统实战 * 5.

By Ne0inhk
Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 short_uuids 适配鸿蒙 HarmonyOS 实战:唯一标识微缩技术,构建高性能短 ID 生成与分布式索引架构 前言 在鸿蒙(OpenHarmony)生态迈向万物互联、涉及海量离线资源标识、蓝牙广播载荷(BLE Payload)及二维码数据极限压缩的背景下,如何生成既能保留 UUID 强随机性、又能极大缩减字符长度的唯一标识符,已成为优化存储与通讯效率的“空间必修课”。在鸿蒙设备这类强调分布式软总线传输与每一字节功耗敏感的环境下,如果应用依然直接传输长度达 36 字符的标准 UUID,由于由于有效载荷溢出,极易由于由于传输协议限制导致数据截断或多次分包带来的延迟。 我们需要一种能够实现高进制转换、支持双向编解码且具备低碰撞概率的短 ID 生成方案。 short_uuids 为 Flutter 开发者引入了将标准 UUID 转化为短格式字符串的高性能算法。它利用

By Ne0inhk