珞石SDK的学习方法
流程-------------先搞清楚 SDK 在系统中的位置 → 跑通例程 → 理解接口 → 修改控制任务。以太网和局域网的区别局域网就是像一个聊天室大家能在里面进行交流而在交流时的语言比较主流的就是以太网用以太网交流大家都能理解就是国内不同地方的人相遇普通话一说大家都能明白对方的意思。运行设置1.根据系统配置将对应的软件包下载到本地2.创建项目后配置路径将软件包下的lib路径加入到工作路径中sys.path.append(库路径或者文件夹路径)。lib库文件放的是别人已经写好的功能代码。SDK的作用就相当于一套生产的积木然后给到用户用户用他搭建出自己想要的积木来大体是这样但有区别的是sdk实际上就是厂家对于所需要的功能函数进行了封装用户可以根据这个功能函数去调用自己想要的功能函数然后去完成自己想要的效果。比如一个机械臂的控制视觉系统↓得到零件坐标SDK:↓calcIk()计算关节角SDK:↓moveJ()运动过去SDK:↓setDO()夹紧在这里面SDK是提供机械臂本身具备的能力。就像一只笔他能写字他并不会教你写字怎么去写字这些并不属于这个笔的范畴所以一个完整的机器人的操作是你的应用抓取、焊接、装配|↓算法层视觉、规划、AI、决策|↓SDK接口层moveJ、IK、状态读取|↓机器人控制器|↓电机机械结构.txt→ 人看的文字.c/.cpp/.py→ 程序源码.exe→ 可执行程序.dll→ 程序运行时调用的功能模块.lib→ 编译链接时使用的库python 中def的用法def语法def是定义函数的意思def 定义的函数名字 所需要的参数多个参数用逗号隔开最后还有一个冒号然后开始编写参数的由来或者定义列如 def peoplenameageprintf“名字是{name}年龄是{age}”机械臂的位置描述是机械臂的位置在加上朝向所以在4*4的变换矩阵里面前面的3*3就是一个朝向多少角度后面的1*3就是他的xyz位置。 工业机器人控制的“万能五步法”第一步握手与配置动作连接 IP告诉机器人我要用什么模式自动/手动。对应代码xMateRobot(ip...),setMotionControlMode。你的理解就像打电话先拨通号码然后确认对方能听懂你的语言。第二步安全上电动作给伺服电机通电使能清除之前的报警。对应代码setPowerState(True),moveReset。你的理解这是“点火”。不通电电机就是锁死的发什么指令都没用。第三步建立感知动作开始接收机器人的实时状态坐标、电流等。对应代码startReceiveRobotState。你的理解这是“睁眼看世界”。在动之前必须先知道自己在哪周围是什么情况。第四步规划与执行动作把要走的轨迹打包成指令发送给控制器。对应代码MoveAbsJCommand(打包),moveAppend(加入队列),moveStart(开始跑)。你的理解这是“下达命令”。注意这里通常是异步的——你只管发指令机器人自己慢慢跑你的程序不用傻等着。第五步监控与结束动作盯着机器人跑完或者随时准备急停最后断电。对应代码wait_robot(等待完成),stopReceiveRobotState。你的理解这是“验收成果”。任务做完了要记得关灯断开连接/停止接收数据。 第一梯队核心必修课必须看懂这几个文件构成了机器人控制的骨架也就是我刚才跟你说的“万能五步法”的具体实现。base_example.py(基础示例)地位这是祖师爷。看什么它通常包含了最基础的连接、初始化、简单的移动。怎么学把它当成你的“Hello World”。如果你能看懂它是怎么把机器人连上并让它动一下的你就入门了。move_example.py(运动示例)地位这是核心招式。看什么这里面肯定有MoveAbsJ(关节运动)、MoveL(直线运动) 等指令。怎么学重点看它怎么定义目标点坐标怎么写角度怎么写。这是以后你写任何复杂任务的基础。read_robot_state_example.py(状态读取示例)地位这是眼睛。看什么就是刚才我们分析的那个文件。怎么学学会怎么获取当前位置。因为在做复杂控制时你必须知道“我在哪”才能决定“去哪”。 第二梯队进阶选修课以后用到再查当你掌握了基础移动后如果想做更高级的功能再来翻这些文件。现在可以先扫一眼文件名知道它们是干嘛的就行。force_control_example.py(力控示例)场景比如你要让机器人去打磨墙面不能硬撞要恒力接触。关键词阻抗控制、导纳控制。collisionDetection_example.py(碰撞检测示例)场景防止机器人撞坏东西或伤人。关键词灵敏度设置、碰撞回调。drag_example.py(拖拽示教示例)场景人手直接拉着机器人走记录轨迹。关键词零重力模式。jog_example.py(点动示例)场景像玩游戏一样按住键走一点松开停。通常用于调试。 第三梯队工具与环境配置不用细看这些文件通常是辅助性的或者是针对特定硬件接口的初学者很容易在这里迷路。setup_path.py/__project_example...这是告诉 Python 去哪里找库文件的属于环境配置直接跳过只要代码能跑起来就不用管它。ethercat_example.py这是工业总线通讯除非你要接传送带或者外部传感器否则暂时不看。log.py这是打印日志用的工具函数不用学。model_example.py这可能是纯数学模型计算正逆解如果不涉及底层算法开发可以略过。第一类给指挥官看的“仪表盘”纯读取这些完全是为了让你知道机器人现在的状态机器人自己不需要知道自己叫什么名字或版本号。获取当前位姿 / 笛卡尔坐标 / 关节位置这是眼睛。告诉你手在哪。获取关节速度 / 力矩这是触觉和本体感。告诉你它跑得有多快手里拿的东西重不重力矩大说明负载重或受力大。获取 SDK 版本 / 机器人信息这是身份证。确认你没连错设备。第二类指挥官发出的“行政命令”纯设置这些是你作为管理者给机器人定规矩。设置上下电相当于点火/熄火。设置操作模式相当于切换自动挡/手动挡。设置基坐标系 / 工具工件组相当于校准尺子。告诉机器人“在这个房间里哪里是原点(0,0,0)”或者“你手上抓的这个夹爪有多长”如果不设置这个机器人算出来的路全是错的。设置软限位相当于画警戒线。告诉机器人“绝对不能跑到这个范围之外否则我会强制切断电源保护你。”第三类指挥官的“大脑计算器”正逆解这两个非常特殊它们通常是在你的电脑SDK端算好的或者是调用机器人控制器的算力来帮你算。计算正解已知每个关节转了多少度 - 算出手在空间的 XYZ 坐标。就像你知道胳膊肘弯了90度手腕抬了30度算出手指指在哪里。计算逆解已知手要去空间的 XYZ 坐标 - 算出每个关节需要转多少度。就像你想让手指指到鼻尖大脑自动计算肩膀和手肘该怎么动。注意虽然这是计算但通常是为了辅助你生成运动轨迹属于“规划”的一部分。sdk问自己五个问题1接口名叫什么 2谁调用对象是谁3参数每个参数是什么4返回值返回了什么 5功能这一句到底完成了什么当我在前面定义了start 然后后面有start.trans 这个表示的是去我前面定义的start里面修改trans属性。2. 一条完整程序的“骨架”务必背熟几乎所有 example 都是这条流水线ip 192.168.0.160 # 控制器 IProbot xCoreSDK_python.xMateRobot(ip) # 机型类要对上ec {} # 错误码容器几乎每个接口都要传# 1) 模式 上电运动前robot.setOperateMode(xCoreSDK_python.OperateMode.automatic, ec)robot.setPowerState(True, ec)# 2) 选择控制模式发运动指令前robot.setMotionControlMode(xCoreSDK_python.MotionControlMode.NrtCommandMode, ec)# 3) 拼指令 - 启动 - 等待结束cmd xCoreSDK_python.MoveAbsJCommand([0,0,0,0,0,0], 200)cmd_id xCoreSDK_python.PyString()robot.moveAppend([cmd], cmd_id, ec)robot.moveStart(ec)# 轮询 operationState 直到 idle# 4) 收尾robot.setPowerState(False, ec)robot.disconnectFromRobot(ec)工具工件toolset 负载 末端坐标系 参考坐标系。没装特殊工具时默认toolset即可有夹爪时需要标定好的tool否则笛卡尔点会偏。MoveAbsJAbsolute Joint直接给各轴绝对角度例如[0,0,0,0,0,0]MoveJJoint关节插补目标是笛卡尔点但路径按关节转过去MoveLLinear直线目标是笛卡尔点末端走直线MoveCCircular圆弧笛卡尔圆弧MoveAbsJ输入就是关节角绝对位置MoveJ输入是位姿 xyzrpy只是“走法”偏关节插补不是直线指令目标点是什么管不管末端MoveAbsJ关节角目标不是笛卡尔末端点由正解“顺带”出来MoveL笛卡尔点TCP 位姿目标是末端路径还要求直线MoveJ笛卡尔点TCP 位姿目标也是末端但不保证直线MoveC笛卡尔点目标辅助目标也是末端路径是圆弧等待结束标准写法def wait_idle(robot, ec):while True:time.sleep(0.1)st robot.operationState(ec)if st in (xCoreSDK_python.OperationState.idle,xCoreSDK_python.OperationState.unknown):return意思就是在执行的时候可能联系的命令让机器人可能反应不过来或者覆盖所以在程序执行的时候执行一个就让程序进入等待查询的状态在等待的时候间隔极少时间去查询机器人是否在运动运动时程序就一直等待当不在运动时就退出等待然后在执行下一步。Python中函数名后面的括号是函数和外界交换信息的入口。调用函数时括号里的东西是给函数的输入定义函数时括号里的东西是函数准备接收输入的变量。

相关新闻

KnpGaufretteBundle高级用法:自定义适配器工厂与服务注入模式

KnpGaufretteBundle高级用法:自定义适配器工厂与服务注入模式

KnpGaufretteBundle高级用法:自定义适配器工厂与服务注入模式 【免费下载链接】KnpGaufretteBundle Easily use Gaufrette in your Symfony projects. 项目地址: https://gitcode.com/gh_mirrors/kn/KnpGaufretteBundle KnpGaufretteBundle是一款为Symfony项…

2026/10/19 6:52:53 阅读更多 →
domained与其他侦察工具对比:为什么它是渗透测试的必备利器?

domained与其他侦察工具对比:为什么它是渗透测试的必备利器?

domained与其他侦察工具对比:为什么它是渗透测试的必备利器? 【免费下载链接】domained Multi Tool Subdomain Enumeration 项目地址: https://gitcode.com/gh_mirrors/do/domained 在网络安全渗透测试中,子域名枚举是信息收集阶段的关…

2026/10/18 6:26:28 阅读更多 →
ROS机器人-从零开始每日日志记录day2

ROS机器人-从零开始每日日志记录day2

今天下午在进行激光雷达标定,标定软件不太好用,运行出来还是各种bug,好不容易用AI修复好了结果在标定的时候怎么选墙面方向都不对,这里解释一下,这个标定算法是通过将激光雷达的数据与旁边的墙面拟合计算出激光雷达的朝…

2026/10/16 11:13:14 阅读更多 →

最新新闻

计算机考研复试第30天:补齐基础概念、机试手感与面试表达

计算机考研复试第30天:补齐基础概念、机试手感与面试表达

1. 第30天的“补”,到底该补什么计算机复试准备到第30天,其实已经到了一个很微妙的阶段:初试那种“天天背、天天刷题”的节奏早就失效了,而复试又不像初试那样有一条一眼能看到头的复习主线。我把这一天的笔记标成“补”&#xff…

2026/10/19 6:54:02 阅读更多 →
数据库内核实践:实现LRU缓冲池与并发控制全复盘

数据库内核实践:实现LRU缓冲池与并发控制全复盘

某高校软件学院数据库系统实验四,终于在我把一个周末加两晚搭进去之后提交了。这轮实验和前面三次完全不是一个画风:前几轮还在调SQL、画ER图、写存储过程,到了第四次,需求文档里明明白白写着「实现一个支持LRU置换与并发访问的缓…

2026/10/19 6:54:02 阅读更多 →
如何让 flux2-klein-9B 出图更快?显卡显存优化与推理调优终极指南

如何让 flux2-klein-9B 出图更快?显卡显存优化与推理调优终极指南

【免费下载链接】flux2-klein-9B 项目地址: https://ai.gitcode.com/hf_mirrors/Comfy-Org/flux2-klein-9B 点击查看 免费下载 flux2-klein-9B 是 ComfyUI 官方为 FLUX.2-klein-9B 重打包的模型文件仓库,提供全精度、FP8 与 FP4 混合精度三种文本编码器…

2026/10/19 6:54:02 阅读更多 →
VisualPRM-8B数据揭秘:VisualPRM400K自动化管线如何构建多模态过程监督数据集

VisualPRM-8B数据揭秘:VisualPRM400K自动化管线如何构建多模态过程监督数据集

【免费下载链接】VisualPRM-8B 项目地址: https://ai.gitcode.com/OpenGVLab/VisualPRM-8B 点击查看 免费下载 📊 本文带你揭秘 VisualPRM-8B 背后的训练数据:VisualPRM400K 多模态过程监督数据集。它由一条全自动的 VisualPRM400K 自动化数…

2026/10/19 6:54:02 阅读更多 →
具身智能中的无线技术——无线线束2

具身智能中的无线技术——无线线束2

本文对比了车载与具身智能领域六种有线(LIN、CAN/CANFD、FlexRay、车载以太网、SerDes、A2B)与九种无线短距通信技术(BLE、星闪、Wi-Fi、UWB等),并基于通信距离、带宽、延迟、同步精度、功耗等维度进行综合分析。提出“…

2026/10/19 6:54:02 阅读更多 →
一文读懂Qwen3.6-35B-A3B-Quark-INT4-G128:MoE大模型INT4量化的完整入门指南

一文读懂Qwen3.6-35B-A3B-Quark-INT4-G128:MoE大模型INT4量化的完整入门指南

【免费下载链接】Qwen3.6-35B-A3B-Quark-INT4-G128 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen3.6-35B-A3B-Quark-INT4-G128 点击查看 免费下载 Qwen3.6-35B-A3B-Quark-INT4-G128 是用 Quark INT4 W4A16 方案对 Qwen3.6-35B-A3B 这个 MoE 多模态大模型…

2026/10/19 6:53:02 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →