Skip to main content

Lightwheel SDK

Welcome to the Lightwheel SDK documentation. The Lightwheel SDK is a Python library that provides easy access to the Lightwheel platform's resources, including 3D objects, floorplans, and scene configurations.

Overview

The Lightwheel SDK simplifies the process of integrating Lightwheel's robotics and simulation assets into your projects. It provides:

  • Authentication Management - Secure login and session handling
  • Object Loading - Access to 3D objects from the Lightwheel registry
  • Floorplan Loading - Load and configure environment layouts
  • Scene Loading - Retrieve pre-configured simulation scenes
  • CLI Tools - Command-line interface for quick operations
  • Flexible Configuration - Environment-based and programmatic configuration options

Key Features

  • 🔐 Secure Authentication - Token-based authentication with automatic session management
  • 📦 Asset Management - Easy access to objects, floorplans, and scenes
  • Asynchronous Loading - Efficient resource loading with async support
  • 🔧 Flexible Configuration - Configure via environment variables or code
  • 📊 Comprehensive Logging - Built-in logging for debugging and monitoring
  • 🖥️ CLI Interface - Command-line tools for common operations
  • 🐍 Python Native - Built for Python 3.10+

Quick Example

from lightwheel_sdk.loader import (
login_manager,
object_loader,
floorplan_loader,
scene_loader
)

# Load an object
file_path, object_name, metadata = object_loader.acquire_by_registry(
registry_type="objects",
registry_name=["apple"],
file_type="USD"
)

# Load a floorplan
usd_path_future = floorplan_loader.acquire_usd(
scene="robocasakitchen",
layout_id=1,
style_id=1
)

Getting Started

Follow these steps to get started with the Lightwheel SDK:

  1. Install - Install the SDK using pip
  2. Quick Start - Get up and running in minutes
  3. Authentication - Learn about authentication options
  4. Configuration - Configure the SDK for your needs

Documentation Sections

Getting Started Guide

Loaders

Reference

  • Client - Client and authentication management
  • Exception - Exception classes and error handling
  • Logging - Configure logging for debugging and monitoring

Support

For issues, questions, or contributions, please refer to the project repository or contact the Lightwheel team.

Requirements

  • Python 3.10 or higher
  • pip package manager

License

The Lightwheel SDK is provided as part of the Lightwheel platform. Please refer to the platform's license terms for usage details.