
Perpustakaan C ++ 17 ini menyediakan kerangka kerja untuk membuat perilaku. Itu dirancang agar fleksibel, mudah digunakan, reaktif, dan cepat.
Bahkan jika kasus penggunaan utama kami adalah robotika , Anda dapat menggunakan perpustakaan ini untuk membangun AI untuk game , atau untuk mengganti mesin negara yang terbatas.
Ada beberapa fitur yang membuat perilaku perilaku.cpp unik, bila dibandingkan dengan implementasi lainnya:
Itu membuat tindakan asinkron , yaitu non-blocking, warga negara kelas satu.
Anda dapat membangun perilaku reaktif yang melakukan beberapa tindakan secara bersamaan (ortogonalitas).
Pohon didefinisikan menggunakan bahasa skrip spesifik domain (berdasarkan XML), dan dapat dimuat saat run-time; Dengan kata lain, bahkan jika ditulis dalam C ++, morfologi pohon tidak sulit dikodekan.
Anda dapat secara statis menautkan treenodes khusus Anda atau mengubahnya menjadi plugin dan memuatnya saat run-time.
Ini memberikan jenis mekanisme yang aman dan fleksibel untuk melakukan dataflow antara node pohon.
Ini termasuk infrastruktur penebangan/profil yang memungkinkan pengguna untuk memvisualisasikan, merekam, memutar ulang, dan menganalisis transisi negara.
Anda dapat belajar tentang konsep utama, API dan tutorial di sini: https://www.behaviortree.dev/
Jika dokumentasi tidak menjawab pertanyaan Anda dan/atau Anda ingin terhubung dengan pengguna BT.CPP lainnya, kunjungi forum kami
Mengedit Perilaku Perilaku sesederhana mengedit file XML di editor teks favorit Anda.
Jika Anda mencari antarmuka pengguna grafis yang lebih mewah (dan saya tahu Anda melakukannya), periksa Groot2.

BT.CPP membutuhkan kompilasi yang mendukung C ++ 17.
Tiga sistem build didukung:
Menyusun dengan conan:
Dengan asumsi bahwa Anda berada di direktori induk BehaviorTree.CPP :
mkdir build; cd build
conan install ../BehaviorTree.CPP --output-folder=. --build=missing
cmake ../BehaviorTree.CPP -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake"
cmake --build . --parallel
Jika Anda memiliki dependensi seperti ZeroMQ dan SQLite yang sudah diinstal dan Anda tidak ingin menggunakan Conan, cukup ketik:
mkdir build; cd build
cmake ../BehaviorTree.CPP
cmake --build . --parallel
Jika Anda ingin membangun dalam proyek Pixi (lingkungan virtual Conda).
pixi run build
Jika Anda ingin menggunakan bt.cpp di aplikasi Anda, silakan merujuk ke contoh di sini: https://github.com/behaviortree/btcpp_sample.
Apakah Anda menggunakan BT.CPP dalam produk komersial Anda dan apakah Anda memerlukan dukungan teknis / konsultasi? Anda dapat menghubungi penulis utama, [email protected] , untuk membahas kasus dan kebutuhan penggunaan Anda.
Versi 3.8 dari perangkat lunak dapat ditemukan di cabang v3.8.
Cabang itu mungkin menerima perbaikan bug, tetapi fitur -fitur baru hanya akan diimplementasikan di cabang master.
Lisensi MIT (MIT)
Hak Cipta (C) 2019-2023 Davide Faconti
Hak Cipta (C) 2018-2019 Davide Faconti, Eurecat
Hak Cipta (C) 2014-2018 Michele Colledanchise
Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani perangkat lunak tanpa pembatasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , menerbitkan, mendistribusikan, sublisense, dan/atau menjual salinan perangkat lunak, dan untuk mengizinkan orang -orang yang dilengkapi dengan perangkat lunak untuk melakukannya, tunduk pada kondisi berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus dimasukkan dalam semua salinan atau bagian substansial dari perangkat lunak.
Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat, termasuk tetapi tidak terbatas pada jaminan dapat diperjualbelikan, kebugaran untuk tujuan tertentu dan nonpringement. Dalam hal apa pun penulis atau pemegang hak cipta tidak akan bertanggung jawab atas klaim, kerusakan atau tanggung jawab lainnya, baik dalam tindakan kontrak, gugatan atau sebaliknya, timbul dari, di luar atau sehubungan dengan perangkat lunak atau penggunaan atau transaksi lain dalam PERANGKAT LUNAK.