4#ifndef AUBO_SDK_ROBOT_INTERFACE_H
5#define AUBO_SDK_ROBOT_INTERFACE_H
16#include <aubo/global_config.h>
19namespace common_interface {
210#define RobotInterface_DECLARES \
211 _FUNC(RobotInterface, 0, getRobotConfig) \
212 _FUNC(RobotInterface, 0, getMotionControl) \
213 _FUNC(RobotInterface, 0, getForceControl) \
214 _FUNC(RobotInterface, 0, getIoControl) \
215 _FUNC(RobotInterface, 0, getSyncMove) \
216 _FUNC(RobotInterface, 0, getRobotAlgorithm) \
217 _FUNC(RobotInterface, 0, getRobotManage) \
218 _FUNC(RobotInterface, 0, getRobotState) \
219 _FUNC(RobotInterface, 0, getTrace)
RobotStatePtr getRobotState()
获取机器人状态接口
RobotConfigPtr getRobotConfig()
获取RobotConfig接口
IoControlPtr getIoControl()
获取IO控制的接口
TracePtr getTrace()
获取告警信息接口
ForceControlPtr getForceControl()
获取力控接口
MotionControlPtr getMotionControl()
获取运动规划接口
RobotManagePtr getRobotManage()
获取机器人管理接口(上电、启动、停止等)
virtual ~RobotInterface()
RobotAlgorithmPtr getRobotAlgorithm()
获取机器人实用算法接口
SyncMovePtr getSyncMove()
获取同步运动接口
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参数、碰撞等级、安装位姿等等
获取机器人状态接口,如关节速度、关节角度、固件/硬件版本