Source code for embodichain_robots.alohamini.aloha_mini.assets

# ----------------------------------------------------------------------------
# Copyright (c) 2021-2026 DexForce Technology Co., Ltd.
#
# 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.
# ----------------------------------------------------------------------------

"""Asset source and cache identity for AlohaMini."""

from __future__ import annotations

import os
import open3d as o3d
from embodichain.data.dataset import EmbodiChainDataset
from embodichain.data.constants import (
    EMBODICHAIN_DOWNLOAD_PREFIX,
    EMBODICHAIN_DEFAULT_DATA_ROOT,
)

__all__ = ["AlohaMini"]

robot_assets = "robot_assets"


[docs] class AlohaMini(EmbodiChainDataset): """Dataset class for the Aloha Mini robot. Reference: https://github.com/annncatto/alohamini_ros2/tree/main/src/alohamini_description Directory structure: AlohaMini/ alohamini2pro.urdf Example usage: >>> from embodichain.data.robot_dataset import AlohaMini >>> dataset = AlohaMini() or >>> from embodichain.data import get_data_path >>> print(get_data_path("AlohaMini/alohamini2pro.urdf")) """
[docs] def __init__(self, data_root: str = None): data_descriptor = o3d.data.DataDescriptor( os.path.join(EMBODICHAIN_DOWNLOAD_PREFIX, robot_assets, "AlohaMini.zip"), "9727759a9276dcb2ee89eaa5319808c4", ) prefix = type(self).__name__ path = EMBODICHAIN_DEFAULT_DATA_ROOT if data_root is None else data_root super().__init__(prefix, data_descriptor, path)