
ห้องสมุด C ++ 17 นี้มีกรอบในการสร้างพฤติกรรม มันถูกออกแบบมาให้มีความยืดหยุ่นใช้งานง่ายปฏิกิริยาและรวดเร็ว
แม้ว่ากรณีการใช้งานหลักของเราคือ หุ่นยนต์ แต่คุณสามารถใช้ห้องสมุดนี้เพื่อสร้าง AI สำหรับเกม หรือเพื่อแทนที่เครื่องสถานะ จำกัด
มีคุณสมบัติไม่กี่อย่างที่ทำให้ pehailtree.cpp ไม่เหมือนใครเมื่อเทียบกับการใช้งานอื่น ๆ :
มันทำให้ การกระทำแบบอะซิงโครนัส คือการไม่ปิดกั้นพลเมืองชั้นหนึ่ง
คุณสามารถสร้างพฤติกรรม ปฏิกิริยา ที่ดำเนินการหลายอย่างพร้อมกัน (orthogonality)
ต้นไม้ถูกกำหนดโดยใช้ ภาษาสคริปต์ เฉพาะโดเมน (ขึ้นอยู่กับ XML) และสามารถโหลดได้ในเวลาทำงาน กล่าวอีกนัยหนึ่งแม้ว่าจะเขียนใน C ++ สัณฐานวิทยาของต้นไม้ก็ ไม่ได้ เป็นรหัสยาก
คุณสามารถเชื่อมโยง treenodes ที่กำหนดเองของคุณหรือแปลงเป็น ปลั๊กอิน และโหลดในเวลาทำงาน
มันมีกลไกที่ปลอดภัยและยืดหยุ่นในการทำ dataflow ระหว่างโหนดของต้นไม้
มันรวมถึงโครงสร้างพื้นฐาน การบันทึก/การทำโปรไฟล์ ที่ช่วยให้ผู้ใช้สามารถมองเห็นบันทึกบันทึกการเล่นซ้ำและวิเคราะห์การเปลี่ยนสถานะ
คุณสามารถเรียนรู้เกี่ยวกับแนวคิดหลัก API และบทช่วยสอนที่นี่: https://www.behaviortree.dev/
หากเอกสารไม่ตอบคำถามของคุณและ/หรือคุณต้องการเชื่อมต่อกับผู้ใช้ BT.CPP รายอื่นให้ไปที่ฟอรัมของเรา
การแก้ไข BehaviorTree นั้นง่ายพอ ๆ กับการแก้ไขไฟล์ XML ในตัวแก้ไขข้อความที่คุณชื่นชอบ
หากคุณกำลังมองหาอินเทอร์เฟซผู้ใช้กราฟิกที่แฟนซีมากขึ้น (และฉันรู้ว่าคุณทำ) ตรวจสอบ groot2 ออก

BT.CPP ต้องการการรวบรวมที่รองรับ C ++ 17
รองรับระบบบิลด์สามระบบ:
รวบรวมด้วยโคนัน:
สมมติว่าคุณอยู่ในไดเรกทอรี หลัก ของ 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
หากคุณมีการพึ่งพาเช่น Zeromq และ SQLite ที่ติดตั้งแล้วและคุณไม่ต้องการใช้ Conan เพียงพิมพ์:
mkdir build; cd build
cmake ../BehaviorTree.CPP
cmake --build . --parallel
หากคุณต้องการสร้างในโครงการ Pixi (สภาพแวดล้อมเสมือนจริงของ Conda)
pixi run build
หากคุณต้องการใช้ bt.cpp ในแอปพลิเคชันของคุณโปรดดูตัวอย่างที่นี่: https://github.com/behaviortree/btcpp_sample
คุณใช้ BT.CPP ในผลิตภัณฑ์เชิงพาณิชย์ของคุณและคุณต้องการการสนับสนุนด้านเทคนิค / การให้คำปรึกษาหรือไม่? คุณสามารถติดต่อผู้เขียนหลัก [email protected] เพื่อหารือเกี่ยวกับกรณีการใช้งานและความต้องการของคุณ
เวอร์ชัน 3.8 ของซอฟต์แวร์สามารถพบได้ในสาขา v3.8
สาขานั้นอาจได้รับการแก้ไขข้อผิดพลาด แต่คุณสมบัติใหม่จะถูกนำไปใช้ในสาขาหลักเท่านั้น
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์ (c) 2019-2023 Davide Faconti
ลิขสิทธิ์ (c) 2018-2019 Davide Faconti, Eurecat
ลิขสิทธิ์ (c) 2014-2018 Michele Colledanchise
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีการ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์ในการใช้คัดลอกแก้ไขผสาน เผยแพร่แจกจ่าย sublicense และ/หรือขายสำเนาของซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่งให้ทำเช่นนั้นภายใต้เงื่อนไขดังต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ซอฟต์แวร์.