protomotions.agents.evaluators.mimic_evaluator module¶
- class protomotions.agents.evaluators.mimic_evaluator.MimicEvaluator(agent, fabric, config)[source]¶
Bases:
BaseEvaluatorEvaluator for Mimic agent’s motion tracking performance.
- property motion_lib: MotionLib¶
Motion library (from agent).
- property motion_manager: MimicMotionManager¶
Motion manager (from env).
- initialize_eval()[source]¶
Initialize metrics dictionary with required keys.
- Returns:
Dictionary of initialized MotionMetrics
- Return type:
- run_evaluation(metrics)[source]¶
Run evaluation across multiple motions.
- Parameters:
metrics (Dict) – Dictionary to collect evaluation metrics
- evaluate_episode(metrics, active_env_ids, active_motion_ids)[source]¶
Evaluate a single episode for a batch of motions.
Resets the environment with the specified motions and steps through the episode until completion or max steps, accumulating metrics.
- Parameters:
metrics (Dict) – Dictionary to collect evaluation metrics.
active_env_ids (MockTensor) – Tensor of environment IDs to use for this batch.
active_motion_ids (MockTensor) – Tensor of motion IDs to evaluate in these environments.
- update_metrics_from_env_extras(metrics, extras, active_env_ids, active_motion_ids)[source]¶
Update metrics from env.extras.