Robot Cell Simulator – Command API reference
« Command API | Contents | Running, processor and accuracy »
Menu actionsControl panel and windowsRequest race windows (race_study)Settings dialog (Settings > Configure...)

Everything below can be read and changed through the UI commands of the command API, without screenshots. The list was produced by the API itself (ui_actions, ui_list with hidden), so it matches the program. A control is given by its id from ui_list or by its label (+ path, type, window); labels are those of the English user interface (the German interface: Deutsch). Lists of robots, programs and points depend on the loaded cell and are read with ui_view.

The options of the Simulation tab can also be set without the UI commands: set, run (also up), fast_run, sim_options, sim_action, live_check, zones (mode), view, robot, collision_ignore, collision_report, race_rules, race_study (below), report_open, model_converter, model_cache (below) and robust_test – see Commands. Without the additional license API / CLI only reading commands work.

The WARTE ZEIT commands of the robot programs, shown in the window only as warnings in the console and in the report (section 3. What to check), are read with wait_times (optional robot = part of the robot name; answer waitTimes [{robot, program, point, command, seconds, condition, line}], count, secondsTotal, note) – reading, without the license API / CLI, also while the simulation runs; status gives their number (waitTimes), the run file *.rcsrun.json has the array waitTimes.

The camera of the 3D view (mouse wheel, panning) is set with view: zoom (factor 0.01..100, > 1 closer) and target ([x, y, z] mm, the center of the view); every answer of view contains camera {target, scale, distance} after all changes of the command (target [mm] the center of the view, scale the height of the view at the target [mm], distance = scale / (2·tan 22.5°) the distance of the camera in the perspective, angle of view 45°). In one command standardView is applied first, then fitAll / viewAll, then target and zoom: {"cmd":"view","standardView":"default","target":[x, y, z],"zoom":6} keeps the target. The 3D view itself is the control view3d of ui_list: ui_context with its id opens the context menu of the view, ui_key sends the keys of the view (Control panel and windows). status gives fps (frames of the view drawn per second, drawing on request) and viewSyncMs (mean time of the GUI thread per frame for taking the changes of the scene into the view, ms), both -1 in the variant with the JT reader; since 2026-10-25 also glRenderer (graphics card of the view: renderer / vendor / OpenGL version, as in the console line 3D view: graphics card ...) and paintFps (paintings of the widgets of the 3D view per second since the previous status, also in the variant with the JT reader; in the Qt3D variant fps counts); since 2026-10-26 also the object memory (privateMB, workingSetMB, peakWorkingSetMB, peakPagefileMB) and the diagnostic command memory_trim. The answer of robot contains flange ([x, y, z] mm, the flange position of the robot in the scene) – to zoom on a robot tool: {"cmd":"view","target":[x, y, z],"zoom":6} with the flange values, then scene_shot; toolKind (cad / dummy / none) and toolText tell whether the robot has the CAD model of its real tool or a dummy tool (an approximation in the work zones and the 3D collision check; a robot with a 3D model of its tool has no dummy tool). The elements mounted on a robot: tool_info, tool_remove, tool_hide / tool_show (robot menu Mounted elements and Remove duplicate models). With view collisionPlaces true the places of the collisions of the last run are spheres in the scene (red = 3D contact, yellow = 3D proximity without contact, violet = risk from the work zones; colors: view collisionPlaceColor3D / collisionPlaceColorZone / collisionPlaceColorProximity); the answer of collision_case action "points" contains point ([x, y, z] mm, the sphere of the shown contact) – {"cmd":"view","target":point,"zoom":6} before scene_shot shows the place with both robots in their axes at this contact. A 3D case keeps up to 4 places of contact more than 400 mm apart, and one row can group several cases – each place has its own sphere, time and robot axes (so there can be more spheres than rows): the first call shows the first place of the row, every repeated call with the same key the next one (after the last one again the first); the key of one contact shows exactly this contact. The answer also has place / places (3D rows) and shown (what the 3D view shows). For a work zone row the robots go to the program points and the 3D models are checked once in this pose: touching = orange sphere (3D contact in the program points) and a console warning, otherwise the closest distance – this result comes about 0.2–6 s later in the console. collisionPlaceLabels false hides the texts above the spheres.

The group Cartesian (TCP) of the tab Robot Axis (Cartesian jog) has the command robot as its equivalent: tcp {tool, base} reads the TCP position in the selected tool and base (answer tcp and tcpScene), moveTcp {x, y, z, [a, b, c], tool, base, frame} moves the TCP there with the same inverse kinematics as the − / + buttons (S / T of the current position); with frame "scene" the target is given in the scene, e.g. the tcpScene or flange of another robot. The robot menu Find all programs (Model Browser) is rebuildPrograms true: the program tree is built again and new or changed Folge / UP files of the archive are read. The answer of robot also contains base (the robot base in the scene).

An image of the 3D scene alone (OpenGL, with labels and decorations, like the scene image in the reports) is written with scene_shot {"cmd":"scene_shot","file":"C:/temp/cell.png"} (answer file, bytes) – reading, without the license API / CLI, like ui_shot for windows and controls.

Menu actions

{"cmd":"ui_click","action":"File > Open file"}; actions with a state (check mark) also ui_set true / false.

Without dialogs: File > Open file is also the command open (paths of File > Wizard as systemRoot / robotArchives), File > Insert robots at study positions the command insert_study_robots. The title bar of the window shows the full path of the opened simulation file and of the cell / study ({"cmd":"ui_windows"}, field title).

Menu pathState
File > Open filewithout dialogs: open
File > Wizardpaths: systemRoot / robotArchives of open
File > Open session...
File > Save session...
File > Open simulation package...file dialog (ui_file), then like Load simulation; the package is extracted with the progress window Open simulation package (Extracting the simulation package ...: n of m file(s), Cancel; status: extracting); without dialogs: package_open (file, convert)
File > Save simulation package (*.rcsz)...file dialog (ui_file), window: Include robot data (programs, configuration, machine data, long texts) (on), Include the original model files as source (on) with the estimated size of the package parts (API dryRun: estimatedSize {glb, source, robots, total} in MB), Save / Cancel; the package is self-contained, the study file is never included; without dialogs: package_save (file, includeRobotData, includeSource, dryRun)
File > Recent files > file nameone entry per recently opened file
File > Recent files > Clear
File > Insert file...
File > Insert robots at study positions...without dialogs: insert_study_robots
File > Insert robot from archive...
File > New scene
File > Close scene
File > Quit
Navigation > Fit All
Navigation > View All
Navigation > Zoomui_set true / false
Navigation > Panui_set true / false
Navigation > Rotateui_set true / false
Navigation > Standard View > Default
Navigation > Standard View > Top
Navigation > Standard View > Bottom
Navigation > Standard View > Left
Navigation > Standard View > Right
Navigation > Standard View > Front
Navigation > Standard View > Back
Selection > Hide
Selection > View
Selection > View Only
Selection > View inverse
View > Show axesui_set true / false
View > Perspective modeui_set true / false
View > Screenshot
View > Show robot recorded pathui_set true / false
View > Show robot labelui_set true / false
View > Show null pointui_set true / false
View > Show gridui_set true / false
View > Show consoles and linear unitsui_set true / false
View > Show the tool TCP during simulationui_set true / false; command view simulationTcp (only the TCP frame of the tool, from the axis values of the drawn model; no frame of the program point / target since 2026-10-25)
View > Show the places of collisionsui_set true / false; command view collisionPlaces (spheres: red = Live 3D contact, violet = collision risk from the work zones; until the next run)
View > Show the labels of the collision placesui_set true / false; command view collisionPlaceLabels (texts above the spheres: kind, robots, time; also in the context menu of the 3D view)
View > Colors of the collision places...dialog (ui_windows / ui_click); command view collisionPlaceColor3D, collisionPlaceColorZone, collisionPlaceColorProximity ("#rrggbb", defaults #ff0000 / #e000e0 / #ffc000)
View > Signal label size...window with slider 30..300 %; command view signalLabelSize
Window > Show/Hide Toolbarui_set true / false
Window > Show/Hide Control Panelui_set true / false
Window > Show/Hide Message Windowui_set true / false
Window > Show/Hide Attributes Windowui_set true / false
Simulation > Save simulation...
Simulation > Load simulation...
Simulation > Recent simulations > file nameone entry per recently loaded simulation file (newest first, up to 15); loads it without the file dialog; list: recent_files, load: load file
Simulation > Update AGENTS.md automaticallyui_set true / false [off]; setting AgentsMd_Auto; command agents_md auto true / false (status: agentsMdAuto); see AGENTS.md
Simulation > Update AGENTS.md nowreload icon; works also with the option off and during a run (light update); ui_click; command agents_md update true (get true reads the file, notes "text" replaces the NOTES block, file "path" writes a copy)
Tools > Check bases against the study...window: Tolerance position / rotation, report fields Project, Place, Customer, Team, Station, Comment, Report with the current 3D view; without dialogs: base_check (tolMm, tolDeg, project, place, customer, team, station, comment, report, view)
Tools > Check bases against the study... > window Calculated robot positionstable with the robot check boxes, Overwrite the study (backup copy .bak) instead of a copy <study>_calibrated.xml (default off), Reload the simulation with the new robot positions (default on), button Apply to the selected robots; without dialogs: base_check (apply = true, robots, saveStudy, overwrite, reload; result calibration, apply)
Tools > Weld point report...window: Tolerance position (default 2 mm), Tolerance gun axis (default 5 deg), Report with the current 3D view, Coordinate system on the map, Robot names as R1, R2 ..., button Create report... (PDF / HTML / CSV); without dialogs: weld_report (study, tolMm, tolDeg, robots, anonymize, axisCorner, maxItems, report, view, last)
Settings > Configure...
Settings > Set Client System Root
Settings > Set Robots Machine Data Files
Settings > Set Robots Archive Files
Settings > Set Part Aggregator Size
Settings > Set Null Point Size
Settings > Set Grid
Settings > Set Robot Label
Settings > Draw white backgroundui_set true / false
Help > Documentation
Help > Documentation chapters > Getting started
Help > Documentation chapters > 3D view and settings
Help > Documentation chapters > Robots, tools and jog
Help > Documentation chapters > Programs and paths
Help > Documentation chapters > Cell simulation
Help > Documentation chapters > Auto-Docking
Help > Documentation chapters > Work zones and collisions
Help > Documentation chapters > Robot Cell Simulator Lite
Help > Documentation chapters > Licenses
Help > Documentation chapters > GPU and limitations
Help > Licenses...
Help > Language > Englishui_set true / false
Help > Language > Deutschui_set true / false

Control panel and windows

WhereControlTypeAPI
Main window3D view (objectName view3d) – context menu: Fit All, white background, places of collisions, size of the coordinate system, Hide / View Only / View All, paths, point labels, point frames (Show point frames, command view pointFrames), Display, object types; keys (Qt3D viewer): F Fit All, S fit the selection, 0 / Home default view, 1..6 standard views, arrows rotate by 15° (Shift + arrows: pan), + / - and PgUp / PgDn zoom, Esc ends a forced operation or clears the selection; no key for the perspective (only the menu View or view perspective), no W; keys typed in the component tree do not move the view; variant with the JT reader: ui_key on view3d does not change the view (black box test 2026-10-25); status: fps, viewSyncMs (like the OSD statistics of the view, -1 in the variant with the JT reader)view3dui_context (then ui_click on the item); ui_key "keys"; commands view (camera, switches; orbit rotates the camera like the rotate button), view_drag (mouse drag in the view, for measuring the smoothness) and scene_shot
Message WindowShow information messages (number of messages) [0]check boxui_set true / false
Message WindowShow warnings (number of warnings) [0]check boxui_set true / false
Message WindowShow errors (number of errors) [0]check boxui_set true / false
Message Window(no label - by id / path)text windowui_get (text)
AI Agent(no label - by id / path) – the chat; links open in the web browsertext windowui_get (text); dedicated command ai_chat (transcript)
AI Agent(context menu of the chat) Copy, Select All, Larger font (Ctrl + wheel), Smaller font, Copy the whole conversation, Clear (new chat)menuui_context; the same as ai_chat last (transcript) and ai_chat newChat
AI AgentMessage to the agent (Enter sends, Shift+Enter new line; /help - short brief, /reload - load the knowledge files again; /status, /run folge=125 … - a direct command of the simulator: no tokens, it does not go to the model, the simulator runs it at once and shows the answer (JSON) in the conversation)text fieldui_set "text"; dedicated command ai_chat message (also message "/help", "/reload", "/status")
AI Agent(context menu of the message field) Undo, Redo, Cut, Copy, Paste, Delete, Select All, Larger font (Ctrl + wheel), Smaller font, Clear (font size 7 … 32 pt, also Ctrl+Plus / Ctrl+Minus; setting RCS_Group/AiChat_FontSize)menuui_context; ui_set "" (clear)
AI AgentSendbuttonui_click; ai_chat message; ui_set dockHeight / dockWidth (px) – size of the docked panel of the AI agent (like any control inside a docked panel)
AI AgentStopbuttonui_click; ai_chat stop
AI AgentNew chatbuttonui_click; ai_chat newChat
AI AgentConnection to the model: Settings > Configure... > AI Agent (provider, address, API key, model)buttonui_click
AI Agent(state line in the title bar of the window) provider, model; while working: step, progress of the simulation (cycle x / y, time left); context NN %, tokens of the chat, (NN % of the limit) – green / orange / redtextui_get (text)
Control Panel(no label - by id / path) – tabs: Model Browser, Settings, Robot Axis, Simulation, Robustness test, Motion, Times, Work Zones, Auto-Docking, SPS (controls of the Robustness test tab: ui_list with path "Robustness test"; dedicated command robust_test)tabsui_set "tab"
Control Panel > SPS > Station control (SPS)Control the simulation with the SPS programcheck boxui_set true / false
Control Panel > SPS > Station control (SPS)Edit SPS program...buttonui_click
Control Panel > SPS > Station control (SPS)New from the robots of the cellbuttonui_click
Control Panel > SPS > Station control (SPS)Signals E / A of the robots...buttonui_click
Control Panel > SPS > Station control (SPS) > Check before the runShow information messages (number of messages) [0]check boxui_set true / false
Control Panel > SPS > Station control (SPS) > Check before the runShow warnings (number of warnings) [5]check boxui_set true / false
Control Panel > SPS > Station control (SPS) > Check before the runShow errors (number of errors) [0]check boxui_set true / false
Control Panel > SPS > Station control (SPS) > Check before the run(no label - by id / path)text windowui_get (text)
Control Panel > SPS > Signals of the robotsSignals file:text fieldui_set "text"
Control Panel > SPS > Signals of the robotsSelect your own signals file (e.g. a copy for your plant). The file is checked before it is used andbuttonui_click
Control Panel > SPS > Signals of the robotsEditbuttonui_click
Control Panel > SPS > Signals of the robotsInstallation filebuttonui_click
Control Panel > SPS > Signals of the robotsMorebuttonui_click
Control Panel > Auto-Docking > Tool change (VKRC programs)Tool change at the docking pointscheck boxui_set true / false
Control Panel > Auto-Docking > Tool change (VKRC programs)Put down the tool (DS abdocken): – items: MAKRO, UP, Alistui_set "item"
Control Panel > Auto-Docking > Tool change (VKRC programs)Put down the tool (DS abdocken): (0 … 9999)numberui_set number
Control Panel > Auto-Docking > Tool change (VKRC programs)= – items: EIN, TRUElistui_set "item"
Control Panel > Auto-Docking > Tool change (VKRC programs)Take the tool (DS andocken): – items: MAKRO, UP, Alistui_set "item"
Control Panel > Auto-Docking > Tool change (VKRC programs)Take the tool (DS andocken): (0 … 9999)numberui_set number
Control Panel > Auto-Docking > Tool change (VKRC programs)= – items: EIN, TRUElistui_set "item"
Control Panel > Auto-Docking > Tool change (VKRC programs)Max. distance of the tool from the flange: (50 … 3000)numberui_set number
Control Panel > Auto-Docking > Tool change (VKRC programs)Program: (1 … 999)numberui_set number
Control Panel > Auto-Docking > Tool change (VKRC programs)Tool change on all robotsbuttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Select the tool change rules file (stored in the settings of Robot Cell Simulator); the installationbuttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Rules from the file: a regular expression on the text of a program command VKRC: fold title, e.g. 'Streeui_view / ui_view_set / ui_context
Control Panel > Auto-Docking > Tool change rules (all standards)Open rules file...buttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Built-in rulesbuttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Save built-in rules as...buttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Edit in the editorbuttonui_click
Control Panel > Auto-Docking > Tool change rules (all standards)Reloadbuttonui_click
Control Panel > Auto-Docking > Tools on the robotsDetach all tools from all robotsbuttonui_click
Control Panel > Auto-Docking > Tools on the robotsAttach default tools to all robotsbuttonui_click
Control Panel > Work ZonesWork zones of the robots calculated from the paths of their programs. Green = used by one robot, yellow = sha&hellip;treeui_view / ui_view_set / ui_context
Control Panel > Work ZonesSelect allbuttonui_click
Control Panel > Work ZonesSelect nonebuttonui_click
Control Panel > Work ZonesInvert selectionbuttonui_click
Control Panel > Work Zones > CalculationGrid: – items: 50 mm, 100 mm, 150 mm, 200 mm, 300 mmlistui_set "item"
Control Panel > Work Zones > CalculationLink radius: (0 … 1000)numberui_set number
Control Panel > Work Zones > CalculationInclude the tool attached to the flange (3D model)check boxui_set true / false
Control Panel > Work Zones > CalculationInclude subprograms called in the points (UP)check boxui_set true / false
Control Panel > Work Zones > CalculationGrid of cubes (axis of the links + radius) - fastoptionui_set true
Control Panel > Work Zones > CalculationTriangles of the 3D models (real shape) - takes longeroptionui_set true
Control Panel > Work Zones > CalculationCalculatebuttonui_click
Control Panel > Work Zones > CalculationClearbuttonui_click
Control Panel > Work Zones > CalculationCollision matrix...buttonui_click
Control Panel > Work Zones > DisplayShow work zonescheck boxui_set true / false
Control Panel > Work Zones > DisplayShow only shared areas (yellow / red)check boxui_set true / false
Control Panel > Work Zones > DisplayTransparency: (10 … 95)sliderui_set number
Control Panel > Work Zones > DisplayProgram path in interlock colorscheck boxui_set true / false
Control Panel > Work Zones > Entries without interlockPoints where a robot enters an area shared with another robot without an interlock request (red zonetreeui_view / ui_view_set / ui_context
Control Panel > Work Zones > Entries without interlockInsert interlocks...buttonui_click
Control Panel > Work Zones > Entries without interlockCheck interlocks...buttonui_click
Control Panel > Work ZonesAnonymized study for AI... – questions before saving: interlock comments and long texts; Add the collision risks found in the last simulation (Check interlocks: COLLISION, simulation: collisionCheck)? [Yes, the choice is remembered] (see Anonymized study)buttondedicated command anon_study (file, check, run, show, texts, collisions true / false – false = without the collision risks, blind test of the AI)
Control Panel > TimesReport hints:text fieldui_set "text"
Control Panel > TimesSelect your own hints file (e.g. a copy with the texts of your plant or in another language). The fibuttonui_click
Control Panel > TimesEditbuttonui_click
Control Panel > TimesInstallation filebuttonui_click
Control Panel > Times(no label - by id / path)treeui_view / ui_view_set / ui_context
Control Panel > TimesExpand allbuttonui_click
Control Panel > TimesExport...buttonui_click
Control Panel > TimesReport...buttonui_click
Control Panel > TimesSignals timeline...buttonui_click; signal_timeline window true
Signals timelinetree of the signals (tick)check boxessignal_timeline select / add / remove; simulation file SignalTimeline
Signals timelinerecord in every station runcheck boxsignal_timeline record true / false
Signals timelineclick in the timeline (cursor), text belowchartsignal_timeline why (time) + robot
Signals timelineRobots to the cursor / 3D follows the cursorbutton / check boxsignal_timeline showAt (time)
Signals timelineWhole run, wheel / drag (time window)button / chartsignal_timeline from, to
Signals timelineClear selectionbuttonsignal_timeline select []
Signals timelineSave... (CSV / PDF / HTML), robot names as R1..Rnbutton / check boxsignal_timeline export, anonymize
Signals timelineRefreshbuttonui_click; signal_timeline
Control Panel > TimesCycle time reserve...buttonui_click; cycle_reserve window true
Cycle time reserveuse of the waiting / override not below / only from (%)numberscycle_reserve share, minOverride, minGain; simulation file CycleReserve
Cycle time reserveAnalyse last runbuttoncycle_reserve action analyze
Cycle time reserveUse (tick), Override [%] (double click)tablecycle_reserve use [{robot, point, use, override}]
Cycle time reserveTest run with these speeds / No test runbuttonscycle_reserve action test / cancel (then run)
Cycle time reserveSave report... (PDF / HTML / CSV), robot names as R1..Rnbutton / check boxcycle_reserve export, anonymize
Cycle time reserveRefreshbuttonui_click; cycle_reserve
Control Panel > Motion > MotionReal motion (motion planner)check boxui_set true / false
Control Panel > Motion > MotionReal time (1:1)buttonui_click
Control Panel > Motion > Motion planner parametersProgram override: (1 … 100)numberui_set number
Control Panel > Motion > Motion planner parametersPTP acceleration time: (0.05 … 3)numberui_set number
Control Panel > Motion > Motion planner parametersPath acceleration (LIN / CIRC): (0 … 20000)numberui_set number
Control Panel > Motion > Motion planner parametersOrientation velocity: (10 … 1000)numberui_set number
Control Panel > Motion > Motion planner parametersApproximation of the corners (Ueberschleifen)check boxui_set true / false
Control Panel > Motion > Motion planner parametersDefault valuesbuttonui_click
Control Panel > Motion > Program pathDraw the real path (PTP / LIN / CIRC, approximation)check boxui_set true / false
Control Panel > MotionMachine data of the selected robotbuttonui_click
Control Panel > Motion > Motion times(no label - by id / path)treeui_view / ui_view_set / ui_context
Control Panel > Motion > Motion timesExport...buttonui_click
Control Panel > Motion > Motion timesClearbuttonui_click
Control Panel > Simulation > Run program on all robotsProgram: – items: Folge, UPlistui_set "item"
Control Panel > Simulation > Run program on all robotsNumber of the program, e.g. 125 for Folge125 (1 … 9999)numberui_set number
Control Panel > Simulation > Run program on all robotsNumber of cycles from the Start block of the SPS program (tab SPS) (1 … 999)numberui_set number
Control Panel > Simulation > Run program on all robotsRespect interlock signals (A8n / Makro20 / A4n)check boxui_set true / false
Control Panel > Simulation > Run program on all robotsCheck interlock mapbuttonui_click; command sim_action "check_interlock_map"
Control Panel > Simulation > Run program on all robotsStop the simulation at a collision riskcheck boxui_set true / false; sim_options stopAtCollisionRisk
Control Panel > Simulation > Run program on all robotscontinue after N sspin boxui_set 0..600; sim_options autoResume; simulation file Options autoResumeSec
Control Panel > Simulation > Run program on all robotsCollision risks...buttonui_click
Control Panel > Simulation > Run program on all robotsLive 3D collision check (models of the robots and tools, slower)check boxui_set true / false; live_check on
Control Panel > Simulation > Run program on all robotscell (10 … 100 mm)numberui_set number; live_check cell
Control Panel > Simulation > Run program on all robotsdummy tool body R (10 … 300 mm)numberui_set number; live_check capsule
Control Panel > Simulation > Run program on all robotsdistance up to (50 … 1000 mm)numberui_set number; live_check range
Control Panel > Simulation > Run program on all robotswarn below (0 = off … 500 mm, default 30)numberui_set number; live_check warn
Control Panel > Simulation > Run program on all robotscontact up to (0 … 50 mm, default 5)numberui_set number; live_check contact; simulation file Options live3dContact
Control Panel > Simulation > Run program on all robotspause also at a proximity below 'warn below'check boxui_set true / false; live_check stopNear; simulation file Options live3dStopNear
Control Panel > Simulation > Run program on all robotsignore pairs that already touch at the start (warning)check boxui_set true / false; live_check ignoreStartContacts; simulation file Options live3dIgnoreStart
Control Panel > Simulation > Run program on all robotsClosest approaches...buttonui_click; live_check window true; values: live_check closest
Closest approaches of the robots (Live 3D)double click on a row / on Wheretablelive_check show {robot, partner, what 3d / robot / partner}
Closest approaches of the robots (Live 3D)Refreshbuttonui_click; live_check closest
Closest approaches of the robots (Live 3D)Save report... (PDF / HTML / CSV)buttonlive_check export, format pdf / html / csv
Closest approaches of the robots (Live 3D)robot names as R1..Rncheck boxlive_check anonymize true / false
Control Panel > Simulation > Run program on all robotscheck in its own threadcheck boxui_set true / false; live_check thread
Control Panel > Simulation > Run program on all robotsuse several processor cores for one checkcheck boxui_set true / false; live_check parallel
Control Panel > Simulation > Run program on all robotsfixed step: the simulation clock waits for every checkcheck boxui_set true / false; live_check grid
Control Panel > Simulation > Run program on all robotsstep (10 … 500 ms)numberui_set number; live_check stepMs; result: live_check stats (checks, checkMsP50 / P95, gapAvgS / gapMaxS, nearMoveMaxMm / nearMoveP95Mm, clockWaitS, recommendedStepMs, maxSpeedWithoutWait)
Control Panel > Simulation > Run program on all robotsFree run - ignore all conditions (SPS, interlocks, WARTE BIS, FB, collisions)check boxui_set true / false; sim_options freeRun
Control Panel > Simulation > Run program on all robotsredraw the scene (16, 50, 100, 250, 1000 ms)listui_set index; sim_options redrawMs
Control Panel > Simulation > Run program on all robotsStart all together at 'Warte auf Folgenstart'check boxui_set true / false
Control Panel > Simulation > Run program on all robotsShow the program state above the robotscheck boxui_set true / false
Control Panel > Simulation > Run program on all robotsState lamp...buttonui_click
Control Panel > Simulation > Run program on all robotsShow collision mapcheck boxui_set true / false
Control Panel > Simulation > Run program on all robotsPosition of the collision map in the 3D view – items: on the floor, on the top (under the state lamps), at the robot base (axis 1)listui_set "item"
Control Panel > Simulation > Run program on all robotsConsole messages...buttonui_click
Control Panel > SimulationSpeed: (0 … 400)sliderui_set number
Control Panel > SimulationSpeed of the animation for all robots: 0 % = pause, 100 % = real time, up to 400 % = faster. With 'R (0 … 400)numberui_set number
Control Panel > Simulation25 %buttonui_click
Control Panel > Simulation50 %buttonui_click
Control Panel > Simulation100 %buttonui_click
Control Panel > Simulation200 %buttonui_click
Control Panel > Simulation400 %buttonui_click
Control Panel > SimulationSPSbuttonui_set true / false
Control Panel > SimulationRun on all robotsbuttonui_click; with the SPS on and another program number in the Program field a question (Continue sets the number of the SPS program and starts, Cancel does not start) – the API command run answers the same text as the error Not started: ... (fields spsFolge, spsCycles)
Control Panel > SimulationPausebuttonui_set true / false
Control Panel > SimulationStop allbuttonui_click
Control Panel > SimulationContinue (Quitt)buttonui_click
Control Panel > SimulationQuitt if all robots waitcheck boxui_set true / false
Control Panel > SimulationFolge 123buttonui_click
Control Panel > SimulationFolge 125buttonui_click
Control Panel > SimulationThe programs of the robots are prepared in the background (parsed once) - the start of the simulatioprogressui_get (read only)
Control Panel > Simulation > Program flowUP calls: – items: Do not execute, Only unconditional calls (= EIN), All calls (conditions ignored)listui_set "item"
Control Panel > Simulation > Program flowStop at 'WARTE BIS AUS' and wait for Continuecheck boxui_set true / false
Control Panel > Simulation > Program flowStop at every 'WARTE BIS' and wait for Continuecheck boxui_set true / false
Control Panel > Simulation > Program flowIgnore motion conditions (FB PSPS / FB ONL)check boxui_set true / false; sim_options ignoreMotionConditions
Control Panel > Simulation > Program flowStop on breakpointscheck boxui_set true / false
Control Panel > Simulation > Program flowStop at WARTE BIS:text fieldui_set "text"
Control Panel > Simulation > Program flow(icon)buttonui_click
Control Panel > Simulation > Program flow...buttonui_click
Control Panel > Simulation > Program flowonce per cyclecheck boxui_set true / false
Control Panel > Simulation > Program flow > Program rulesExclude UP: calls of these UP numbers are skipped (e.g. 101 or 101, 105-108). Exclude MAKRO: calls Stableui_view / ui_view_set / ui_context
Control Panel > Simulation > Program flow > Program rulescells of the rules table: ui_view_set row / columnlistui_view_set
Control Panel > Simulation > Program flow > Program rulesAddbuttonui_click
Control Panel > Simulation > Program flow > Program rulesRemovebuttonui_click
Control Panel > Simulation > Program flow > Program rulesImport POT times...buttonui_click
Control Panel > Simulation > Program flowShow the axis values of every point in the consolecheck boxui_set true / false
Control Panel > Robot AxisA1 (0 … 0)sliderui_set number
Control Panel > Robot AxisA2 (0 … 0)sliderui_set number
Control Panel > Robot AxisA3 (0 … 0)sliderui_set number
Control Panel > Robot AxisA4 (0 … 0)sliderui_set number
Control Panel > Robot AxisA5 (0 … 0)sliderui_set number
Control Panel > Robot AxisA6 (0 … 0)sliderui_set number
Control Panel > Robot AxisE1 (0 … 0)sliderui_set number
Control Panel > Robot AxisRobot axis A1 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisRobot axis A2 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisRobot axis A3 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisRobot axis A4 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisRobot axis A5 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisRobot axis A6 [deg] (0 … 0)numberui_set number
Control Panel > Robot AxisExternal axis E1 - linear unit (7th axis) [mm] (0 … 0)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)Toollistui_set "item"; command robot tcp / moveTcp {tool}
Control Panel > Robot Axis > Cartesian (TCP)Baselistui_set "item"; command robot tcp / moveTcp {base}
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP position X in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP position X in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP position X in the selected base [mm] (-100000 … 100000)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP position Y in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP position Y in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP position Y in the selected base [mm] (-100000 … 100000)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP position Z in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP position Z in the selected base [mm])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP position Z in the selected base [mm] (-100000 … 100000)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP orientation A in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP orientation A in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP orientation A in the selected base [deg] (-180 … 180)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP orientation B in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP orientation B in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP orientation B in the selected base [deg] (-180 … 180)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)jog - (TCP orientation C in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)jog + (TCP orientation C in the selected base [deg])buttonui_click
Control Panel > Robot Axis > Cartesian (TCP)TCP orientation C in the selected base [deg] (-180 … 180)numberui_set number
Control Panel > Robot Axis > Cartesian (TCP)Step – items: 0.1, 1, 10, 100listui_set "item"
Control Panel > Robot Axis > Cartesian (TCP)Keep TCP position when moving E1check boxui_set true / false
Control Panel > Robot Axis > Cartesian (TCP)Show TCP coordinate systemcheck boxui_set true / false
Control Panel > Robot Axis > Cartesian (TCP)Show base coordinate systemcheck boxui_set true / false
Control Panel > Settings > TransparencyTransparent components (except robots and their tools)check boxui_set true / false
Control Panel > Settings > TransparencyTransparency: (0 … 100)sliderui_set number
Control Panel > Settings > Transparency80 %treeui_view / ui_view_set / ui_context
Control Panel > Settings > TransparencyAllbuttonui_click
Control Panel > Settings > TransparencyNonebuttonui_click
Control Panel > Settings > TransparencyApplybuttonui_click
Control Panel > Settings > TransparencyResetbuttonui_click
Control Panel > Settings > CullingEnable view cullingcheck boxui_set true / false
Control Panel > Settings > CullingEnable size cullingcheck boxui_set true / false
Control Panel > Settings > CullingStatistics OSDcheck boxui_set true / false
Control Panel > Settings > Level of DetailQuality: (0 … 100)sliderui_set number
Control Panel > Settings > Selection...buttonui_click
Control Panel > Settings > SelectionLeftbuttonui_set true / false
Control Panel > Settings > SelectionMiddlebuttonui_set true / false
Control Panel > Settings > SelectionRightbuttonui_set true / false
Control Panel > Settings > Camera controlsAnimated camera transitionscheck boxui_set true / false
Control Panel > Settings > Camera controlsAutomatic Fit-Allcheck boxui_set true / false
Control Panel > Settings > Camera controlsLeftbuttonui_set true / false
Control Panel > Settings > Camera controlsMiddlebuttonui_set true / false
Control Panel > Settings > Camera controlsRightbuttonui_set true / false
Control Panel > Settings > Camera controlsLeftbuttonui_set true / false
Control Panel > Settings > Camera controlsMiddlebuttonui_set true / false
Control Panel > Settings > Camera controlsRightbuttonui_set true / false
Control Panel > Settings > Camera controlsLeftbuttonui_set true / false
Control Panel > Settings > Camera controlsMiddlebuttonui_set true / false
Control Panel > Settings > Camera controlsRightbuttonui_set true / false
Control Panel > Settings > Camera controlsZoom with mouse wheelcheck boxui_set true / false
Control Panel > Model Browser(no label - by id / path)treeui_view / ui_view_set / ui_context
Control Panel > Model Browser(context menu of a robot) Tool model (JT / STEP / STL / glTF)... – dialog: Model file (.jt, .gltf, .glb, binary .stl, .stp, .step), X Y Z [mm], A B C [deg] (model origin relative to the flange), Additional element on the flange (fixture, e.g. tool changer) - the tool staysmenuui_context; dedicated command tool_model (robot, file, pos {x, y, z, a, b, c}, fixture) – dummy tool removed, saved with the simulation and the session
Control Panel > Model Browser(context menu of a robot) Find all programs – the program tree of the robot is built again from its archive (new and changed Folge / UP files)menuui_context; command robot rebuildPrograms true (answer programsRebuilt)
Control Panel > Model BrowserFiltertext fieldui_set "text"
Control Panel > Model Browser(icon)buttonui_click
Programs and Properties(no label - by id / path) – tabs: Programs, Node Attr.tabsui_set "tab"
Programs and Properties > Programs(no label - by id / path)treeui_view / ui_view_set / ui_context
Programs and Properties > ProgramsSpeed 400 % (0 … 400)sliderui_set number
Programs and Properties > ProgramsRun programbuttonui_click
Programs and Properties > ProgramsRecord TCP position and current mounted tool position during motionbuttonui_set true / false
Programs and Properties > ProgramsMove to the previous pointbuttonui_click
Programs and Properties > ProgramsMove to the next pointbuttonui_click
Programs and Properties > ProgramsMovebuttonui_click
Programs and Properties > ProgramsStop programbuttonui_click
Programs and Properties > ProgramsTouch upbuttonui_click
Programs and Properties > ProgramsEditorbuttonui_click
Programs and Properties > ProgramsFollow the editorcheck boxui_set true / false
Open filebuttonui_click
Insert filebuttonui_click
New scenebuttonui_click
Fit Allbuttonui_click
Zoombuttonui_set true / false
Panbuttonui_set true / false
Rotatebuttonui_set true / false
Show axesbuttonui_set true / false
Perspective modebuttonui_set true / false
Defaultbuttonui_click
Topbuttonui_click
Bottombuttonui_click
Leftbuttonui_click
Rightbuttonui_click
Frontbuttonui_click
Backbuttonui_click
Screenshotbuttonui_click

Request race windows (race_study)

At the end of a station simulation or a Robustness test with request races the window Request race found comes; after the simulation of both orders the window Simulation of both orders - result (see Request races: proposal and simulation of both orders). The simulation never changes the SPS program by itself. Every control of these windows has the command race_study; errors are always in English.

WhereControlTypeAPI
Request race found(table) Zone | First in the simulation | Second | Smallest difference [s]tablerace_study status: proposals [{race, zone, first, whereFirst, second, whereSecond, difference}]
Request race foundCycles per run: (1 … 20) [3]numberrace_study start: cycles
Request race foundSimulate both ordersbuttonrace_study start (races [indices], missing = all; cycles 1..20, default 3); license Simulation, active SPS program
Request race foundAdd protection blocksbuttonrace_study add_blocks (races [indices], missing = all); answer added [texts]
Request race foundClosebuttonui_click (nothing is changed)
Robustness test tabStop (while both orders are simulated)buttonrace_study stop: the SPS program is restored, result of the finished runs
Simulation of both orders - result(table) Zone | A: order of the simulation | B: robots swapped | Keeptablerace_study status: result [{race, zone, first, whereFirst, second, whereSecond, difference, A {avg, min, max, cycles, waitTotal, collisionRisks, interrupted, done}, B {...}, recommended "A" | "B" | "none"}]
Simulation of both orders - resultKeep (A: R1 first | B: R2 first | no block)list (per row)race_study apply: choices ["A" | "B" | "none", ...] – one per race of the result
Simulation of both orders - resultAdd the chosen blocksbuttonrace_study apply; answer added
Simulation of both orders - resultClose (SPS program unchanged)buttonui_click

The command:

CallMeaning
{"cmd":"race_study"} or "action":"status"reading, also without the license API / CLI: proposals, active (true while both orders are simulated), run / runs (while active), result, pendingBlocks (blocks waiting for the decision at save)
{"cmd":"race_study","action":"add_blocks","races":[0]}'Interlock priority' blocks with the order of the simulation; races missing = all; answer added [texts]
{"cmd":"race_study","action":"start","cycles":3}simulation of both orders: for every race 2 runs (A = order of the simulation, B = robots swapped); progress and log on the Robustness test tab, report in Documents\RCS_Robustheitstest\race_study
{"cmd":"race_study","action":"stop"}stops it; the SPS program is restored
{"cmd":"race_study","action":"apply","choices":["A","none"]}the chosen blocks into the SPS program (comment with the results of both variants; an older block of the same pair in the zone is replaced); answer added

Typical flow of an agent: run → wait for the end (status) → race_study status → start {cycles: 3} → wait until active is false → read result → apply {choices: [...]} → save {raceBlocks: "keep"}. The answer of race_rules also has proposals.

Since 2026-10-25 the windows of this section (Request race found, Request races, Simulation of both orders - result) and Simulation finished / Collision risk in the simulation are not opened at the end of a run, test or study started or stopped through the API – read their content with race_study status, run_data and status.lastRunMessages instead of the ui_* commands. In the GUI only one window Simulation finished is open at a time: the next end of a run replaces its text.

Settings dialog (Settings > Configure...)

Open with ui_click on Settings > Configure..., change the controls, confirm with OK; the same values are also stored as settings_get / settings_set keys of RCS_Group.

WhereControlTypeAPI
(no label - by id / path) – tabs: Signal descriptions, Simulation, Collision report, Interlock comments, AI Agent (controls of the tabs Collision report and Interlock comments: ui_list with window "settings")tabsui_set "tab"
AI AgentCommand API of the Robot Cell Simulator for the AI agent and scripts (\\.\pipe\DReS_RCS_API)check boxui_set true / false
AI AgentClient script of the simulator:text fieldui_set "text"
AI AgentSelect the client script of the simulatorbuttonui_click
AI Agent > AI agent window (tab next to the messages) - connection to the modelProvider: (Anthropic API (Claude) | OpenAI-compatible API (VW LLMaaS, Azure OpenAI, OpenAI, local Ollama) | Claude Code - your claude.ai account (own use only))listui_set "item"; key AiChat_Provider (anthropic | openai | claudecode)
AI Agent > AI agent window (tab next to the messages) - connection to the modelClaude Code program: (empty = found automatically: PATH or %USERPROFILE%\.local\bin\claude.exe; only for Claude Code)text fieldui_set "text"; key AiChat_ClaudePath
AI Agent > AI agent window (tab next to the messages) - connection to the modelPython: (Python 3 for the MCP server AIAgent\vera_mcp.py) [python]; only for Claude Codetext fieldui_set "text"; key AiChat_Python
AI Agent > AI agent window (tab next to the messages) - connection to the modelAddress: (filled with the default address of the provider: https://api.anthropic.com/v1/messages | https://api.openai.com/v1/chat/completions; your own address stays)text fieldui_set "text"; key AiChat_Url
AI Agent > AI agent window (tab next to the messages) - connection to the modelAPI key / token:text field (password)ui_set "text"; stored obfuscated as AiChat_Key (do not set it with settings_set)
AI Agent > AI agent window (tab next to the messages) - connection to the modelKey header: (Authorization | e.g. api-key)text fieldui_set "text"; key AiChat_AuthHeader
AI Agent > AI agent window (tab next to the messages) - connection to the modelModel: (empty = claude-sonnet-5-5 / gpt-4.1 / default of Claude Code, e.g. sonnet, opus)text fieldui_set "text"; key AiChat_Model
AI Agent > AI agent window (tab next to the messages) - connection to the modelSteps per message: (5 … 500) [60]numberui_set number; key AiChat_MaxSteps
AI Agent > AI agent window (tab next to the messages) - connection to the modelContext window [tokens]: (8000 … 2000000) [200000]numberui_set number; key AiChat_Context
AI Agent > AI agent window (tab next to the messages) - connection to the modelToken limit per chat: (0 = no limit … 100000000) [no limit]; only a warning in the state linenumberui_set number; key AiChat_Budget
AI Agent > AI agent window (tab next to the messages) - connection to the modelAnonymous mode - the model sees R1, R2 ..., <file N> and <name> instead of the robot names, file paths and plant identifiers [off]; a change starts a new chat (see Anonymous mode)check boxui_set true / false; key AiChat_Anonymous; ai_chat anonymous true / false; chat /anonymous on | off
AI Agent > AI agent window (tab next to the messages) - connection to the modelLoad the AI knowledge on startup (warm-up in the background) – about 8 s after the start the knowledge files are read and Claude Code (claude --version) and Python are started once; no request to the model, no tokens; nothing happens without a connection to the model [off]check boxui_set true / false; key AiChat_WarmUp; ai_chat warmUp true / false (answer warmUp, connectionConfigured)
AI Agent > AI agent window (tab next to the messages) - connection to the modelKnowledge files: – knowledge files of the agent (Markdown or text), sent to the model in this order [template\RCS\AIAgent\rcs_agent_instructions.md]listui_view / ui_view_set (select); key AiChat_Knowledge (list of paths)
AI Agent > AI agent window (tab next to the messages) - connection to the modelAdd...buttonui_click (file dialog, several files)
AI Agent > AI agent window (tab next to the messages) - connection to the modelRemovebuttonui_click (removes the selected files)
AI Agent > AI agent window (tab next to the messages) - connection to the modelDefault – only the instructions installed with DReS (template\RCS\AIAgent\rcs_agent_instructions.md)buttonui_click
AI Agent > AI agent window (tab next to the messages) - connection to the modelRefresh knowledge – saves the list and loads the files again into the AI agent window; the conversation staysbuttonui_click; ai_chat message "/reload" (without saving the list)
AI Agent > AI agent window (tab next to the messages) - connection to the model(summary under the list) n file(s), x characters (about y tokens); files not foundtextui_get (text)
AI AgentDocumentation – configuration of the AI agent step by step, opens in the browser (lower left corner of the tab)buttonui_click
SimulationOutput 'Prozess aktiv' (PrAct):text fieldui_set "text"
SimulationMacros prepared in the background:text fieldui_set "text"
SimulationSearch for collision markers in macros:text fieldui_set "text"
SimulationSearch: distance with Vred: (0 … 10000)numberui_set number
SimulationSearch: longest time: (0 … 3600)numberui_set number
SimulationFB PSPS check during the motion: (0 … 10000)numberui_set number
SimulationNo stop on the process path (LIN, CIRC, KLIN, KCIR, KPTP, SLIN, SCIR, spline)check boxui_set true / false
SimulationRequest race of a zone - time window: (0.1 … 5)numberui_set number; race_rules window
SimulationWindow with the request races at the end of a station simulationcheck boxui_set true / false; race_rules message
SimulationKeep the order of the robots at a request race during the run [on] – the SPS program is not changedcheck boxui_set true / false; race_rules lock; key Race_Lock_Order
SimulationOpen a saved report (HTML, PDF) in the default program [on] – times report, Robustness test report, collision risk reportcheck boxui_set true / false; dedicated command report_open (open true / false; without open: read)
SimulationModel converter (JT to glTF): – path of modelconv.exe (GNU GPL v3; empty = automatic <program folder>\RuntimeTools\modelconv\modelconv.exe), folder button, Default (clears the field), state found / not found (see Plugin settings > Simulation)text field + buttonsui_set "text" (saved with OK); dedicated command model_converter (path "..." / "" = automatic; without path: read; answer path, default, found); key Model_Converter
SimulationJT models: use converted glTF models: – Auto - convert missing models without asking (default), Ask - one window before converting, Never - load the JT files directly (see JT models as glTF)listui_set index / text (saved with OK); dedicated command model_cache (convert "auto" | "ask" | "never"); key JT_Convert_Mode
SimulationSave converted models: – Next to the JT file (default) / Common folder: + folder field (empty = %LOCALAPPDATA%\DrAmaT\RCS\Models) + folder buttonradio buttons + text fieldui_set (saved with OK); model_cache (mode "nextToJt" | "folder", folder); keys JT_Convert_Location, JT_Convert_Folder; estimate of a file: model_cache estimate + file (estimateAll for a study, unreadable; secondsPerFile / secondsPerMB / parallel from the keys JT_Convert_JobSecPerFile, JT_Convert_JobSecPerMB, learned from the last conversions, since 2026-10-25)
Available objects (opening a study)panel JT models as glTF: Convert the JT models to glTF and load the converted models, number of models of the selected components to convert / MB / estimated time, Save converted models (as in the settings)check box, label, radio buttons, text fieldui_set while the window is open; API open (convert) uses the setting without the window; the selection of the objects: API open objects "all" (= Select all) or a selection file .ini (= button Open of the window), since 2026-10-25; in the variant without the JT reader the panel also counts the robots and the mechanisms
JT models (window of the mode Ask)N JT model(s) are not converted yet (X MB). Estimated time: about Y s., Save converted models, Do not ask again (convert automatically), buttons Convert and load / Load without them; then the progress bar Converting JT models to glTF... with Cancelwindownever shown for API commands (convert "ask" works like "auto"); ui_click on the buttons; status.converting / status.modelConversion
SimulationProcessor cores for the robots: (0 … 5)numberui_set number
Collision reportNeighbouring points of the same place as one case (e.g. UP48/P23-P25) [on] – collision risk window and reports (see Plugin settings > Collision report)check boxui_set true / false (ui_list with window "settings"); used by collision_report
Signal descriptionsStandard long texts of the VW standard in the SmartPad and the signals windowcheck boxui_set true / false
Signal descriptionsLong texts directory:text fieldui_set "text"
Signal descriptionsChoose the long texts directory (KS Teil 4, folder of the long texts)buttonui_click
Signal descriptionsDefaultbuttonui_click
Signal descriptions(no label - by id / path)tableui_view / ui_view_set / ui_context
Signal descriptionsChoose files...buttonui_click
Signal descriptionsDefault for the rowbuttonui_click
Signal descriptionsAll defaultbuttonui_click


« Command API | Contents | Running, processor and accuracy »