系统控制

启动机器人

当机器人处于已急停已下电已上电已停止状态时,接受该指令,执行成功后机器人转为空闲状态。机器人处于其他状态时,该指令不会执行,也不会报错。

注意

如果机器人硬急停被按下,该指令触发错误 1011: 请释放硬件急停开关后重试

  • 函数名:lua模块的函数start_sys
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

start_sys()

停止机器人

当机器人处于已上电空闲已暂停运行中示教中状态时,接受该指令,执行成功后机器人转为已停止状态。机器人处于其他状态时,该指令不会执行,也不会报错。

  • 函数名:lua模块的函数stop_sys
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

stop_sys()

关机

该指令在任意已连接状态下均可执行。它会使机器人手臂和控制箱电源断开,同时网络连接也会中断。

如要关闭电源后再次启动,请按硬件开机按钮。如安装了上电开机模块,请断开电源并重新通电。

  • 函数名:lua模块的函数powerdown
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

powerdown()

重启

重新启动机箱。

  • 函数名:lua模块的函数reboot
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

reboot()

导轨回零位

  • 函数名:lua模块的函数find_zero
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

find_zero()

停止运动

注意

等价于先执行 cancel_task,再执行 stop_move

  • 函数名:lua模块的函数stop
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

stop()

急停

急停分为软急停和硬急停,该 API 以及通过 App 操作的急停都是软急停。指令执行时会立刻断开使机器人手臂下电并刹车,此时手臂会产生轻微的向下掉落。急停后,手臂将停止运动,法兰盘、灯板均停止工作,须调用 start_sys() 重新给手臂上电。

如果当前有其他任务和指令正在运行,急停会导致这些指令中断并且报错,并进一步导致相关未进行错误处理的任务运行失败。

  • 函数名:lua模块的函数estop
  • 参数:无
  • 返回:[bool] 是否执行成功

示例程序

estop()