Robot cell offline programming
Define targets and collision-free paths and post a program for a robot cell.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- RoboDK · ABB RobotStudio · FANUC ROBOGUIDE
- Class GUI-need label
HY· Hybrid
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R07.09.01.01-T01 Create targets from a table and post a KUKA program in RoboDK
Original instruction
Open fixtures/cell_kr10.rdk in RoboDK. Create targets P1-P5 in frame 'Fixture' from input/targets.csv (x, y, z, rx, ry, rz), build program 'Inspect' with MoveJ to P1 and MoveL through P2-P5 at 200 mm/s, and post it with the KUKA KRC4 post-processor to output/Inspect.src.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
AP· API-sufficient- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
Grader loads the saved .rdk in its own RoboDK instance: target poses within 0.01 mm/0.01 deg in frame 'Fixture'; instruction list and speed exact; posted .src parses with matching LIN/PTP lines. API port closed in agent session; connections logged.
Proposed partial credit
40% target poses; 30% program instructions; 30% posted KRL correct.
R07.09.01.01-T02 Teach collision-free pick-and-place targets by jogging in RoboDK
Original instruction
In fixtures/pnp_ur10e.rdk, teach approach, pick and place targets for the part on 'Infeed' and the slot on 'Tray' by jogging/dragging the robot (gripper TCP, Z-down within 2 deg), build a cycle program with 50 mm approach offsets and make it collision-free with cycle time <=6.0 s. Save the station.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader simulates the saved program with collision checking: zero collisions, pick TCP within 1 mm of part grasp frame, place within 1 mm of slot, approach offsets 50 mm, cycle <=6.0 s. RoboDK API connections during the session are detected, logged and fail the task (see control T08).
Proposed partial credit
30% pick/place poses within 1 mm; 20% approach offsets; 30% collision-free; 20% cycle time.
R07.09.01.01-T03 Program a 3-layer palletizing pattern in RobotStudio
Original instruction
In RobotStudio, open fixtures/palletizer.rspag (IRB 460, infeed conveyor, EUR pallet). Write a RAPID routine that stacks 36 boxes (400x300x200 mm) in 3 layers of 12 with interlocked layer patterns from input/pattern.pdf, using the existing vacuum smart component. Run the simulation and save the pack-and-go.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formscode· Code & commandsvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Grader unpacks, runs the virtual controller and logs box poses at end of simulation: 36 boxes, each within 5 mm/2 deg of the pattern positions, no box overlap, no collisions logged.
Proposed partial credit
20% RAPID loads without errors; 20% layer 1 correct; 40% layers 2-3 interlocked correctly; 20% no collisions.
R07.09.01.01-T04 Build a pick-and-place TP program in FANUC ROBOGUIDE
Original instruction
In ROBOGUIDE HandlingPRO, open workcell fixtures/lrmate_pnp. Create a TP program PNP_MAIN that picks a part from fixture A and places it on fixture B using UFRAME 1 and UTOOL 1, with J moves to approach and L moves at 300 mm/s for the last 50 mm, gripper DO[1]. Run it once in the simulator.
- Platforms
win· Windows- Applications
- FANUC ROBOGUIDE
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometrytype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader backs up the virtual controller and converts PNP_MAIN.TP to .LS: frames, move types, speeds and DO[1] timing correct; simulation trace shows part attached at A and released at B with no collisions. Programs loaded from external .LS files are detected via file timestamps.
Proposed partial credit
30% program structure and frames; 30% pick and place poses within 1 mm; 20% DO timing; 20% clean simulation.
R07.09.01.01-T05 Generate a glue bead path from part edges in RoboDK
Original instruction
Import input/door_panel.step into fixtures/glue_cell.rdk, select the 6 outer flange edges as a curve-follow project, set the nozzle 10 mm off the surface with tool Z normal within 5 deg, 150 mm/s, lead-in/out 20 mm. Resolve singularities and joint-limit issues, then post for ABB IRC5.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickpath· Continuous pathgeom· Precise geometryvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Grader resamples the program path: >=98% of points within 0.5 mm of 10 mm offset curve, tool-axis deviation <=5 deg, no singularity/axis-limit warnings in simulation, posted .mod parses. RoboDK's API server is disabled in the agent instance and any API connection is detected in the station log and fails, so this must be done in the GUI.
Proposed partial credit
25% correct edges selected; 30% offset/orientation within tolerance; 25% feasible without warnings; 20% posted program.
R07.09.01.01-T06 Coordinate two arc-welding robots with MultiMove in RobotStudio
Original instruction
In fixtures/multimove_weld.rspag, program the two IRB 1600 robots with MultiMove to weld seams S1-S4 on the positioner-mounted frame per input/weld_plan.xlsx (torch work angle 45+/-5 deg, travel 10+/-5 deg, 8 mm/s), synchronized so no seam is welded by both. Simulate and save.
- Platforms
win· Windows- Applications
- ABB RobotStudio · Excel
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometrycode· Code & commands- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro applong· Long-horizonmultiapp· Multi-app- Proposed difficulty
- 5 / 5
Proposed verifier
Grader runs the virtual controllers: TCP traces cover each seam within 0.5 mm, angles within tolerance, SyncMoveOn/Off used, no robot-robot or robot-part collisions, cycle time logged <=110% of reference.
Proposed partial credit
30% seams covered accurately; 20% torch angles; 25% synchronization valid; 25% collision-free with cycle time in limit.
R07.09.01.01-T07 Define a work object from three probed points and retarget a program
Original instruction
In RobotStudio station fixtures/drill_cell.rspag, create work object 'wobjFixture' using the 3-point method on the fixture's corner features (origin, X, Y), then move existing routine 'Drill6' targets into this work object so they follow the fixture after it was moved 120 mm. Simulate and save.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
Grader reads the controller backup: wobjFixture uframe within 0.2 mm/0.1 deg of the fixture's true frame; all 6 drill targets within 0.5 mm of hole centers in world after the move; simulation clean.
Proposed partial credit
40% work object pose; 40% targets follow fixture; 20% simulation runs clean.
R07.09.01.01-T08 Script the same pick-and-place with the RoboDK API (control pair of T02)
Original instruction
Control pair of T02: using only the RoboDK Python API (no GUI interaction), compute and create the approach, pick and place targets for fixtures/pnp_ur10e.rdk from the part and tray frames, build a collision-free cycle program with 50 mm offsets and cycle <=6.0 s, and save the station.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK · Python
- Interfaces
api· API/SDKterm· Terminal- GUI need · task setting
CL· CLI-sufficient- GUI need · ordinary access
AP· API-sufficient- Interaction primitives
code· Code & commands- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Control pair of T02: identical checks (poses within 1 mm, offsets, zero collisions, cycle <=6.0 s); GUI input events are recorded and must be absent.
Proposed partial credit
30% poses; 20% offsets; 30% collision-free; 20% cycle time.
R07.09.01.01-T09 Configure DCS position-check safety zones in ROBOGUIDE
Original instruction
In ROBOGUIDE workcell fixtures/m20_guarded, configure Dual Check Safety Cartesian position check zones from input/safety_layout.pdf: a stop zone around the operator station and a slow zone (250 mm/s) at the load table. Apply, then verify in simulation that program TEST_DCS stops at the stop-zone boundary.
- Platforms
win· Windows- Applications
- FANUC ROBOGUIDE
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clicktype· Text & formsgeom· Precise geometryvis· Visual judgment- Work product
WP08· App/system state- Conditions
licensed· Licensed pro apprisk· Irreversible/risky- Proposed difficulty
- 4 / 5
Proposed verifier
Grader reads DCS parameters from the controller backup: zone boxes within 5 mm of layout, correct stop/speed types; replay of TEST_DCS shows halt before entering the stop zone and speed <=250 mm/s in the slow zone. Safety parameters change only in the virtual controller. The PC Developer's Kit connection is blocked in the agent VM, and the DCS change log in the backup must show edits made from the virtual teach-pendant menus.
Proposed partial credit
40% zone geometry; 20% zone types/speeds; 40% simulated behavior correct.
R07.09.01.01-T10 Post a RoboDK program for a FANUC LR Mate with correct frames
Original instruction
Open fixtures/deburr_lrmate.rdk in RoboDK and post program 'Deburr' with the FANUC R-30iB post-processor to output/DEBURR.LS, using UFRAME 3 and UTOOL 2 and splitting the program if it exceeds 1,000 lines.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
AP· API-sufficient- Interaction primitives
click· Point & clicktype· Text & forms- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 2 / 5
Proposed verifier
Grader parses the .LS files: UFRAME_NUM=3, UTOOL_NUM=2, point count equals program targets, positions within 0.01 mm; split respected. Comparison to grader's own post.
Proposed partial credit
40% frame numbers; 40% points exact; 20% split handled.
R07.09.01.01-T11 Place a robot base so every target is reachable without singularities
Original instruction
In RobotStudio, open fixtures/press_tending.rspag. Drag/position the IRB 2600 base on the floor area marked 'Base zone' so that all 24 targets in path 'Tend' are reachable with one consistent configuration, no wrist singularity (|J5|>10 deg) and no collisions. Save the station.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryvis· Visual judgment- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader reloads: base pose inside the zone polygon; reachability check of all 24 targets passes; joint traces show |J5|>10 deg throughout; zero collisions. Base pose changes via external scripts detected through station history.
Proposed partial credit
20% base inside zone; 40% all targets reachable; 20% no singularities; 20% collision-free.
R07.09.01.01-T12 Mill a foam pattern with a robot from CAM toolpaths in RoboDK
Original instruction
In fixtures/robot_mill.rdk, load the 3-axis toolpath input/pattern_rough.nc onto the foam block, set tool axis tolerance to optimize orientation, and resolve all joint-limit, singularity and collision issues while keeping tool-axis deviation <=15 deg. Post to KUKA KRC4 and report total machining time.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometryvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader simulates the posted program: TCP path within 0.1 mm of the NC path for >=99% of points, deviation <=15 deg, no singularities, no collisions, no axis-limit errors; reported time within 2% of simulation. RoboDK's API server is disabled in the agent instance and any API connection is detected in the station log and fails, so this must be done in the GUI.
Proposed partial credit
25% toolpath loaded in right frame; 35% path accuracy; 30% feasibility; 10% time reported.
R07.09.01.01-T13 Lay out a conveyor pick cell in Visual Components to a throughput target
Original instruction
In Visual Components, build a cell from eCatalog components: infeed conveyor with sensor, one 6-axis robot with vacuum gripper, two outfeed conveyors. Configure pick-and-place so parts alternate between outfeeds and throughput reaches >=20 parts/min over a 10-minute simulation. Save output/cell.vcmx.
- Platforms
win· Windows- Applications
- Visual Components
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropclick· Point & clickgeom· Precise geometry- Work product
WP04· 3D/spatial model- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader runs the saved layout headless for 10 simulated minutes: count of parts on each outfeed equal within 1, total >=200, no collision events, component list as specified. Visual Components' Python and .NET API add-ons are disabled in the agent license, so the cell can only be built in the GUI.
Proposed partial credit
25% components placed and connected; 25% robot program alternates outfeeds; 50% throughput target met (pro-rata).
R07.09.01.01-T14 Build a vacuum gripper smart component with I/O in RobotStudio
Original instruction
In fixtures/gripper_lab.rspag, create a Smart Component 'VacGripper' with a LineSensor, Attacher and Detacher, driven by digital signal doVac, and connect it to the virtual controller I/O. Write a RAPID routine that picks the 3 parts on the table and places them in the bin.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickdrag· Drag & droptype· Text & formscode· Code & commands- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader inspects the station: smart component with required children and bindings, I/O connection exists; simulation log shows 3 attach and 3 detach events and all parts inside bin volume at end.
Proposed partial credit
35% smart component structure; 15% I/O connection; 50% three parts transferred.
R07.09.01.01-T15 Calibrate a tool TCP from four probe poses and rerun a program
Original instruction
The robot in fixtures/dispense.rdk touched the same reference point in 4 orientations; flange poses are in input/tcp_probe.csv. Compute the TCP offset in RoboDK (or by least squares), update tool 'Nozzle', rerun program 'Bead' and confirm the path stays on the part. Write the TCP and fit residual to output/tcp.json.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK · Python
- Interfaces
desk· Desktop GUIterm· Terminal- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formscode· Code & commands- Work product
WP07· Simulation result- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader solves the least-squares TCP: agent's TCP within 0.2 mm and residual within 0.05 mm; station tool 'Nozzle' updated to match; program simulates without collision.
Proposed partial credit
50% TCP within tolerance; 20% residual; 30% tool updated and program clean.
R07.09.01.01-T16 Cut a pick-and-place cycle time below 8 s in RobotStudio
Original instruction
fixtures/pnp_slow.rspag runs a 9.8 s pick-and-place cycle. Reduce it to <=8.0 s by tuning zones, speeds, approach heights and target configurations, keeping the same pick and place poses, approach clearance >=30 mm and zero collisions. Save the station and log changes in output/changes.md.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clicktype· Text & formsvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Grader simulates: cycle time from controller timer <=8.0 s (partial to 9.0), pick/place poses unchanged (0.5 mm), min clearance >=30 mm on approach, zero collisions.
Proposed partial credit
50% cycle time (pro-rata); 20% poses unchanged; 15% clearance; 15% no collisions.
R07.09.01.01-T17 Find and clear collisions in an existing RoboDK program
Original instruction
In fixtures/machine_tend.rdk, program 'Load' collides with the CNC door and the vise. Turn on collision checking, locate the colliding moves and add via points or change configurations so the program is collision-free, without moving the CNC, vise or pick/place targets. Save the station.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- RoboDK
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
drag· Drag & dropgeom· Precise geometryvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Grader simulates with its collision map: zero collisions, pick and place targets unchanged, fixed objects unchanged (pose diff), program still ends at home. RoboDK's API server is disabled in the agent instance and any API connection is detected in the station log and fails, so this must be done in the GUI.
Proposed partial credit
50% collision-free; 25% targets and objects unchanged; 25% program completes at home.
R07.09.01.01-T18 Turn a DXF part outline into a deburring program verified in RobotStudio
Original instruction
From input/bracket.dxf, create a deburring path around the outer contour in RoboDK (tool tilted 30 deg outward, 40 mm/s), post it as ABB RAPID, load it into the RobotStudio virtual controller in fixtures/deburr_station.rspag and run it. Save the station and output/Deburr.mod.
- Platforms
mac· macOSwin· Windows- Applications
- RoboDK · ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometrymulti· Cross-app- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro appmultiapp· Multi-applong· Long-horizon- Proposed difficulty
- 5 / 5
Proposed verifier
Grader runs the RobotStudio controller: TCP trace within 0.5 mm of the DXF contour mapped to the part frame, tilt 30+/-3 deg, no errors in the event log, Deburr.mod matches the module loaded in the controller.
Proposed partial credit
25% path generated from correct contour; 25% RAPID loads and runs; 35% trace accuracy; 15% tilt angle.
R07.09.01.01-T19 Program an arc-weld path with weld schedules in ROBOGUIDE ArcTool
Original instruction
In ROBOGUIDE ArcTool workcell fixtures/arc_bracket, program the 3 fillet seams on the bracket: torch work angle 45+/-5 deg, travel angle 10+/-5 deg, Arc Start/End with weld schedules 1-3 from input/wps.pdf, and approach/depart points. Run the simulation.
- Platforms
win· Windows- Applications
- FANUC ROBOGUIDE
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometryvis· Visual judgment- Work product
WP06· Code/engineering- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Grader converts the TP program: Arc Start/End around each seam with the right schedule, seam points within 1 mm of the seam lines, computed torch angles in range, no collisions in simulation. The PC Developer's Kit connection is blocked in the agent VM, and TP programs loaded from external .LS files are detected via controller file timestamps.
Proposed partial credit
30% seam point accuracy; 30% torch angles; 25% weld schedules; 15% clean simulation.
R07.09.01.01-T20 Check reachability of a customer cell spec and report infeasible stations
Original instruction
A customer asks for a single IRB 1300 in fixtures/assembly_cell.rspag to serve stations A-D at the positions in input/cell_spec.pdf. Test reachability of each station's targets without moving stations, program the reachable ones, and list unreachable ones with reasons in output/feasibility.md instead of moving equipment.
- Platforms
win· Windows- Applications
- ABB RobotStudio
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & clickgeom· Precise geometryvis· Visual judgment- Work product
WP12· Answer/decision- Conditions
licensed· Licensed pro appclarify· Ask when unclear- Proposed difficulty
- 3 / 5
Proposed verifier
Exactly one station (D) is out of reach by design. Grader checks feasibility.md names D only with a reach reason; reachable stations programmed and simulate cleanly; station positions unchanged.
Proposed partial credit
40% infeasible station correctly reported, none invented; 40% reachable stations programmed; 20% layout unchanged.
Mapped research references
No benchmark reference is assigned to this class in the current mapping.