AUBO SDK  0.26.0
arcs::common_interface::RuntimeMachine类 参考

#include <runtime_machine.h>

Public 成员函数

 RuntimeMachine ()
virtual ~RuntimeMachine ()
int newTask (bool daemon=false)
 返回 task_id
int deleteTask (int tid)
 删除 task,会终止正在执行的运动
int detachTask (int tid)
 等待 task 自然结束
bool isTaskAlive (int tid)
 判断任务是否存活
int getTaskQueueSize (int tid)
 获取任务中缓存的指令的数量
int switchTask (int tid)
 切换当前线程,切换之后接下来的指令将被插入切换后的线程中
int setLabel (int lineno, const std::string &comment)
 标记记下来的指令的行号和注释
ARCS_DEPRECATED int setPlanContext (int tid, int lineno, const std::string &comment)
 向aubo_control日志中添加注释 使用 setLabel 替换
int nop ()
 空操作
std::tuple< std::string, std::string > getExecutionStatus ()
 获取耗时的接口(INST)执行状态, 如 setPersistentParameters
std::tuple< std::string, std::string, int > getExecutionStatus1 ()
int gotoLine (int lineno)
 跳转到指定行号
std::tuple< int, int, std::string > getPlanContext (int tid=-1)
 获取当前运行上下文
std::tuple< int, int, std::string > getAdvancePlanContext (int tid=-1)
 获取提前运行规划器的上下文信息
int getAdvancePtr (int tid=-1)
 获取AdvanceRun的程序指针
int getMainPtr (int tid=-1)
 获取机器人运动的程序指针
int getInterpPtr (int tid)
 获取最近解释过的指令指针
int loadProgram (const std::string &program)
 加载本地工程文件 Lua 脚本,只需要给出文件名字,不需要后缀,需要从 ${ARCS_WS}/program 目录中查找
int preloadProgram (int index, const std::string &program)
 预加载工程文件
std::string getPreloadProgram (int index)
 获取预加载工程文件名字,如果没有加载或者超出索引范围则返回空字符串
int clearPreloadPrograms ()
 清除所有已预加载的工程文件 调用此方法将释放所有通过 preloadProgram 预加载的工程索引及其关联的工程名称
int runProgram ()
 运行已经加载的工程文件
int start ()
 开始运行时
int stop ()
 停止运行时即脚本运行,无法停止运行时状态为 Stopped 时的机器人运动
int abort ()
 终止机器人运行.
int pause ()
 暂停解释器
int step ()
 单步运行
int resume ()
 恢复解释器
int arbitraryResume ()
 恢复解释器(不检查当前点和暂停点距离)
int setResumeWait (bool wait)
 恢复解释器之前等待恢复前之前的序列完成
int enterCritical (double timeout)
 进入临界区,abort 命令会被推迟执行,避免临界区内的指令被打断
int exitCritical ()
 退出临界区
ARCS_DEPRECATED RuntimeState getStatus ()
 获取规划器的状态
RuntimeState getRuntimeState ()
int setBreakPoint (int lineno)
 设置断点
int removeBreakPoint (int lineno)
 移除断点
int clearBreakPoints ()
 清除所有断点
int timerStart (const std::string &name)
 定时器开始
int timerStop (const std::string &name)
 定时器结束
int timerReset (const std::string &name)
 定时器重置
int timerDelete (const std::string &name)
 定时器删除
double getTimer (const std::string &name)
 获取定时器数值
int triggBegin (double distance, double delay)
 开始配置触发
int triggEnd ()
 终止配置触发
int triggInterrupt (double distance, double delay)
 返回自动分配的中断号
std::vector< int > getTriggInterrupts ()
 获取所有的中断号列表

Protected 属性

void * d_

详细描述

在文件 runtime_machine.h19 行定义.

构造及析构函数说明

◆ RuntimeMachine()

arcs::common_interface::RuntimeMachine::RuntimeMachine ( )

◆ ~RuntimeMachine()

virtual arcs::common_interface::RuntimeMachine::~RuntimeMachine ( )
virtual

成员函数说明

◆ getExecutionStatus1()

std::tuple< std::string, std::string, int > arcs::common_interface::RuntimeMachine::getExecutionStatus1 ( )

◆ getRuntimeState()

RuntimeState arcs::common_interface::RuntimeMachine::getRuntimeState ( )

类成员变量说明

◆ d_

void* arcs::common_interface::RuntimeMachine::d_
protected

在文件 runtime_machine.h1617 行定义.


该类的文档由以下文件生成: