1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#![warn(missing_docs)]

//! This crate is an implementation of behavior trees in Rust. It is largely
//! based on behavior trees as described by Marzinotto et al. ^1 and was designed to be used on an actual robot using LCM
//! for communication.
//!
//! A nice overview of behavior trees can be found on
//! [Craft AI's website](http://www.craft.ai/blog/bt-101-behavior-trees-grammar-basics/).
//!
//! 1: Marzinotto, Alejandro, et al. "Towards a unified behavior trees framework for robot
//! control." Robotics and Automation (ICRA), 2014 IEEE International Conference
//! on. IEEE, 2014. 

#[cfg(feature = "lcm")] extern crate lcm;
#[cfg(feature = "lcm")] mod node_message;
#[cfg(feature = "lcm")] pub use node_message::NodeMsg;

mod bt;
pub use bt::BehaviorTree;

pub mod node;

mod status;
pub use status::Status;

pub mod std_nodes;