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,
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,
- actions=None,
Update metrics by computing tracking errors directly and looking up extras.
Computes tracking error metrics (gt_err, gr_err, etc.) directly from the simulator and motion library rather than relying on env.extras. For reward metrics and raw robot state, looks up from extras if available.
- Parameters:
metrics (Dict) – Dictionary to update with metrics
extras (Dict) – Dictionary of extra information from environment step
active_env_ids (MockTensor) – Environment IDs being evaluated
active_motion_ids (MockTensor) – Motion IDs being evaluated
actions (MockTensor) – Actions taken this step (for action smoothness computation)