Terminology#
Below is the list of terms used by us in our technical documentation.
active line: The line in the MecaPortal where the cursor is currently positioned.
BRF: Base Reference Frame.
Cartesian space: The six-dimensional space defined by the position (x, y, z) and orientation (α, β, γ) of the TRF with respect to the WRF.
control port: The TCP port 10000, over which commands to the robot and messages from the robot are sent.
data request commands: Commands used to request some data regarding the
robot (e.g., GetTrf, GetBlending, GetJointVel). These
commands are executed immediately and generally return values for parameters that have
already been configured (sent and executed) with a Set* command (or the
default values).
default value: There are different settings in the robot controller that
can be configured using Set* commands (e.g., SetCartAcc). Many of
these settings have default values. Every time the robot is powered up, these settings
are initialized to their default values. In the case of motion commands settings, their
values are also initialized to their default values every time the robot is deactivated.
In contrast, some settings are persistent and their values are stored on an SD drive.
detailed event log: This file mirrors the content of the event log panel in the MecaPortal when in detailed mode. It can be downloaded from the MecaPortal (see Troubleshooting of the Programming Manual).
EOAT: End-of-arm tooling.
EOB: End-of-block message, [3012][], sent by default every time the robot has stopped moving AND its motion queue is empty. You can disable this message with the command SetEob.
EOM: End-of-motion message, [3004][], sent by the robot whenever it has stopped moving for at least 1 ms, if this option is activated with SetEom.
error mode: The robot goes into error mode when it encounters an error while executing a command or a hardware problem (see Error messages; sent on the control port only).
Euler angles: A set of three angles, {α, β, γ}, used the define an orientation in space. We use the mobile (intrinsic) XYZ convention. See Pose and Euler angles of the Programming manual for more details.
FCP: Flange Center Point. The origin of the FRF.
FRF: Flange Reference Frame.
instantaneous commands: These are commands that are executed immediately,
as soon as received by the robot. All data request commands (Get*), all robot
control commands, all work zone supervision and collision prevention commands and some
optional accessories commands (*_Immediate) are instantaneous.
inverse kinematics: The problem of obtaining the robot joint sets that correspond to a desired end-effector pose. See Inverse kinematic solutions and configuration parameters of the Programming manual for more details.
joint position: The joint angle associated with a specific joint.
joint set: The set of all joint positions.
joint space: The six-dimensional space defined by the positions of the robot joints.
monitoring port: The TCP port 10001, over which data is sent periodically from the robot.
motion commands: Commands used to construct the robot trajectory (e.g., Delay, MoveJoints, SetTrf, SetBlending). When a Mecademic robot receives a motion command, it places it in a motion queue. The command will be run once all preceding motion commands have been executed.
motion queue: The buffer where motion commands that were sent to the robot are stored and executed on a FIFO basis by the robot.
offline program: A sequence of commands saved in the internal memory of the robot. The term offline is often omitted and will eventually be removed altogether.
online mode programming: Programming the robot in online mode involves moving it directly to each desired robot position, typically using jogging controls.
PDO (Process Data Object): In EtherCAT, a Process Data Object (PDO) is a data structure used for exchanging real-time cyclic data between an EtherCAT master and its slave devices. PDOs can contain individual bits, bytes, or words.
persistent settings: Some settings in the robot controller have default values (e.g., the robot name set by the command SetRobotName), but when changed, their new values are written on an SD drive and persist even if the robot is powered off.
pose: The position and orientation of one reference frame with respect to another.
position mode: One of the two control modes, in which the robot’s motion is generated by requesting a target end-effector pose or joint set (see Position and velocity modes of the Programming Manual).
robot posture configuration: The set of two-value (−1 or 1) parameters cs, ce, and cw that normally defines each of the eight possible robot postures for a given pose of the robot’s end-effector.
queued commands: Commands that are placed in the motion queue, rather than executed immediately. All motion commands are queued commands, as well as some external-tool commands.
reach: The maximum distance between the axis of joint 1 and the center of the robot’s wrist.
real-time data request commands: Commands used to request some real-time data regarding the current status of robot (e.g., GetRtTrf, GetRtCartPos, GetStatusRobot).
robot control commands: Commands used to immediately control the robot, (e.g., ActivateRobot, PauseMotion, SetNetworkOptions). These commands are executed immediately, i.e., are instantaneous.
robot is ready for motion: The robot is considered ready to receive motion commands, i.e. when it is activated and homed, or alternatively when Recovery mode is enabled while the robot is activated but not homed.
Note that if the robot is in error or if a safety stop condition is present, it will refuse motion commands, but it will still be considered ready since its motion queue remains initialized and retains the latest received settings (e.q., velocity, acceleration, blending, WRF, TRF, etc.).
robot log: This file is a more detailed version of the user log, intended primarily for our support team. It can be downloaded from the MecaPortal (see Troubleshooting of the Programming Manual).
robot position: A robot position is equivalent to either a joint set or the pose of the TRF relative to the WRF, along with the definitions of both reference frames, and the robot posture and last joint turn configuration parameters.
robot posture: The arrangement of the robot links. Equivalent to a joint set in which all joint angles are normalized, i.e. have been converted to the range (−180°, 180°].
SDO (Service Data Object): In EtherCAT, a Service Data Object (SDO) is a data structure used for non-real-time communication between an EtherCAT master and its slave devices. SDOs are typically used to configure device parameters and access diagnostic information through the object dictionary. Unlike PDOs, SDOs exchange structured data rather than individual bits or bytes.
singularities: A robot posture where the robot’s end-effector is blocked in some directions even if no joint is at a limit (see Workspace and singularities of the Programming Manual).
TCP: Tool Center Point. The origin of the TRF. Not to be confused with Transmission Control Protocol.
TRF: Tool reference frame.
turn configuration parameter: Since the last joint of the robot can rotate multiple revolutions, the turn configuration parameter defines the revolution number.
user log: This file is a simplified log containing user-friendly traces of major events (e.g., robot activation, movement, E-Stop activation). It can be downloaded from the MecaPortal (see Troubleshooting of the Programming Manual).
velocity mode: One of the two control modes, in which the robot’s motion is generated by requesting a target joint velocity vector or end-effector Cartesian velocity vector (see Position and velocity modes of the Programming Manual).
workspace: The Cartesian workspace of a robot is the set of all feasible poses of its TRF with respect to its WRF. Note that many of these poses can be attained with more than one set of configuration parameters.
WRF: World reference frame.
wrist center: the point where the axes of joints 4, 5, and 6 intersect.