跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
LuaAI算法

越疆机器人 TCP 通讯 12 点标定脚本程序

介绍越疆机器人与海康 Vision Master 进行 12 点标定的 Lua 脚本方案。内容涵盖 TCP 通信连接、数据收发处理及机器人点位移动逻辑。脚本支持断线重连,通过示教 P1 至 P5 等关键点并结合角度旋转基准位完成视觉与机械臂坐标标定,适用于工业自动化校准场景。

魔法巫师发布于 2026/4/6更新于 2026/5/2026 浏览
-- Version: Lua 5.4.4
-- 此线程为主线程,可调用任何指令
--必须先示教 P1 点位置,运行到 P5 点后手动暂停将当前位置保存到 P2
--P2 作为角度旋转标定基准位
--本程序用于越疆 Robot 和海康 Vision master 12 点标定
    VelL(20)             -- 设置线性速度  
    AccL(20)             -- 设置线性加速度  
    SpeedFactor(20)      -- 设置全局速度

    MovL(P1)---初始化位置

    x=50---X 赋值  
    y=50---Y 赋值  
    r=15---角度赋值
---------字符串分割----------  
    function string.split(str,delimiter)  
    if str==nil or str=='' or delimiter==nil then  
    return nil  
    end  
    local result = {}  
    for match in (str..delimiter):gmatch("(.-)"..delimiter) do  
    table.insert(result,match)  
    end  
    return result  
    end

------------------通讯连接---------------------

    function Connect(isServer,ip,prot)--建立 TCP 通信  
    ::Cab_PC::  --跳转标签  
    err, socket = TCPCreate(isServer,ip,prot)-- isServer:表示客户端或服务器(false:表示创建客户端;true:表示创建服务)  
    print("err=",err)  
    Wait(100)  
    if err ~= 0 then  
    print("创建链接失败,重新创建链接...\r\n")  
    Wait(100)  
    goto Cab_PC  --创建服务器失败跳转到 create_serverCab 标签继续创建  
    end  
    err = TCPStart(socket,0)--socket:socket 对象  0:如果为 0,则一直等待连接。如果不为 0,则超过设定 的时间后退出连接。  
    if err ~= 0 then  
    print("握手失败,重新发起...\r\n")  
    TCPDestroy(socket)--关闭 TCP 功能  
    Wait(100)  
    goto Cab_PC  
    end  
    print("握手成功...\r\n")  
    end

-----------------数据交互-----------------  
    function ReceiveData()          --数据接受                
    local DataArrayS={}  
    err,Recbuf=TCPRead(socket,0,"string")   
    if err==0 and Recbuf~="" then  
    DataArrayS=string.split(Recbuf,",")  
    else     
    Connect(false,"192.168.1.90",8604)  
    end  
    return DataArrayS  
end      
----------数据发送-----------  
    function SendData(socket,Str)   
    if Str~="" then  
    err=TCPWrite(socket, Str)  
    print("err=",err)  
    if err==0 then  
    print("Send Data OK")  
    else  
    Connect(false,"192.168.1.90",8604)          --接受失败,再次调用重连机制  
    print("Send Data NG")  
    end  
    end  
    end

---------------------------main-----------------------------  
---P1  
    Connect(false,"192.168.1.90",8604)      --建立 TCP 通信  
    print("hello world")  
    MovL(P1,{user=0,tool=1})  
    Wait(500)  
    currentPose_1=GetPose(0,1)  
    Wait(300)  
    print("currentPose_1=",currentPose_1)  
    Test1="A"..","..tonumber(currentPose_1.pose[1])..","..tonumber(currentPose_1.pose[2])..","..tonumber(currentPose_1.pose[6])  
    SendData(socket,Test1)  
    Wait(1000)

---P2  
    RelMovLUser({0,y,0,0,0,0})  
    Wait(500)  
    currentPose_2=GetPose(0,1)  
    Wait(300)  
    print("currentPose_2=",currentPose_2)  
    Test2="A"..","..tonumber(currentPose_2.pose[1])..","..tonumber(currentPose_2.pose[2])..","..tonumber(currentPose_2.pose[6])  
    SendData(socket,Test2)  
    Wait(1000)  

    ---P3  
    RelMovLUser({0,y,0,0,0,0})  
    Wait(500)  
    currentPose_3=GetPose(0,1)  
    Wait(300)  
    print("currentPose_3=",currentPose_3)  
    Test3="A"..","..tonumber(currentPose_3.pose[1])..","..tonumber(currentPose_3.pose[2])..","..tonumber(currentPose_3.pose[6])  
    SendData(socket,Test3)  
    Wait(1000)
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Windows 部署 OpenAkita 并接入飞书实现本地 AI 助手
  • Git 与 TortoiseGit 安装及使用教程
  • Python+AI 学习方向拆解:3 个高性价比赛道与路线
  • TypeScript 前端高频面试题详解
  • C# 技术栈下 WebAPI 数据协议实战:RESTful 与 GraphQL 对比
  • ClawdBot 镜像免配置:内置 Web UI 控制台,模型/通道/配置可视化
  • OpenClaw 安装与飞书机器人接入教程
  • 提示工程师兴起:ChatGPT 驱动的新职业路径与行业趋势
  • Skills 架构实现企业级 NL2SQL 智能体开发实战
  • 构建生产环境中的大型语言模型(LLMs)
  • Qwen3-4B-Instruct 本地 CPU 部署实战
  • Dell R 系列服务器硬件整合后开机报错解决方案
  • 低资源模型(7B)Prompt 高质量输出策略
  • Linux 基础、进阶及常用命令总结
  • Python+AI 入门学习路线与实战代码详解
  • SDL3 跨平台开发简明教程:基于 C++ 与 CMake 构建应用
  • 基于 AutoGen 框架构建 AI Agent 实现自动化编程任务
  • OpenClaw 基础:Telegram 机器人配置与加入群聊
  • ESP32 基于 IDF v5.3.1 实现一键 WEB 配网
  • 突破 LLM 代码生成瓶颈:编程知识图谱(PKG)让检索增强更精准

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • 数学计算器

    计算数学表达式的计算器。您可以使用sqrt、cos、sin、abs等函数。 在线工具,数学计算器在线工具,online