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 priorityModules§
- prelude
- Prelude module for convenient imports
Structs§
- Ensemble
Node - Ensemble node for multi-model fusion.
- Subsumption
Layer - A layer in the subsumption architecture with a priority and behavior.
- Subsumption
Node - Subsumption node for priority-based layered control.
- Weighted
Model - A weighted model in an ensemble.
Enums§
- Ensemble
Strategy - Strategy for combining results from multiple models.