4#ifndef AUBO_SDK_AUBO_API_INTERFACE_H
5#define AUBO_SDK_AUBO_API_INTERFACE_H
11#include <aubo/global_config.h>
18namespace common_interface {
207#define AuboApi_DECLARES \
208 _FUNC(AuboApi, 0, getMath) \
209 _FUNC(AuboApi, 0, getSystemInfo) \
210 _FUNC(AuboApi, 0, getRuntimeMachine) \
211 _FUNC(AuboApi, 0, getRegisterControl) \
212 _FUNC(AuboApi, 0, getRobotNames) \
213 _FUNC(AuboApi, 1, getRobotInterface, name) \
214 _FUNC(AuboApi, 0, getAxisNames) \
215 _FUNC(AuboApi, 1, getAxisInterface, name) \
216 _FUNC(AuboApi, 0, getSocket) \
217 _FUNC(AuboApi, 0, getSerial) \
218 _FUNC(AuboApi, 1, getSyncMove, name) \
219 _FUNC(AuboApi, 1, getTrace, name)
TracePtr getTrace(const std::string &name)
获取告警信息接口
MathPtr getMath()
获取纯数学相关接口
AxisInterfacePtr getAxisInterface(const std::string &name)
获取外部轴接口
SocketPtr getSocket()
获取独立 IO 模块接口
RegisterControlPtr getRegisterControl()
对外寄存器接口
std::vector< std::string > getAxisNames()
获取外部轴列表
SystemInfoPtr getSystemInfo()
获取系统信息
RobotInterfacePtr getRobotInterface(const std::string &name)
根据名字获取 RobotInterfacePtr 接口
RuntimeMachinePtr getRuntimeMachine()
获取运行时接口
std::vector< std::string > getRobotNames()
获取机器人列表
SyncMovePtr getSyncMove(const std::string &name)
获取同步运动接口
数学方法接口,如欧拉角与四元数转换、位姿的加减运算
std::shared_ptr< Serial > SerialPtr
std::shared_ptr< RegisterControl > RegisterControlPtr
std::shared_ptr< RobotInterface > RobotInterfacePtr
std::shared_ptr< Socket > SocketPtr
std::shared_ptr< AxisInterface > AxisInterfacePtr
std::shared_ptr< SystemInfo > SystemInfoPtr
std::shared_ptr< RuntimeMachine > RuntimeMachinePtr
std::shared_ptr< AuboApi > AuboApiPtr
std::shared_ptr< SyncMove > SyncMovePtr
std::shared_ptr< Trace > TracePtr
std::shared_ptr< Math > MathPtr
脚本解释器运行时接口, 可以实现脚本解释器的暂停、脚本解释器的设置/取消断点
获取系统信息接口,如接口板的版本号、示教器软件的版本号