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:
- Initialize RLab Facility - Set up your educational facility
- User Management - Register and manage users (students, professors, etc.)
- Robotics Lab Management - Add and manage robotics assets
- Digital Twin Operations - Interact with digital twins
- Learning & Research - Create learning modules and research projects
- COE Reports - Generate compliance reports
- 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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Support
For questions and support:
- Create an issue on GitHub
- Email: rlab@rosversity.com
Acknowledgments
- Built with the Nueroid Digital Twin Framework
- Designed for educational robotics and COE compliance
- Developed by the Rosversity team
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
839f7cdd17799752f4f97f1a86a54e52b70fa5854074c442c82a0e6eb83756f9
|
|
| MD5 |
d5cdc5cb52decd20f3d247d249ec4c41
|
|
| BLAKE2b-256 |
57b97de1bc6ebcbbd8cf44e02df9b11b83ab03c524b6d30505a1780fb04f5cfe
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee1c0a72dd897866ce7b75a74d9f07db15068168dfe61196a5303165cfd538bd
|
|
| MD5 |
a7dc25674a98cb52a53bb0f9a574049c
|
|
| BLAKE2b-256 |
dd8a823f603a09dcf6df2a24c40f0c5b8aeb1a70f03f51ad7c0dac03a91a0470
|