Module prelude

Module prelude 

Source
Expand description

Prelude module for convenient imports

Structs§

BehaviorConfig
Root configuration for a behavior composition.
BehaviorExecutor
Executor for behavior trees with tick-based execution.
BehaviorLoader
Loader for creating behavior trees from JSON configuration.
Context
EnsembleNode
Ensemble node for multi-model fusion.
ExecutionContext
Execution context for behavior trees.
ExecutionStats
Statistics about behavior execution.
MoveNode
MoveNode - Executes a velocity command
NodeConfig
Configuration for a single node.
NodeReference
Reference to a behavior node that will be instantiated at runtime.
NodeRegistry
Registry for behavior node types.
ParallelNode
Executes all child behaviors concurrently (in parallel).
SelectOrNode
Executes child behaviors until one succeeds or all fail.
SensorCheckNode
SensorCheckNode - Checks sensor state
SequenceNode
Executes child behaviors in sequence until one fails or all succeed.
SubsumptionLayer
A layer in the subsumption architecture with a priority and behavior.
SubsumptionNode
Subsumption node for priority-based layered control.
TimerNode
TimerNode - Waits for a specified duration
WanderNode
WanderNode - Generates random movement commands
WeightedModel
A weighted model in an ensemble.

Enums§

CompositionConfig
Configuration for a composition node (sequence, selector, parallel, or leaf).
EnsembleStrategy
Strategy for combining results from multiple models.
NodeStatus
Status returned by behavior nodes after each tick.
ParallelPolicy
Policy for determining when a parallel node succeeds or fails.
ParallelPolicyConfig
Policy configuration for parallel nodes.

Traits§

BehaviorNode
Core trait that all behavior nodes must implement.
BehaviorNodeExt
Extension trait for BehaviorNode to provide convenient helpers.

Type Aliases§

BoxedBehavior
Type alias for boxed behavior nodes.

Attribute Macros§

async_trait