refactor(processor): phone processor is now an RobotActionProcessorStep

This commit is contained in:
Steven Palma
2025-09-10 23:16:49 +02:00
parent 9183083e75
commit cda44e5a52
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ from .converters import (
transition_to_batch,
transition_to_dataset_frame,
)
from .core import EnvTransition, TransitionKey
from .core import EnvAction, EnvTransition, PolicyAction, RobotAction, TransitionKey
from .delta_action_processor import MapDeltaActionToRobotActionStep, MapTensorToDeltaActionDictStep
from .device_processor import DeviceProcessorStep
from .gym_action_processor import Numpy2TorchActionProcessorStep, Torch2NumpyActionProcessorStep
@@ -17,13 +17,13 @@
from dataclasses import dataclass, field
from lerobot.configs.types import FeatureType, PipelineFeatureType, PolicyFeature
from lerobot.processor import ActionProcessorStep, ProcessorStepRegistry
from lerobot.processor import ProcessorStepRegistry, RobotAction, RobotActionProcessorStep
from lerobot.teleoperators.phone.config_phone import PhoneOS
@ProcessorStepRegistry.register("map_phone_action_to_robot_action")
@dataclass
class MapPhoneActionToRobotAction(ActionProcessorStep):
class MapPhoneActionToRobotAction(RobotActionProcessorStep):
"""
Maps calibrated phone pose actions to standardized robot action inputs.
@@ -41,7 +41,7 @@ class MapPhoneActionToRobotAction(ActionProcessorStep):
platform: PhoneOS
_enabled_prev: bool = field(default=False, init=False, repr=False)
def action(self, act: dict) -> dict:
def action(self, act: RobotAction) -> RobotAction:
"""
Processes the phone action dictionary to create a robot action dictionary.