Source code for embodichain_robots.anybotics.anymal_c.cfg
# ----------------------------------------------------------------------------
# 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.
# ----------------------------------------------------------------------------
"""Configuration for the 12-joint ANYmal-C quadruped."""
from __future__ import annotations
from typing import Any
from embodichain.utils import configclass
from ..._locomotion import _LocomotionRobotCfg, _apply_profile
__all__ = ["ANYmalCCfg"]
[docs]
@configclass
class ANYmalCCfg(_LocomotionRobotCfg):
"""Configure the bundled 12-joint ANYmal-C quadruped with its default PD drives.
The preset preserves the existing locomotion simulation asset and standing
pose. It provides the locomotion control group without an IK solver.
Construct it with :meth:`from_dict` to assemble defaults and caller overrides.
"""
def _build_defaults(self, init_dict: dict[str, Any] | None = None) -> None:
"""Populate the model's asset, control group, pose and drive defaults."""
_apply_profile(self, "ANYmalC", init_dict)