初始化实例

注意

由于通信不稳定等原因,可能导致错误发生。大多数情况下,需要使用错误处理机制来捕获错误,防止异常退出。

导入 SDK

lebai_sdk = require('lebai_sdk')

初始化 SDK

lebai_sdk.init()

SDK 版本

version = lebai_sdk.version()

获取 SDK 的版本号

  • 返回
    • version 版本号

设备发现

注意

本功能基于 mDNS 技术,用于 Web 前端开发的 JavaScript SDK 不支持该功能

devices = lebai_sdk.discover_devices(time)

在持续时间内连续发现周边设备,持续时间结束后,返回周边所有设备的名称、IP、MAC 地址。

  • 参数

    • time 持续时间
  • 返回[{"name", "ip", "mac"}]

    • name 设备名称
    • ip IP 地址
    • mac MAC 地址

连接设备

lebai = lebai_sdk.connect(ip, simu)

通过 IP 寻址连接到乐白机械臂

  • 参数

    • ip 乐白机械臂的 IP 地址
    • simu 是否以仿真模式连接。可选,默认真机模式
  • 返回

    • lebai 机械臂实例,后续控制机械臂的方法需使用该实例

获取连接状态

connected = lebai:is_connected()
  • 返回
    • connected 是否处于连接状态

等待断开连接

disconnect_reason = lebai:wait_disconnect()

阻塞等待设备断开连接。常用于设备断开后重连

  • 返回
    • disconnect_reason 设备断开的原因
示例程序
disconnect_reason = lebai:wait_disconnect()
print(disconnect_reason)
lebai = lebai_sdk.connect("192.168.2.3", false)