简介
DashboardClient类提供了与机器人仪表盘服务器的交互接口,用于执行各种机器人控制命令和状态查询。
导入
from elite_cs_sdk import DashboardClientInterface接口
连接服务器
def connect(ip: str, port = 29999) -> bool- 功能连接仪表盘服务器
- 参数
- ip:仪表盘服务器IP地址
- port:仪表盘服务器端口(默认29999)
- 返回值:连接成功返回true,失败返回false
断开连接
def disconnect()- 功能断开与仪表盘服务器的连接
抱闸释放
def brakeRelease() -> bool- 功能释放机器人抱闸。
- 返回值:操作成功返回true,失败返回false
关闭安全弹窗
def closeSafetyDialog()- 功能关闭安全消息弹窗
- 返回值:操作成功返回true,失败返回false
连接检查
def echo() -> bool- 功能检查与仪表盘shell服务器的连接状态
- 返回值:机器人响应成功返回true
获取帮助信息
def help(cmd: str) -> str- 功能获取指定命令的帮助信息
- 参数
- cmd:需要帮助的命令
- 返回值:命令的帮助字符串
添加日志
def log(const std::string& message) -> bool- 功能添加日志消息(消息中的'\n'或'\r'会被替换为"\n"和"\r")
- 参数
- message:日志内容
- 返回值:操作成功返回true,失败返回false
弹出/关闭消息框
def popup(arg : str, message = "") -> bool- 功能弹出或关闭消息框
- 参数
- arg:
- "-c": 关闭消息框
- "-s": 弹出消息框
- message:消息内容(可选)
- 返回值:操作成功返回true,失败返回false
退出仪表盘
def quit()- 功能退出仪表盘并断开连接
重启机器人
def reboot()- 功能重启机器人并断开连接
获取机器人类型
def robotType() -> str- 功能获取机器人类型
- 返回值:机器人类型字符串
获取机器人序列号
def robotSerialNumber() -> str- 功能获取机器人序列号
- 返回值:机器人序列号
获取机器人ID
def robotID() -> str- 功能获取机器ID
- 返回值:机器人ID
机器人上电
def powerOn() -> bool- 功能机器人上电
- 返回值:操作成功返回true,失败返回false
机器人断电
def powerOff() -> bool- 功能机器人断电
- 返回值:操作成功返回true,失败返回false
关闭机器人
def shutdown()- 功能关闭机器人并断开连接
获取速度比例
def speedScaling() -> int- 功能获取机器人速度比例百分比
- 返回值:速度比例百分比
获取机器人模式
def robotMode() -> RobotMode- 功能获取机器人当前模式
- 返回值:RobotMode枚举值
获取安全模式
def safetyMode() -> SafetyMode- 功能获取安全模式
- 返回值:SafetyMode枚举值
重启安全系统
def safetySystemRestart() -> bool- 功能重启安全系统
- 返回值:操作成功返回true,失败返回false
获取任务状态
def runningStatus() -> TaskStatus- 功能获取任务运行状态
- 返回值:TaskStatus枚举值
解除保护性停止
def unlockProtectiveStop() -> bool- 功能解除机器人保护性停止
- 返回值:操作成功返回true,失败返回false
获取命令用法
def usage(cmd: str) -> str- 功能查询仪表盘shell命令的用法
- 参数
- cmd:要查询的命令
- 返回值:命令用法字符串
获取仪表盘版本
def version() -> str- 功能获取仪表盘版本信息
- 返回值:版本信息字符串
加载机器人配置
def loadConfiguration(path: str) -> bool- 功能加载机器人配置文件
- 参数
- path:配置文件路径
- 返回值:加载成功返回true,失败返回false
获取配置路径
def configurationPath() -> str- 功能获取当前配置文件路径
- 返回值:配置文件路径字符串
检查配置修改
def isConfigurationModify() -> bool- 功能检查配置是否被修改
- 返回值:已修改返回true
运行程序
def playProgram() -> bool- 功能运行程序
- 返回值:操作成功返回true,失败返回false
暂停程序
def pauseProgram() -> bool- 功能暂停程序
- 返回值:操作成功返回true,失败返回false
停止程序
def stopProgram() -> bool- 功能停止程序
- 返回值:操作成功返回true,失败返回false
设置速度比例
def setSpeedScaling(scaling: int) -> bool- 功能设置速度比例
- 参数
- scaling:要设置的速度比例
- 返回值:设置成功返回true,失败返回false
获取任务路径
def getTaskPath() -> str- 功能获取当前任务路径
- 返回值:任务相对路径字符串
加载任务
def loadTask(path: str) -> bool- 功能加载任务
- 参数
- path:任务路径
- 返回值:加载成功返回true,失败返回false
获取任务状态
def getTaskStatus() -> TaskStatus- 功能获取任务状态
- 返回值:TaskStatus枚举值
检查任务运行状态
def taskIsRunning() -> bool- 功能检查任务是否正在运行
- 返回值:正在运行返回true
检查任务保存状态
def isTaskSaved() -> bool- 功能检查任务是否已保存
- 返回值:已保存返回true
发送并接收命令
def sendAndReceive(cmd: str) -> str- 功能发送仪表盘命令并接收响应
- 参数
- cmd:要发送的仪表盘命令
- 返回值:命令响应字符串