mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-22 01:11:57 +00:00
09808183ca
* feat(rollout): adding legacy strategy * adding legacy to existing tests * updating docs and docstring * changing misleading docstring Signed-off-by: Maxime Ellerbach <maxime@ellerbach.net> * adding extra guard like dagged with try except finally * Potential fix for pull request finding Signed-off-by: Maxime Ellerbach <maxime@ellerbach.net> * adding reset to initial position * moving smooth teleop handover to control_utils and adding this behavior to legacy strategy * reducing duration of the handover * * renaming to episodic * changing semantics of the docstring * fixing leader - follower handover disable torque * adding optionnal config to disable handover * wiring the smooth_leader_follower_handover config * renaming config smooth_leader_to_follower_handover --------- Signed-off-by: Maxime Ellerbach <maxime@ellerbach.net>
92 lines
2.3 KiB
Python
92 lines
2.3 KiB
Python
# Copyright 2025 The HuggingFace Inc. team. All rights reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
"""Policy deployment engine with pluggable rollout strategies."""
|
|
|
|
from lerobot.utils.import_utils import require_package
|
|
|
|
require_package("datasets", extra="dataset")
|
|
|
|
from .configs import (
|
|
BaseStrategyConfig,
|
|
DAggerKeyboardConfig,
|
|
DAggerPedalConfig,
|
|
DAggerStrategyConfig,
|
|
EpisodicStrategyConfig,
|
|
HighlightStrategyConfig,
|
|
RolloutConfig,
|
|
RolloutStrategyConfig,
|
|
SentryStrategyConfig,
|
|
)
|
|
from .context import (
|
|
DatasetContext,
|
|
HardwareContext,
|
|
PolicyContext,
|
|
ProcessorContext,
|
|
RolloutContext,
|
|
RuntimeContext,
|
|
build_rollout_context,
|
|
)
|
|
from .inference import (
|
|
InferenceEngine,
|
|
InferenceEngineConfig,
|
|
RTCInferenceConfig,
|
|
RTCInferenceEngine,
|
|
SyncInferenceConfig,
|
|
SyncInferenceEngine,
|
|
create_inference_engine,
|
|
)
|
|
from .strategies import (
|
|
BaseStrategy,
|
|
DAggerStrategy,
|
|
EpisodicStrategy,
|
|
HighlightStrategy,
|
|
RolloutStrategy,
|
|
SentryStrategy,
|
|
create_strategy,
|
|
)
|
|
|
|
__all__ = [
|
|
"BaseStrategy",
|
|
"BaseStrategyConfig",
|
|
"DAggerKeyboardConfig",
|
|
"DAggerPedalConfig",
|
|
"DAggerStrategy",
|
|
"DAggerStrategyConfig",
|
|
"DatasetContext",
|
|
"HardwareContext",
|
|
"HighlightStrategy",
|
|
"HighlightStrategyConfig",
|
|
"EpisodicStrategy",
|
|
"EpisodicStrategyConfig",
|
|
"InferenceEngine",
|
|
"InferenceEngineConfig",
|
|
"PolicyContext",
|
|
"ProcessorContext",
|
|
"RTCInferenceConfig",
|
|
"RTCInferenceEngine",
|
|
"RolloutConfig",
|
|
"RolloutContext",
|
|
"RolloutStrategy",
|
|
"RolloutStrategyConfig",
|
|
"RuntimeContext",
|
|
"SentryStrategy",
|
|
"SentryStrategyConfig",
|
|
"SyncInferenceConfig",
|
|
"SyncInferenceEngine",
|
|
"build_rollout_context",
|
|
"create_inference_engine",
|
|
"create_strategy",
|
|
]
|