tasq/node_modules/agentdb/dist/simulation/scenarios/domain-examples/robotics-navigation.d.ts

166 lines
5.2 KiB
TypeScript

/**
* Robotics Navigation: Adaptive Real-Time Path Planning
*
* Use Case: Autonomous robots need real-time similarity search
* for environment matching and obstacle avoidance.
*
* Optimization Priority: BALANCED (latency + accuracy)
*/
import { UnifiedMetrics } from '../../types';
export declare const ROBOTICS_ATTENTION_CONFIG: {
heads: number;
forwardPassTargetMs: number;
batchSize: number;
precision: "float16";
edgeOptimized: boolean;
dynamicHeads: {
enabled: boolean;
simple: number;
complex: number;
adaptationStrategy: "scene-complexity";
};
dynamicK: {
min: number;
max: number;
adaptationStrategy: "obstacle-density";
};
selfHealing: {
enabled: boolean;
adaptationIntervalMs: number;
degradationThreshold: number;
hardwareMonitoring: boolean;
};
};
export interface RoboticsMetrics extends UnifiedMetrics {
controlLoopLatencyMs: number;
navigationAccuracy: number;
obstacleDetectionRate: number;
powerConsumptionW: number;
temperatureCelsius: number;
}
export interface RobotContext {
velocity: number;
batteryPercent: number;
temperatureCelsius: number;
missionCriticality: 'low' | 'medium' | 'high';
}
export interface NavigationPlan {
bestMatch: any;
suggestedPath: any;
confidence: number;
latencyMs: number;
}
export declare function matchEnvironment(currentSensorData: Float32Array, // LIDAR, camera, IMU
knownEnvironments: any, // HNSWGraph type
robotContext: RobotContext, applyAttention: (data: Float32Array, config: any) => Promise<Float32Array>, analyzeSceneComplexity: (data: Float32Array) => number, calculateObstacleDensity: (data: Float32Array) => number, computePath: (matches: any[]) => any): Promise<NavigationPlan>;
export declare const ROBOTICS_PERFORMANCE_TARGETS: {
controlLoopLatencyMs: number;
navigationAccuracy: number;
p99LatencyMs: number;
powerConsumptionW: number;
uptimePercent: number;
};
export declare const ROBOTICS_CONFIG_VARIATIONS: {
highPerformance: {
heads: number;
forwardPassTargetMs: number;
precision: "float32";
powerConsumptionW: number;
batchSize: number;
edgeOptimized: boolean;
dynamicHeads: {
enabled: boolean;
simple: number;
complex: number;
adaptationStrategy: "scene-complexity";
};
dynamicK: {
min: number;
max: number;
adaptationStrategy: "obstacle-density";
};
selfHealing: {
enabled: boolean;
adaptationIntervalMs: number;
degradationThreshold: number;
hardwareMonitoring: boolean;
};
};
consumerDrone: {
heads: number;
forwardPassTargetMs: number;
precision: "float16";
powerConsumptionW: number;
batchSize: number;
edgeOptimized: boolean;
dynamicHeads: {
enabled: boolean;
simple: number;
complex: number;
adaptationStrategy: "scene-complexity";
};
dynamicK: {
min: number;
max: number;
adaptationStrategy: "obstacle-density";
};
selfHealing: {
enabled: boolean;
adaptationIntervalMs: number;
degradationThreshold: number;
hardwareMonitoring: boolean;
};
};
industrialAGV: {
heads: number;
forwardPassTargetMs: number;
precision: "float32";
dynamicK: {
min: number;
max: number;
adaptationStrategy: "warehouse-density";
};
batchSize: number;
edgeOptimized: boolean;
dynamicHeads: {
enabled: boolean;
simple: number;
complex: number;
adaptationStrategy: "scene-complexity";
};
selfHealing: {
enabled: boolean;
adaptationIntervalMs: number;
degradationThreshold: number;
hardwareMonitoring: boolean;
};
};
embedded: {
heads: number;
forwardPassTargetMs: number;
precision: "int8";
powerConsumptionW: number;
batchSize: number;
edgeOptimized: boolean;
dynamicHeads: {
enabled: boolean;
simple: number;
complex: number;
adaptationStrategy: "scene-complexity";
};
dynamicK: {
min: number;
max: number;
adaptationStrategy: "obstacle-density";
};
selfHealing: {
enabled: boolean;
adaptationIntervalMs: number;
degradationThreshold: number;
hardwareMonitoring: boolean;
};
};
};
export declare function adaptConfigToEnvironment(baseConfig: typeof ROBOTICS_ATTENTION_CONFIG, environment: 'indoor' | 'outdoor' | 'underground' | 'aerial'): typeof ROBOTICS_ATTENTION_CONFIG;
export declare function adaptConfigToPower(baseConfig: typeof ROBOTICS_ATTENTION_CONFIG, batteryPercent: number): typeof ROBOTICS_ATTENTION_CONFIG;
//# sourceMappingURL=robotics-navigation.d.ts.map