4#ifndef AUBO_SDK_ROBOT_INTERFACE_H
5#define AUBO_SDK_ROBOT_INTERFACE_H
16#include <aubo/global_config.h>
19namespace common_interface {
RobotStatePtr getRobotState()
Get robot state interface
RobotConfigPtr getRobotConfig()
Get RobotConfig interface
IoControlPtr getIoControl()
Get IO control interface
TracePtr getTrace()
Get alarm information interface
ForceControlPtr getForceControl()
Get force control interface
MotionControlPtr getMotionControl()
Get motion planning interface
RobotManagePtr getRobotManage()
Get robot management interface (power on, start, stop, etc.)
virtual ~RobotInterface()
RobotAlgorithmPtr getRobotAlgorithm()
Get robot utility algorithm interface
SyncMovePtr getSyncMove()
Get synchronized motion interface
Motion control interface.
std::shared_ptr< RobotConfig > RobotConfigPtr
std::shared_ptr< MotionControl > MotionControlPtr
std::shared_ptr< RobotInterface > RobotInterfacePtr
std::shared_ptr< IoControl > IoControlPtr
std::shared_ptr< RobotManage > RobotManagePtr
std::shared_ptr< ForceControl > ForceControlPtr
std::shared_ptr< RobotAlgorithm > RobotAlgorithmPtr
std::shared_ptr< SyncMove > SyncMovePtr
std::shared_ptr< Trace > TracePtr
std::shared_ptr< RobotState > RobotStatePtr
获取机器人配置接口,如获取DH参数、碰撞等级、安装位姿等等
获取机器人状态接口,如关节速度、关节角度、固件/硬件版本
Interface for injecting logs into the controller's logging system.