初始化实例
注意
由于通信不稳定等原因,可能导致错误发生。大多数情况下,需要使用错误处理机制来捕获错误,防止异常退出。
导入 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)