AUBO SDK  0.26.0
Loading...
Searching...
No Matches
AxisInterface (外部轴)

External axis API interface. More...

Functions

int arcs::common_interface::AxisInterface::poweronExtAxis ()
 Power on.
int arcs::common_interface::AxisInterface::poweroffExtAxis ()
 Power off.
int arcs::common_interface::AxisInterface::enableExtAxis ()
 Enable.
int arcs::common_interface::AxisInterface::setExtAxisMountingPose (const std::vector< double > &pose)
 Set mounting pose of external axis (wrt world frame).
int arcs::common_interface::AxisInterface::moveExtJoint (double pos, double v, double a, double duration)
 move to pos, rotation or linear
int arcs::common_interface::AxisInterface::speedExtJoint (double v, double a, double duration)
 Set target speed, acceleration and duration
int arcs::common_interface::AxisInterface::stopExtJoint (double a)
 stop ext joint
int arcs::common_interface::AxisInterface::getExtAxisType ()
 Get external axis type: 0 for rotation, 1 for linear.
AxisModeType arcs::common_interface::AxisInterface::getAxisModeType ()
 Get external axis status
std::vector< double > arcs::common_interface::AxisInterface::getExtAxisMountingPose ()
 Get external axis mounting pose
std::vector< double > arcs::common_interface::AxisInterface::getExtAxisPose ()
 Get pose wrt mounting coordinate system, axis can be positioner or linear rail
double arcs::common_interface::AxisInterface::getExtAxisPosition ()
 Get external axis position
double arcs::common_interface::AxisInterface::getExtAxisVelocity ()
 Get external axis speed
double arcs::common_interface::AxisInterface::getExtAxisAcceleration ()
 Get external axis acceleration
double arcs::common_interface::AxisInterface::getExtAxisCurrent ()
 Get external axis current
double arcs::common_interface::AxisInterface::getExtAxisTemperature ()
 Get external axis temperature
double arcs::common_interface::AxisInterface::getExtAxisBusVoltage ()
 Get external axis voltage
double arcs::common_interface::AxisInterface::getExtAxisBusCurrent ()
 Get external axis current
double arcs::common_interface::AxisInterface::getExtAxisMaxPosition ()
 Get external axis max position
double arcs::common_interface::AxisInterface::getExtMinPosition ()
 Get external axis min position
double arcs::common_interface::AxisInterface::getExtAxisMaxVelocity ()
 Get external axis max speed
double arcs::common_interface::AxisInterface::getExtAxisMaxAcceleration ()
 Get external axis max acceleration
int arcs::common_interface::AxisInterface::followAnotherAxis (const std::string &target_name, double phase, double err)
 Follow motion of another external axis (not to be used during motion)
int arcs::common_interface::AxisInterface::stopFollowAnotherAxis ()
 stopFollowAnotherAxis(not to be used during motion)
int arcs::common_interface::AxisInterface::getErrorCode ()
 Get external axis error code
int arcs::common_interface::AxisInterface::clearAxisError ()
 Reset axis error

Detailed Description

External axis API interface.

Function Documentation

◆ clearAxisError()

int arcs::common_interface::AxisInterface::clearAxisError ( )

Reset axis error

Returns

◆ enableExtAxis()

int arcs::common_interface::AxisInterface::enableExtAxis ( )

Enable.

Returns

◆ followAnotherAxis()

int arcs::common_interface::AxisInterface::followAnotherAxis ( const std::string & target_name,
double phase,
double err )

Follow motion of another external axis (not to be used during motion)

Parameters
target_namename of target axis
phasephase difference
errmax error when following motion
Returns

◆ getAxisModeType()

AxisModeType arcs::common_interface::AxisInterface::getAxisModeType ( )

Get external axis status

Returns
Current exteral axis status

◆ getErrorCode()

int arcs::common_interface::AxisInterface::getErrorCode ( )

Get external axis error code

Returns
External axis error code

◆ getExtAxisAcceleration()

double arcs::common_interface::AxisInterface::getExtAxisAcceleration ( )

Get external axis acceleration

Returns
External axis acceleration

◆ getExtAxisBusCurrent()

double arcs::common_interface::AxisInterface::getExtAxisBusCurrent ( )

Get external axis current

Returns
external axis current

◆ getExtAxisBusVoltage()

double arcs::common_interface::AxisInterface::getExtAxisBusVoltage ( )

Get external axis voltage

Returns
External axis voltage

◆ getExtAxisCurrent()

double arcs::common_interface::AxisInterface::getExtAxisCurrent ( )

Get external axis current

Returns
External axis current

◆ getExtAxisMaxAcceleration()

double arcs::common_interface::AxisInterface::getExtAxisMaxAcceleration ( )

Get external axis max acceleration

Returns
External axis max acceleration

◆ getExtAxisMaxPosition()

double arcs::common_interface::AxisInterface::getExtAxisMaxPosition ( )

Get external axis max position

Returns
External axis max position

◆ getExtAxisMaxVelocity()

double arcs::common_interface::AxisInterface::getExtAxisMaxVelocity ( )

Get external axis max speed

Returns
External axis max speed

◆ getExtAxisMountingPose()

std::vector< double > arcs::common_interface::AxisInterface::getExtAxisMountingPose ( )

Get external axis mounting pose

Returns
External axis pose

◆ getExtAxisPose()

std::vector< double > arcs::common_interface::AxisInterface::getExtAxisPose ( )

Get pose wrt mounting coordinate system, axis can be positioner or linear rail

Returns
Pose wrt mounting coordinate system

◆ getExtAxisPosition()

double arcs::common_interface::AxisInterface::getExtAxisPosition ( )

Get external axis position

Returns
External axis position

◆ getExtAxisTemperature()

double arcs::common_interface::AxisInterface::getExtAxisTemperature ( )

Get external axis temperature

Returns
External axis temperature

◆ getExtAxisType()

int arcs::common_interface::AxisInterface::getExtAxisType ( )

Get external axis type: 0 for rotation, 1 for linear.

Returns

◆ getExtAxisVelocity()

double arcs::common_interface::AxisInterface::getExtAxisVelocity ( )

Get external axis speed

Returns
External axis speed

◆ getExtMinPosition()

double arcs::common_interface::AxisInterface::getExtMinPosition ( )

Get external axis min position

Returns
External axis min position

◆ moveExtJoint()

int arcs::common_interface::AxisInterface::moveExtJoint ( double pos,
double v,
double a,
double duration )

move to pos, rotation or linear

Parameters
pos
v
a
duration
Returns

◆ poweroffExtAxis()

int arcs::common_interface::AxisInterface::poweroffExtAxis ( )

Power off.

Returns

◆ poweronExtAxis()

int arcs::common_interface::AxisInterface::poweronExtAxis ( )

Power on.

Returns

◆ setExtAxisMountingPose()

int arcs::common_interface::AxisInterface::setExtAxisMountingPose ( const std::vector< double > & pose)

Set mounting pose of external axis (wrt world frame).

Parameters
pose
Returns

◆ speedExtJoint()

int arcs::common_interface::AxisInterface::speedExtJoint ( double v,
double a,
double duration )

Set target speed, acceleration and duration

Parameters
v
a
duration
Returns

◆ stopExtJoint()

int arcs::common_interface::AxisInterface::stopExtJoint ( double a)

stop ext joint

Parameters
a
Returns

◆ stopFollowAnotherAxis()

int arcs::common_interface::AxisInterface::stopFollowAnotherAxis ( )

stopFollowAnotherAxis(not to be used during motion)

Returns