AUBO SDK  0.26.0
arcs::common_interface::SyncMove Class Reference

#include <sync_move.h>

Public Member Functions

 SyncMove ()
virtual ~SyncMove ()
int syncMoveOn (const std::string &syncident, const TaskSet &taskset)
 syncMoveOn is used to start synchronized movement mode.
bool syncMoveSegment (int id)
 Set the ID for the synchronized path segment.
int syncMoveOff (const std::string &syncident)
 syncMoveOff is used to end synchronized movement mode.
int syncMoveUndo ()
 syncMoveUndo is used to turn off synchronized movements, even if not all the other task programs execute the syncMoveUndo instruction.
int waitSyncTasks (const std::string &syncident, const TaskSet &taskset)
 waitSyncTasks is used to synchronize several task programs at a specific point in the program.
bool isSyncMoveOn ()
 isSyncMoveOn is used to tell if the mechanical unit group is in synchronized movement mode.
int syncMoveSuspend ()
 Suspend synchronized movement mode.
int syncMoveResume ()
 Resume synchronized movement mode.
int frameAdd (const std::string &name, const std::vector< double > &pose, const std::string &ref_name)
 Add a frame with the name "name" initialized at the specified pose expressed in the ref_frame coordinate frame.
int frameAttach (const std::string &child, const std::string &parent)
 Attaches the child frame to the parent world model object.
int frameDeleteAll ()
 Delete all frames that have been added to the world model.
int frameDelete (const std::string &name)
 Delete the frame with name from the world model.
int frameMove (const std::string &name, const std::vector< double > &pose, const std::string &ref_name)
 Changes the placement of the coordinate frame named name to the new placement given by pose that is defined in the ref_name coordinate frame.
std::vector< double > frameGetPose (const std::string &name, const std::string &rel_frame, const std::string &ref_frame)
 Get the pose of the name frame relative to the rel_frame frame but expressed in the coordinates of the ref_frame frame.
std::vector< double > frameConvertPose (const std::vector< double > &pose, const std::string &from_frame, const std::string &to_frame)
 Convert pose from from_frame to to_frame.
bool frameExist (const std::string &name)
 Queries for the existence of a frame by the given name.
std::string frameGetParent (const std::string &name)
 Get the parent of the frame named name in the world model.
std::vector< std::string > frameGetChildren (const std::string &name)
 Returns a list of immediate child object frame names.
int axisGroupAdd (const std::string &name, const std::vector< double > &pose, const std::string &ref_frame)
 Adds a new axis group with the given name to the world model.
int axisGroupDelete (const std::string &name)
 Deletes the axis group with the given name from the world model.
int axisGroupAddAxis (const std::string &group_name, const std::string &name, const std::string &parent, const std::vector< double > &pose)
 Adds an external axis with the given name to the axis group named group_name.
int axisGroupUpdateAxis (const std::string &name, const std::vector< double > &pose)
 Updates the corresponding properties of axis with name.
int axisGroupGetAxisIndex (const std::string &name)
 Returns the index of the axis with given axis_name in the RTDE target positions and actual positions arrays.
std::string axisGroupGetAxisName (int index)
 Returns the name of the axis with the given axis_index.
std::vector< double > axisGroupGetTargetPositions (const std::string &group_name)
 Returns the current target positions of the axis group with group_name.
std::vector< double > axisGroupGetActualPositions (const std::string &group_name)
 Returns the current actual positions of the axis group with group_name.
int axisGroupOffsetPositions (const std::string &group_name, const std::vector< double > &offset)
 Shifts the target and actual positions of the axis group group_name by the given offset.
int axisGroupMoveJoint (const std::string &group_name, const std::vector< double > &q, double a, double v)
 Moves the axes of axis group named group_name to new positions q, using a trapezoidal velocity profile.
int axisGroupSpeedJoint (const std::string &group_name, const std::vector< double > &qd, double a, double t)
 Accelerates the axes of axis group named group_name up to the target velocities qd.

Protected Attributes

void * d_

Detailed Description

Definition at line 42 of file sync_move.h.

Constructor & Destructor Documentation

◆ SyncMove()

arcs::common_interface::SyncMove::SyncMove ( )

◆ ~SyncMove()

virtual arcs::common_interface::SyncMove::~SyncMove ( )
virtual

Member Data Documentation

◆ d_

void* arcs::common_interface::SyncMove::d_
protected

Definition at line 1008 of file sync_move.h.


The documentation for this class was generated from the following file: