4#ifndef AUBO_SDK_ROBOT_CONTROL_INTERFACE_H
5#define AUBO_SDK_ROBOT_CONTROL_INTERFACE_H
10#include <aubo/global_config.h>
535 const std::vector<double> &feature);
592 const std::vector<double> &feature);
int setUnlockProtectiveStop()
Clear protective stop, including collision stop
int exitHandguideMode()
Exit hand-guiding mode
int startup()
Initiate robot startup request
int backdrive(bool enable)
Initiate robot backdrive request
int lockRobotBrake()
Initiate robot brake lock request
int handguideMode(const std::vector< int > &freeAxes, const std::vector< double > &feature)
Advanced hand-guiding mode
int stopRecord()
Stop real-time recording
int stopRecordCache()
Stop current real-time trajectory recording to memory cache
std::vector< double > getHandguideFeature()
Get the drag reference coordinate system
int poweroff()
Initiate robot power-off request
bool isHandguideEnabled()
Get the hand-guiding enable status
int setHandguideParams(const std::vector< int > &freeAxes, const std::vector< double > &feature)
Advanced hand-guiding mode
int startRecordCache(const std::string &name)
Start real-time trajectory recording to memory cache (no file output)
int generateDiagnoseFile(const std::string &reason)
Manually trigger the generation of a diagnostic file
int setOperationalMode(OperationalModeType mode)
Set the robot operational mode
int releaseRobotBrake()
Initiate robot brake release request
OperationalModeType getOperationalMode()
Get the robot operational mode
bool isBackdriveEnabled()
Whether the backdrive mode is enabled
RobotControlModeType getRobotControlMode()
Get the control mode
int setSim(bool enable)
Initiate robot enter/exit simulation mode request
int getHandguideTrigger()
Get the trigger source of the hand-guiding device
int freedrive(bool enable)
Initiate robot freedrive request This interface is deprecated after software version 0....
int poweron()
Initiate robot power-on request
int pauseRecordCache(bool pause)
Pause or resume current real-time trajectory recording to memory cache
bool isFreedriveEnabled()
Whether the freedrive mode is enabled
int getRecordCache(const std::string &name, size_t frames=0)
Get recorded data from the specified memory cache
int startRecord(const std::string &file_name)
Start real-time trajectory recording
bool isSimulationEnabled()
Whether the simulation mode is enabled
int pauseRecord(bool pause)
Pause real-time recording
int recordCacheFree(const std::string &name)
Free and clear recorded data of the specified memory cache
int getHandguideStatus()
Get the status of the hand-guiding device (whether it is in a singular space)
int restartInterfaceBoard()
Reset the safety interface board, usually called after the robot is powered off and needs to be reset...
int setLinkModeEnable(bool enable)
Initiate robot enter/exit link mode request.
std::vector< int > getHandguideFreeAxes()
Get Axes that can be moved
bool isLinkModeEnabled()
Whether the link mode is enabled.
std::shared_ptr< RobotManage > RobotManagePtr
RobotControlModeType
Robot Control Mode.
OperationalModeType
Operational Mode.