Skip to main content

RLab Platform CLI - Digital Twins for Educational Robotics powered by Nueroid

Project description

RLab CLI

A comprehensive command-line interface for the RLab Platform, providing digital twin capabilities for educational robotics powered by the Nueroid framework.

Features

  • Digital Twin Framework: Complete Model/Shadow/Twin architecture using abstract factory pattern
  • Educational Robotics: Specialized for robotics learning and research environments
  • Multi-User Support: Role-based access for students, professors, administrators, and industry partners
  • COE Compliance: Built-in reporting for Center of Excellence requirements
  • Interactive CLI: Easy-to-use command-line interface for all operations

Installation

From PyPI (when published)

pip install rlab-cli

From Source

git clone https://github.com/Rosversity/rlab-cli.git
cd rlab-cli
pip install -e .

Development Installation

git clone https://github.com/Rosversity/rlab-cli.git
cd rlab-cli
pip install -e .[dev]

Quick Start

After installation, you can start the RLab CLI:

rlab
# or
rlab-cli

This will launch the interactive command-line interface where you can:

  1. Initialize RLab Facility - Set up your educational facility
  2. User Management - Register and manage users (students, professors, etc.)
  3. Robotics Lab Management - Add and manage robotics assets
  4. Digital Twin Operations - Interact with digital twins
  5. Learning & Research - Create learning modules and research projects
  6. COE Reports - Generate compliance reports
  7. System Information - View system status

Architecture

RLab CLI is built on the Nueroid Digital Twin Framework using an abstract factory pattern:

  • Model: Static data, UI widgets, 3D assets, and data tables
  • Shadow: Workflows, hardware interfaces, and process management
  • Twin: Dashboard widgets, user interactions, and real-time data

Digital Twin Hierarchy

  • Facility: Educational institution level
  • Product: Major systems (software/hardware platforms)
  • System: Functional systems (user management, lab management)
  • Asset: Individual robotics equipment
  • Component: Learning modules and components
  • Process: Executable workflows

Example Usage

from rlab_cli import RLabPlatform, UserType

# Initialize platform
rlab = RLabPlatform()
facility = rlab.initialize_rlab_facility("My University RLab")

# Register users
rlab.register_user("prof_smith", UserType.PROFESSOR)
rlab.register_user("student_jane", UserType.STUDENT)

# Add robotics assets
vacuum_robot = rlab.add_robotics_asset("Main Lab", "CleanBot 3000", "Cleaning Robot")
vacuum_robot.model.static_data["cost"] = 50000
vacuum_robot.model.static_data["coe_component"] = "ATL Consumables"

# Generate COE report
report = rlab.generate_coe_report()
print(f"Total Allocation: ₹{report['total_allocation']:,}")

User Types

  • School Admin: Full administrative access
  • Management: Oversight and reporting capabilities
  • Professor: Course and research management
  • Student: Learning and project participation
  • Industry: Partnership and collaboration features
  • Research Partner: Research collaboration tools
  • Vendor: Equipment and service management
  • Developer: Technical development access

Digital Twin Types

  • Component: Individual learning components
  • Asset: Physical robotics equipment
  • System: Functional systems and subsystems
  • Product: Complete product platforms
  • Facility: Institutional level organization
  • Process: Executable workflow processes

License

MIT License - see LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Support

For questions and support:

Acknowledgments

  • Built with the Nueroid Digital Twin Framework
  • Designed for educational robotics and COE compliance
  • Developed by the Rosversity team

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

rlab_cli-1.0.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

rlab_cli-1.0.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file rlab_cli-1.0.0.tar.gz.

File metadata

  • Download URL: rlab_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for rlab_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 839f7cdd17799752f4f97f1a86a54e52b70fa5854074c442c82a0e6eb83756f9
MD5 d5cdc5cb52decd20f3d247d249ec4c41
BLAKE2b-256 57b97de1bc6ebcbbd8cf44e02df9b11b83ab03c524b6d30505a1780fb04f5cfe

See more details on using hashes here.

File details

Details for the file rlab_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: rlab_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for rlab_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee1c0a72dd897866ce7b75a74d9f07db15068168dfe61196a5303165cfd538bd
MD5 a7dc25674a98cb52a53bb0f9a574049c
BLAKE2b-256 dd8a823f603a09dcf6df2a24c40f0c5b8aeb1a70f03f51ad7c0dac03a91a0470

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