Quick start for using Ember. For building from source, see Building Ember in the Developer Guide.
System Requirements
| Component | Minimum | Recommended |
| OS | Ubuntu 20.04+ / Debian 11+ | Ubuntu 22.04+ |
| CPU | Dual-core | Quad-core |
| RAM | 4 GB | 8 GB |
| Display | 1280x720 | 1920x1080 |
Quick Build
# Install dependencies
sudo apt install build-essential cmake git git-lfs libgtk-3-dev libxml2-dev
# Clone and build
git lfs install
git clone https://github.com/Dmowmyh/BTV.git && cd BTV
git lfs pull
mkdir build && cd build && cmake .. && make -j$(nproc)
# Run
./bin/emberforge
Build time: ~2-3 minutes on Ubuntu 20.04+ (prebuilt binaries included via Git LFS)
First Launch
On first launch, Ember will:
- Create a configuration folder (~/.config/ember/ on Linux)
- Set up default preferences
- Show an empty workspace or welcome screen (depending on settings)
Opening a Behavior Tree
From the Menu
- Click File > Open or press Ctrl+O
- Choose your XML file
- Click Open
From the File Explorer
- Use the left panel to browse to your file
- Double-click the XML file to open it
Drag and Drop
Drag an XML file from your file manager onto the Ember window.
Creating a New Tree
- Click File > New or press Ctrl+N
- A new empty canvas appears
- Right-click on the canvas and choose Add Child to add your first node
- Select the node type (Sequence, Action, etc.) from the submenu
Creating a Multi-File Project
- Click File > New Project
- Enter a project name and folder
- Add your XML files (or create new ones)
- Configure shared blackboards if needed
- Set which tree is the main entry point
Basic Workflow
- Open or create a tree
- Add nodes via right-click context menu
- Select a node to edit its properties in the right panel
- Connect to blackboard by typing {variable_name} in port fields
- Save with Ctrl+S
Typical User Flow
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Open or │ │ Build │ │ Refine │
│ Create │ ──► │ the tree │ ──► │ & save │
│ a tree │ │ visually │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
│ │ │
▼ ▼ ▼
File > Open Right-click Edit props
or New Add nodes Connect ports
Select types Validate
Canvas Navigation
| Action | How |
| Pan | Middle-click drag, or Space + left-click drag |
| Zoom | Scroll wheel |
| Fit to window | Press F or View > Fit to Window |
| Select | Left-click on a node |
Saving Your Work
- Save (Ctrl+S) — Save to the current file
- Save As (Ctrl+Shift+S) — Save to a new location
- Auto-save — Enable in Edit > Preferences > General
Next Steps