Skip to main content

URDF and MJCF robot description files for Synria robotic platforms.

Project description

SynriaRD: Synria Robot Descriptions

English | 中文

This repository contains URDF (Unified Robot Description Format) and MJCF (MuJoCo Modeling Format) models for Synria robotic platforms.

Repository Structure

├── synriard
│   ├── meshes
│   │   ├── Alicia_D_v5_6
│   │   └── Bessica_D_v1_1
│   ├── mjcf
│   │   ├── Alicia_D_v5_6
│   │   └── Bessica_D_v1_1
│   └── urdf
│       ├── Alicia_D_v5_6
│       └── Bessica_D_v1_1

Naming Convention

All model files follow a unified naming format: {name}_{version}_{variant}.{ext}

  • name: Robot name (e.g., Alicia_D, Bessica_D)
  • version: Version number (e.g., v5_6, v1_1)
  • variant: Variant identifier
    • For robots with grippers (Alicia_D): gripper_{size} (e.g., gripper_50mm, gripper_100mm)
    • For other variants (Bessica_D): Direct variant name (e.g., skeleton, skeleton_interactive)
  • ext: File extension (.urdf or .xml)

Examples

  • Alicia_D_v5_6_gripper_50mm.urdf - Alicia_D v5.6 version with 50mm gripper
  • Alicia_D_v5_6_gripper_100mm.urdf - Alicia_D v5.6 version with 100mm gripper
  • Bessica_D_v1_1_skeleton.urdf - Bessica_D v1.1 version, skeleton variant
  • Bessica_D_v1_1_skeleton_interactive.xml - Bessica_D v1.1 version, skeleton interactive variant (MJCF)

Usage API

from synriard import get_model_path, list_available_models

# Get model path
urdf_path = get_model_path("Alicia_D", version="v5_6", variant="gripper_50mm")
mjcf_path = get_model_path("Alicia_D", version="v5_6", variant="gripper_50mm", model_format="mjcf")

# List all available models
print(list_available_models(model_format="urdf"))
print(list_available_models(model_format="urdf", show_path=True))

Products

Alicia-D

  • Description: Agile manipulation arm
  • DOF: 6
  • Gripper Configurations: 50mm and 100mm
  • Variants:
    • gripper_50mm - 50mm gripper configuration
    • gripper_100mm - 100mm gripper configuration
    • leader - Leader arm configuration
    • vertical_50mm - Vertical 50mm configuration
  • Location: Alicia_D_v5_6

Bessica-D

  • Description: Dual-arm humanoid robot
  • DOF: 14 (Dual 7-DOF arms)
  • Appearance: Skeleton version

Skeleton Version

Adding New Robot Models

After adding new robot models, run the automation script to automatically generate the required __init__.py files:

# 1. Add model files to the corresponding directory
mkdir -p synriard/mjcf/RobotName_v1_0
cp RobotName_v1_0_gripper_100mm.xml synriard/mjcf/RobotName_v1_0/

# 2. Run the automation script
python3 auto_generate_init.py

# The script will automatically:
# - Generate __init__.py for each robot directory
# - Update parent directory __init__.py to register all robots

Script options:

  • --format mjcf|urdf|all: Specify the format to process (default: all)
  • --synriard-path PATH: Specify the synriard directory path (default: auto-detect)

Supported Simulation Environments

  • ROS/ROS2 (via URDF)
  • MuJoCo (via MJCF)
  • Gazebo (via URDF)
  • PyBullet (via URDF)
  • Isaac Sim (via URDF/MJCF)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

synriard-1.0.3rc1.tar.gz (52.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synriard-1.0.3rc1-py3-none-any.whl (52.4 MB view details)

Uploaded Python 3

File details

Details for the file synriard-1.0.3rc1.tar.gz.

File metadata

  • Download URL: synriard-1.0.3rc1.tar.gz
  • Upload date:
  • Size: 52.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for synriard-1.0.3rc1.tar.gz
Algorithm Hash digest
SHA256 0e19d727c2afac153fa1ed016ede11de3a226b880e1abced74d02561d0574cfe
MD5 b3b5c27d795574a2a6d80e2797f49d1e
BLAKE2b-256 45333ca2c0a3e1f7d2caa237dc9200764dd7d0c9b2c6c8ecfebcf1fb0fb039bb

See more details on using hashes here.

File details

Details for the file synriard-1.0.3rc1-py3-none-any.whl.

File metadata

  • Download URL: synriard-1.0.3rc1-py3-none-any.whl
  • Upload date:
  • Size: 52.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for synriard-1.0.3rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5a73678cad7280f61998f06d2e9bead79998084f141ee0646bfb12af4cfdb29
MD5 9b6a177e9d6a9cbf6b643ce5400d102f
BLAKE2b-256 ce666e7d27b24d0a61b40aac95fb2e74ab85e0758fe459aa62928f617fd1bf7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page