Crate mecha10_behavior_patterns

Crate mecha10_behavior_patterns 

Source
Expand description

Mecha10 Behavior Patterns

This crate provides common behavior patterns as reusable BehaviorNode implementations. These patterns solve common robotics problems like priority-based control and multi-model fusion.

§Available Patterns

  • Subsumption: Priority-based layered control for safety-critical systems
  • Ensemble: Multi-model fusion with various voting strategies

§Example

use mecha10_behavior_patterns::prelude::*;
use mecha10_behavior_runtime::prelude::*;


// Subsumption: Safety overrides task behavior
let subsumption = SubsumptionNode::new()
    .add_layer(10, Box::new(SafetyBehavior))  // High priority
    .add_layer(1, Box::new(TaskBehavior));    // Low priority

Modules§

prelude
Prelude module for convenient imports

Structs§

EnsembleNode
Ensemble node for multi-model fusion.
SubsumptionLayer
A layer in the subsumption architecture with a priority and behavior.
SubsumptionNode
Subsumption node for priority-based layered control.
WeightedModel
A weighted model in an ensemble.

Enums§

EnsembleStrategy
Strategy for combining results from multiple models.