常用方法

打印输出 auto_sync

打印变量。

支持递归打印 table 类型的变量。打印后会自动换行。

print(params)
  • 参数
    • params。要打印的内容

同步

同步。等待机器人完成当前运动

默认情况下,运行标有auto_sync的指令前会自动调用该同步指令。

注意

强烈推荐 使用disable_auto_sync()禁用自动同步功能,并在该等待运动完成的地方手动调用sync()

sync()

禁用自动同步 3.1

调用本接口后,后续标有auto_sync的指令将不会再自动调用sync()等待运动完成

注意

强烈推荐 使用disable_auto_sync()禁用自动同步功能,并在该等待运动完成的地方手动调用sync()

disable_auto_sync()

启用自动同步 3.1

调用本接口后,后续标有auto_sync的指令将自动调用sync()等待运动完成

注意

协作式多任务存在兼容性问题,不建议使用本接口。 强烈推荐 使用disable_auto_sync()禁用自动同步功能,并在该等待运动完成的地方手动调用sync()

enable_auto_sync()

同步运行 3.1.21

仅在函数内部设置auto_sync。

注意

协作式多任务存在兼容性问题,不建议使用本接口。 强烈推荐 使用disable_auto_sync()禁用自动同步功能,并在该等待运动完成的地方手动调用sync()

ret = sync_run(f, auto_sync)
  • 参数
    • f。待运行的函数
    • auto_sync。是否在函数内部启用auto_sync
示例程序
sync_run(function()
  ret = scene("10001")
  return ret
end, false)

获取时间戳

获取毫秒时间戳。

timestamp()

等待 auto_sync

机器人将等待一段时间。

wait(time)
  • 参数
    • time。休眠时间(毫秒)

等待条件 auto_sync

机器人将等待一段时间,直到满足指定条件。

wait_until(fn)
  • 参数
    • fn。等待条件,每个周期执行一次判断,直到该 fn() 返回 true