Robot Cell Simulator – Comparison of the test kinds

Which kind of robustness test finds which collisions? A comparison on a real body-shop station (anonymized: robots R1..R5, subprograms U1..U4).

Full collision study with one prompt – AI agent. In the AI Agent window (tab next to the Message Window, license API / CLI) the whole study of the station open in the scene runs by itself. Type for example:
Find all possible collisions of the open station: baseline run, work zones, check interlocks, then write and run a robustness test plan with Live 3D. Give me the report.
This replaces the manual steps:
  1. send all robots to HOME (Folge 125),
  2. baseline run of the Folge (times, waiting, request races),
  3. calculate the work zones,
  4. Check interlocks,
  5. export the anonymized study, give it to an AI assistant and copy its answer,
  6. write or import the robustness test plan,
  7. run the robustness test with Live 3D and wait,
  8. open the report and sort out the collision cases.
The agent writes the test plan from the results of the baseline run – the same method as AI agent plan in the comparison of the test kinds – and gives the same results: all known collision places A–E, about 10 min at 400 %. The answer comes in the chat (cycle times, collision cases, races) and as the report of the robustness test.
Data: with the anonymous mode (/anonymous on) the chat sends identifiers (R1, R2 …, <file N>, <name>) instead of the real names to the model – like the anonymized study – and the whole study still runs by itself. Without it the chat asks before the first real data are sent.

Station A

5 robots: R1, R4, R5 spot welding, R2, R3 brushing. One Folge on all robots, started by the station SPS, 5 pairs of interlock zones, cycle time about 72 s. Dummy tools (sphere in the TCP and body from the flange to the TCP). Work zones from the triangles of the 3D models, Live 3D collision check with 20 mm cells, warning below 50 mm.

Known collision places (reference)

Motion without interlockPartnerWhen it collides
AR5 U2/P47..P49 (weld point P49)R3 U4/P18..P24R5 stays in P49 (weld error)
BR1 U1/P7..P8R2 U4/P11..P12already in the normal cycle, dummy tool on dummy tool 5..13 mm (no collision on the line – approximation of the dummy tools)
CR1 U1/P36R3 U4/P7..P12R3 waits 7.5 s or more in U4/P7
DR5 U2/P45..P64 (zone released too early)R3 U4/P19..P24R5 waits 7.5 s or more before P45
ER5 U2/P91..P111 (back in the corner, zone not requested again)R2 U4/P19..P24 (second brushing)R2 is about 20 s late
NR1 U1/P9..P10 (near B)R2 U4/P12new place predicted by the AI agent: R2 releases zone 1 too early (U4/P10)
A case found by the test: left the view of the simulation, right the view from above with the place of the collision in the red circle

Test kinds and results

TestHowTimeSpeedCases (3D contact / zone risk / close)ABCDE
Fixed planstop in a weld point, one robot slow in the shared areas18 min100 %13 (7 / 4 / 2)yesyesnoyesno
Random generatorno knowledge of the station: override 20..100 %, random stops 5..40 s, start jitter45 min100 %57 (25 / 25 / 7)noyesnonoyes
AI agent planthe agent got the anonymized study with the result of the baseline run (its collision cases, among them B and contacts of A) and wrote 7 targeted steps10 min400 %44 (18 / 21 / 5)yesyesyesyesyes
Delay test (MISSING)every motion without interlock separately, the partner or the robot waits 5..60 s, halving to 2 sabout 5 h for all 20 motions (100 %)100 %shortest delay per motionC and D: 7.5 s (first 4 motions tested)

Conclusions

Recommended order: baseline with Live 3D → AI agent plan (targeted, minutes: deepens the places of the baseline and of Check interlocks) → delay test over night (complete and systematic – every motion without interlock, independent of what is known) → random generator as a supplement.

Request races and variant B

Same station, same zones (triangles), Live 3D with 20 mm cells, 400 %, before every test all robots to HOME with Folge 125. The list of the known places above was not given to the AI agent. A and D are counted together (same pair R5 U2/P45..P64 – R3 U4/P18..P24, other cause of the delay).

TestInputTimeCases (3D / close / zones)A/DBCEN
Random generator, 30 min limitno knowledge of the station44 min33 (14 / 4 / 15)yesyesnoyesno
AI agent without results – round 1study without results of the simulation, Check interlocks without COLLISION64 min51 (25 / 8 / 18)yesyesnoyesyes
AI agent – round 2anonymized results of round 1 (disturbances, cycle times, cases)46 min60 (35 / 8 / 17)yesyesnoyesno
AI agent – round 2Bthe steps of round 2, each with variant B of the race at zone 443 min120 (54 / 17 / 49)yesyesnoyesno

In round 2 the agent found that R2 and R5 request zone 4 at almost the same moment (about 1 s): whichever comes first changes the order of the whole station, and a plan of stops cannot rule this out. Since 2026-10-17 the simulation detects such request races, and the robustness test can run variant B (the other robot first) with raceOrder.

A/B race test (baseline 2 cycles, then 2 cycles per step, no disturbances). Races found in every step:

ZoneRobots (points)Smallest differenceWinner in the simulation
4R2 U4/P5 – R5 U2/P50.40 sR2
1R3 U4/P3 – R5 U2/P50.66 sR3
5R1 U2/P2 – R2 U4/P20.86 sR2
StepStation cycle timeRemarks
baseline, A (no rule)72.1 sorder of the simulation: R2 before R5 at zone 4
B1 (zone 4: R2 first)72.1 s= A, R2 wins anyway
B2 (zone 4: R5 first)84.3 s (+12.2 s, +17 %); later with the rule per cycle 82.3 sR2 waits in U4/P5 for R5; no new collisions without disturbances
B3 (zone 4: order R2 → R5)72.1 s= A

Round 2 and round 2B (the same 8 steps; in round 2B every step with zone 4: R5 before R2, mode order):

StepCycle round 2Cycle round 2BCases round 2Cases round 2B
baseline72.1 s72.1 s44
R5 stop U2/P44 6 s78.3 s82.4 s425
R5 stop U2/P44 12 s84.2 s84.3 s2747
R5 slow in the shared areas139.3 s139.3 s1819
R5 stops in U2/P55112.3 s112.3 s1313
R5 stops in U2/P61112.3 s112.3 s1313
R4 weld stop U2/P1896.6 s94.9 s415
R2 process stop U4/P20350.7 s373.7 s1818
random stops, 2 cycles75.6–108.1 s82.3–84.4 s440
sum of the cases60120 (3D 54 / close 17 / zones 49)

Known places found in both rounds: A/D, B, E. C and N not (N was found only in round 1).

Conclusions

Top