diff --git a/src/lerobot/processor/__init__.py b/src/lerobot/processor/__init__.py index 746d922e9..a4505900e 100644 --- a/src/lerobot/processor/__init__.py +++ b/src/lerobot/processor/__init__.py @@ -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 diff --git a/src/lerobot/teleoperators/phone/phone_processor.py b/src/lerobot/teleoperators/phone/phone_processor.py index dadde37d0..929fede85 100644 --- a/src/lerobot/teleoperators/phone/phone_processor.py +++ b/src/lerobot/teleoperators/phone/phone_processor.py @@ -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.