Web IDE

The Web IDE is a browser-based visual environment for building missions, configuring your robot’s physical layout, and running/debugging programs. It runs locally on your laptop and connects to your robot over the network.

Mental model

Three things need to be in your head before anything else makes sense:

  1. Two backends. The Web IDE talks to a local IDE backend (your laptop, port 4200) for everything file-related, and to the Pi server (your robot, port 8421) for hardware. They are not interchangeable. A 404 error almost always means the request landed on the wrong one.

  2. The flowchart generates Python. When you save a flowchart, the local IDE backend’s code generator converts your node graph into a .py mission file on disk. That file is what raccoon run actually executes.

  3. Step indexing is local. The Step Library is served by the laptop backend, not the robot. Steps are available offline once indexed.

See Web IDE Architecture for the full diagram and data-flow explanation.

Reading order

New to the Web IDE? Start here:

  1. Architecture — understand the two-backend model and the flowchart-to-Python loop before touching anything else
  2. Starting the Web IDEraccoon web and what the URL means
  3. Interface Overview — learn the panel layout
  4. Flowchart Editor — add and connect steps
  5. Step Library — find and drag steps
  6. Running a Mission — run configurations and the run/debug/stop flow

All pages

PageDescription
ArchitectureTwo-backend model, flowchart-to-Python data flow, what runs locally vs on the robot
Starting the Web IDEHow to launch the Web IDE locally
Interface OverviewTool-stripe layout, center tabs, top bar, and panel persistence
Mission Panel (Left)Mission list, setup/shutdown flags, rename, and ordering
Flowchart Editor (Center)Node editing, keyboard shortcuts, and where toolbar controls actually live
Step Library and Step Docs (Right)Step search, grouping, drag-and-drop, and inline documentation panel
Settings, Robot Config, and Map EditingSettings Modal (Project + Keybindings tabs), Robot Config Panel, map editor, start pose
Tool Panels (Bottom and Right)Logs, Table Visualization, path planning, Arm Visualizer, and Timing panel
Running a MissionRun configurations, start/stop/debug flow
Projects ListNavigate back to the projects overview
Advanced InternalsTechnical internals: backends, run configurations, simulation modes, maps, and replay
Python Code EditorFull CodeMirror 6 Python editor embedded in the center panel
Run ConfigurationsNamed bundles of run flags stored in raccoon.project.yml
Localization ReplayFrame-by-frame playback of recorded localization runs in the Table Visualization panel
Arm Visualizer Panel3D joint inspector and IK controller for robotic arm chains