BehaviorTree.CPP v4 · .NET 8 · WPF

Nhìn thấy cây hành vi
đang nghĩ gì.

Groot3 không chỉ vẽ behavior tree. Nó nối thẳng vào tiến trình đang chạy và cho bạn xem từng node sáng lên theo thời gian thực — node nào đang chạy, node nào vừa thất bại, vì sao cây rẽ hướng đó.

  • 20msnhịp cập nhật
  • 1667/1668cổng ZeroMQ
  • 0sửa đổi cây gốc
poe_autofarm_v2.xml — MainTree
đang chạy thành công thất bại chờ

Vì sao cần Groot3

Sơ đồ nối dây đẹp lúc đứng yên.
Lúc bot chạy thì đuối.

Sơ đồ node truyền thống

  • Một cây 70 node trải kín màn hình, phải kéo–thu liên tục mới thấy hết.
  • Node đang chạy nằm ngoài khung nhìn — bạn không biết bot đang ở đâu.
  • Điều kiện het_map == 0 giấu trong ô nhỏ, phải bấm mới đọc được.
  • Wrapper ForceSuccess lặp đi lặp lại, chiếm chỗ mà không nói gì thêm.

Cây thụt lề của Groot3

  • Mỗi node đúng một dòng — cả cây gọn trong một màn, cuộn là thấy hết.
  • Chấm trạng thái đổi màu ngay tại dòng, theo dõi bot bằng mắt thường.
  • Điều kiện và đường JSON in thẳng ra cuối dòng, khỏi bấm.
  • Wrapper gấp thành nhãn nhỏ; cần soi thì bật Raw hiện lại 1:1.

Tính năng

Đủ một vòng đời: dựng, chạy, mổ xẻ.

Soạn thảo trực quan

Kéo thả node, nối cổng, hoàn tác nhiều bước. Tự sắp xếp cây cho gọn bằng một phím.

Giám sát trực tiếp

Nối ZeroMQ vào tiến trình BehaviorTree.CPP đang chạy, hỏi trạng thái mỗi 20 ms và tô màu từng node theo kết quả tick.

Cây thụt lề

Chế độ danh sách phân cấp như cây thư mục IDE. Bung–thu từng nhánh, gấp gọn wrapper, mà không bỏ sót dữ liệu gốc nào.

Phát lại log

Mở lại phiên đã ghi, tua tới lui từng bước để tìm đúng khoảnh khắc cây rẽ sai hướng.

Bảng đen

Xem giá trị blackboard thay đổi theo thời gian, và biết node nào ghi, node nào đọc từng khoá.

Soi sức khoẻ cây

Chỉ ra node mồ côi, control rỗng, decorator sai số con, SubTree trỏ vào cây không tồn tại — trước khi chạy đã biết.

Cách hoạt động

Ba bước, không cấu hình rườm rà.

  1. 1

    Nạp file cây

    Mở file XML BTCPP_format="4" có sẵn của bạn. Groot3 đọc đủ mọi thuộc tính, kể cả thuộc tính riêng như _description hay _bb_writes.

  2. 2

    Nối vào tiến trình

    Bật publisher trong ứng dụng C++ của bạn, rồi trỏ Groot3 vào cổng 1667 (hỏi–đáp) và 1668 (phát tin).

  3. 3

    Xem cây sống dậy

    Trạng thái đổ về liên tục. Chuyển qua lại giữa sơ đồ node và cây thụt lề tuỳ lúc bạn cần nhìn tổng thể hay nhìn chi tiết.

Thông số

Chi tiết kỹ thuật.

Thông số kỹ thuật của Groot3
Nền tảng.NET 8 · WPF · Windows
Tương thíchBehaviorTree.CPP v4.90
Định dạng câyBTCPP_format="4"
Giao vậnZeroMQ qua NetMQ — REQ 1667, PUB 1668
Nhịp hỏi trạng thái20 ms
Gói trạng thái3 byte mỗi node — uint16 uid + uint8 status
Trạng thái nodeIDLE · RUNNING · SUCCESS · FAILURE · SKIPPED
Kiến trúcMVVM · CommunityToolkit.Mvvm

Mở cây của bạn ra xem thử.

Chạy trên Windows, cần .NET 8 Desktop Runtime. Không cài đặt phức tạp, không tài khoản.

Thay hai liên kết này bằng địa chỉ thật của bạn trong index.html.