4 #ifndef AUBO_SDK_AUBO_API_INTERFACE_H 5 #define AUBO_SDK_AUBO_API_INTERFACE_H 11 #include <aubo/global_config.h> 18 namespace common_interface {
116 std::vector<std::string> getRobotNames();
143 std::vector<std::string> getAxisNames();
199 TracePtr getTrace(
const std::string &name);
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) 225 #endif // AUBO_SDK_AUBO_API_H std::shared_ptr< Math > MathPtr
数学方法接口,如欧拉角与四元数转换、位姿的加减运算
std::shared_ptr< Serial > SerialPtr
std::shared_ptr< RobotInterface > RobotInterfacePtr
std::shared_ptr< SystemInfo > SystemInfoPtr
std::shared_ptr< Trace > TracePtr
std::shared_ptr< AuboApi > AuboApiPtr
脚本解释器运行时接口, 可以实现脚本解释器的暂停、脚本解释器的设置/取消断点
std::shared_ptr< SyncMove > SyncMovePtr
std::shared_ptr< Socket > SocketPtr
获取系统信息接口,如接口板的版本号、示教器软件的版本号
std::shared_ptr< RegisterControl > RegisterControlPtr
std::shared_ptr< AxisInterface > AxisInterfacePtr
std::shared_ptr< RuntimeMachine > RuntimeMachinePtr