Commit 6ec1ee0
authored
Improve cleanup of trajectory buffer (UniversalRobots#466)
**Summary**
When cancelling a trajectory (e.g. a spline trajectory) while it is
still being executed, the `external_control.urscript` currently attempts
to clear the entire trajectory buffer within a single control cycle.
If the trajectory buffer contains a large number of points (≈200 or
more), this cleanup can exceed the real‑time execution budget of the UR
controller, causing a Protective Stop (PSTOP) with error:
_C271A1:6 – Low Level real-time thread: Runtime is too much behind_
In practice, this means that clearing a large trajectory buffer can
block the real‑time thread long enough to trigger a safety stop on the
robot.
To avoid blocking the real‑time thread, trajectory cleanup is now
performed incrementally across multiple cycles instead of in a single
cycle.1 parent bae79c9 commit 6ec1ee0
2 files changed
Lines changed: 167 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
109 | 113 | | |
110 | 114 | | |
111 | 115 | | |
| |||
614 | 618 | | |
615 | 619 | | |
616 | 620 | | |
617 | | - | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
618 | 624 | | |
619 | 625 | | |
620 | 626 | | |
| |||
687 | 693 | | |
688 | 694 | | |
689 | 695 | | |
690 | | - | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
691 | 708 | | |
692 | | - | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
693 | 715 | | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
694 | 731 | | |
695 | 732 | | |
696 | 733 | | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
697 | 740 | | |
698 | 741 | | |
699 | 742 | | |
| |||
755 | 798 | | |
756 | 799 | | |
757 | 800 | | |
758 | | - | |
| 801 | + | |
759 | 802 | | |
760 | 803 | | |
761 | 804 | | |
| |||
766 | 809 | | |
767 | 810 | | |
768 | 811 | | |
769 | | - | |
| 812 | + | |
770 | 813 | | |
771 | 814 | | |
772 | 815 | | |
| |||
935 | 978 | | |
936 | 979 | | |
937 | 980 | | |
| 981 | + | |
938 | 982 | | |
939 | 983 | | |
940 | 984 | | |
| |||
952 | 996 | | |
953 | 997 | | |
954 | 998 | | |
955 | | - | |
| 999 | + | |
956 | 1000 | | |
| 1001 | + | |
957 | 1002 | | |
958 | 1003 | | |
959 | 1004 | | |
| |||
1000 | 1045 | | |
1001 | 1046 | | |
1002 | 1047 | | |
1003 | | - | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
1004 | 1052 | | |
1005 | | - | |
| 1053 | + | |
| 1054 | + | |
1006 | 1055 | | |
1007 | 1056 | | |
1008 | 1057 | | |
1009 | 1058 | | |
1010 | 1059 | | |
1011 | | - | |
| 1060 | + | |
1012 | 1061 | | |
| 1062 | + | |
1013 | 1063 | | |
1014 | 1064 | | |
1015 | 1065 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1115 | 1115 | | |
1116 | 1116 | | |
1117 | 1117 | | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
1118 | 1226 | | |
1119 | 1227 | | |
1120 | 1228 | | |
| |||
0 commit comments