GUI Overview¶
BLine-GUI is a visual path planning interface for designing and editing autonomous paths. It provides real-time simulation preview and exports paths as JSON files that BLine-Lib can load.

Getting Started¶
Binary installation: Launch BLine from your Start Menu (Windows), Applications folder, or run the executable directly.
Python package installation: Run bline from any terminal. To create a desktop shortcut with the BLine icon, run bline --create-shortcut.
Interface Layout¶
The BLine GUI consists of three main areas:
| Area | Purpose |
|---|---|
| Menu Bar | Project management, path operations, editing tools, and settings |
| Canvas | Visual field display with interactive path editing |
| Sidebar | Element list, properties panel, and constraint editor |
| Transport Controls | Simulation playback controls |
Key Features¶
Visual Path Editing¶
- Drag elements to reposition on the field
- Rotate rotations with visual handles
- Add, remove, and reorder elements
- Real-time path visualization
Constraint Management¶
- Set global constraints in Robot Config
- Add ranged constraints with visual feedback
- See constraint coverage on the path
Simulation Preview¶
- Play/pause path simulation
- Scrub through timeline
- View robot trajectory
- Estimate path duration
Element Colors¶
On the canvas, elements are color-coded:
| Color | Element Type |
|---|---|
| 🟠Orange | Waypoint (position + rotation) |
| 🔵 Blue | TranslationTarget (position only) |
| 🟢 Green dashed | RotationTarget (rotation only) |
| 🟣 Magenta dashed circle | Handoff radius |
Workflow¶
A typical path creation workflow:
- Create a new project or open an existing one
- Configure Robot Settings (Settings → Robot Config)
- Add path elements by clicking on the canvas or using the sidebar
- Position elements by dragging them on the field
- Set rotations using the rotation handles
- Add constraints for velocity limits on specific segments
- Preview using the simulation controls
- Save the path (automatically exports JSON)
Project Structure¶
BLine organizes projects in a deploy/autos/ directory:
autos/
├── config.json # Global constraints and robot config
└── paths/
├── score_first.json
├── intake.json
└── ...
The paths/ folder corresponds to deploy/autos/paths/ in your robot code.
Keyboard Shortcuts
Space- Play/pause simulation (when canvas is focused)Delete/Backspace- Remove selected elementsCtrl+Z- UndoCtrl+Y- Redo
Learn More¶
- Menu Bar — Project management, path operations, and settings
- Canvas — Detailed canvas interactions and controls
- Sidebar — Element editing and constraint management
- Simulation — Using the simulation preview