Skip to main content

Real-Time Mode Common Issues

Sub-documents

  1. Errors and abnormal behavior
  2. Network communication
  3. Torque control
  4. AR models
  5. Other usage and real-time topics

1 Usage notes

1.1 Command planning requirements

User motion commands should satisfy recommended and necessary conditions. Recommended conditions improve smoothness and performance. Necessary conditions must be met; otherwise the robot stops. If recommended conditions are not met, you may see jitter or motor noise during motion.

1.1.1 Joint-space motion

1. Necessary conditions

Joint-space trajectory is smooth; at minimum, velocity must be continuously differentiable:

qmin<qc<qmaxq˙max<q˙c<q˙maxq¨max<q¨c<q¨maxq...max<q...c<q...max\begin{aligned}q_{\min} &< q_c < q_{\max} \\-\dot{q}_{\max} &< \dot{q}_c < \dot{q}_{\max} \\-\ddot{q}_{\max} &< \ddot{q}_c < \ddot{q}_{\max} \\-\dddot{q}_{\max} &< \dddot{q}_c < \dddot{q}_{\max}\\\end{aligned}

Torque commands within limits:

τjmax<τjc<τjmaxτ˙jmax<τ˙jc<τ˙jmax\begin{aligned}-\tau_{j\text{max}} &< \tau_{jc} < \tau_{j\text{max}} \\-\dot{\tau}_{j\text{max}} &< \dot{\tau}_{jc} < \dot{\tau}_{j\text{max}}\\\end{aligned}

At motion start:

q=qcq˙c=0q¨c=0\begin{aligned}q &= q_c \\\dot{q}_c &= 0 \\\ddot{q}_c &= 0\\\end{aligned}

At motion end:

q˙c=0q¨c=0\begin{aligned}\dot{q}_{c} &= 0 \\\ddot{q}_{c} &= 0\\\end{aligned}

1.2 Cartesian-space motion

1. Necessary conditions

Not at a singularity and inside the workspace:

p˙max<p˙c<p˙maxp¨max<p¨c<p¨maxp...max<p...c<p...max\begin{aligned}-\dot{p}_{\max } & <\dot{p}_{c}<\dot{p}_{\max } \\-\ddot{p}_{\max } & <\ddot{p}_{c}<\ddot{p}_{\max } \\-\dddot{p}_{\max } & <\dddot{p}_{c}<\dddot{p}_{\max }\\\end{aligned}

Torque commands within limits:

τjmax<τjc<τjmaxτ˙jmax<τ˙jc<τ˙jmax\begin{aligned}\\-\tau_{j\max} &< \tau_{jc} < \tau_{j\max} \\-\dot{\tau}_{j\max} &< \dot{\tau}_{jc} < \dot{\tau}_{j\max}\end{aligned}

At motion start:

T=Tcp˙c=0p¨c=0\begin{aligned}\\T &= T_c \\\dot{p}_c &= 0 \\\ddot{p}_c &= 0\\\end{aligned}

At motion end:

p˙c=0p¨c=0\begin{aligned}\dot{\mathbf{p}}_{\mathrm{c}} &= 0 \\\ddot{\mathbf{p}}_{\mathrm{c}} &= 0\\\end{aligned}

1.1.3 Direct torque control

1. Necessary conditions

Torque commands within limits and continuous:

τ˙jmax<τ˙jc<τ˙jmaxτjmax<τjc<τjmax\begin{aligned}-\dot{\tau}_{j \max } & <\dot{\tau}_{j c}<\dot{\tau}_{j \max } \\-\tau_{j \max } & <\tau_{j c}<\tau_{j \max }\\\end{aligned}

1.1.4 Motion limits

xMateER3 Pro, xMateER7 Pro, xMateER3, xMateER7 — Cartesian motion limits:

ParameterTranslationRotation
Velocity1.0m/s1.0 m/s2.5rad/s2.5 rad/s
Acceleration10.0m/s210.0 m/s^210.0rad/s210.0 rad/s2
Jerk5000.0m/s35000.0 m/s^35000.0rad/s35000.0 rad/s^3

xMateER3 Pro and xMateER7 Pro — joint-space limits:

ParameterAxis 1Axis 2Axis 3Axis 4Axis 5Axis 6Axis 7Unit
Upper soft limit170120170120170120360°
Lower soft limit-170-120-170-120-170-120-360°
Max velocity2.1752.1752.1752.1752.6102.6102.610rad/srad/s
Max acceleration157.51010151520rad/s2rad/s^2
Max jerk5000350050005000750075007500rad/s3rad/s^3

xMate3 and xMate7 — joint-space limits:

ParameterAxis 1Axis 2Axis 3Axis 4Axis 5Axis 6Unit
Upper soft limit170120120170120360°
Lower soft limit-170-120-120-170-120-360°
Max velocity2.1752.1752.1752.6102.6102.610rad/srad/s
Max acceleration157.510151520rad/s2rad/s^2
Max jerk500035005000750075007500rad/s3rad/s^3

xMateER3 Pro and xMateER7 Pro — direct torque control limits:

ParameterAxis 1Axis 2Axis 3Axis 4Axis 5Axis 6Axis 7Unit
Max torque85858585363636NmNm
Max torque derivative1500150015001500100010001000Nm/sNm/s

xMate3 and xMate7 — direct torque control limits:

ParameterAxis 1Axis 2Axis 3Axis 4Axis 5Axis 6Unit
Max torque858585363636NmNm
Max torque derivative150015001500100010001000Nm/sNm/s

1.2 DH parameters

xMateER3 Pro DH table:

JointA(mm)Alpha(rad)D(mm)Theta(rad)
10-pi/2341.50
20pi/200
30-pi/2394.00
40pi/200
50-pi/23660
60pi/200
700250.30

xMateER7 Pro DH table:

JointA(mm)Alpha(rad)D(mm)Theta(rad)
10-pi/2404.00
20pi/200
30-pi/2437.50
40pi/200
50-pi/2412.50
60pi/200
700275.50

xMate3 DH table:

JointA(mm)Alpha(rad)D(mm)Theta(rad)
10-pi/2341.50
2394000
30pi/200
40-pi/23660
50pi/200
600250.30

xMate7 DH table:

JointA(mm)Alpha(rad)D(mm)Theta(rad)
10-pi/24040
2437.5000
30pi/200
40-pi/2412.50
50pi/200
600275.50

1.3 RCI client compatibility

If you previously used the RCI client, you can use xCoreSDK directly after upgrading the controller to v1.7 or later.

1.3.1 First-time setup

  1. Ensure RobotAssist → Communication → RCI is disabled, or confirm from the robot status in the middle of the status bar.

  2. Call setMotionControlMode (RtCommand) to enable RCI. On success the robot enters RCI state and the status bar shows RCI:

RCI

  1. After that you can toggle RCI via the SDK or RobotAssist. If you perform a factory reset / erase configuration, treat it as first-time setup again and re-enable RCI through the SDK.

1.3.2 Switching back to the RCI client

After using the SDK, the RCI client cannot be used at the same time. To switch back, call useRciClient(true) with RCI off as required by the API documentation, then use RobotAssist to toggle RCI.