Skip to main content

OrcaLab - Cloud-native robotics simulation platform with advanced UI and asset management

Project description

OrcaLab

OrcaLab 是 OrcaGym 的前端界面,提供场景组装和仿真的用户界面。

功能特性

  • TODO

系统要求

  • Python 3.12 或更高版本
  • OrcaGym(必需依赖)
  • 其他依赖项请参见 pyproject.toml

安装

  1. 安装 OrcaGym(必需):
    # 请按照 OrcaGym 的安装说明进行安装
    
  2. 克隆此仓库并以可编辑模式安装 OrcaLab:
    git clone https://github.com/openverse-orca/OrcaLab.git
    cd OrcaLab
    pip install -e .
    

安装后设置

安装 OrcaLab 后,需要安装 orcalab-pyside 包,该包提供额外的 UI 组件。此包不在 PyPI 上提供,必须单独安装。

对于最终用户(自动安装)

orcalab-pyside 包将在首次运行 OrcaLab 时自动下载并安装。系统将:

  • 从配置的 OSS URL 下载包
  • 解压到用户目录
  • 在同一 conda 环境中以可编辑模式安装

对于开发者(手动安装)

如果你正在开发 OrcaLab 并想使用本地版本的 orcalab-pyside

  1. orca.config.user.toml 中配置本地路径:

    [orcalab]
    python_project_path = "/path/to/your/local/orcalab-pyside"
    
  2. 手动运行后安装器:

    orcalab-post-install
    

开发者注意事项:每当你在配置中更改 python_project_path 时,必须手动运行 orcalab-post-install 来更新安装。自动检测仅适用于用户模式下的版本变化,不适用于开发者模式下的本地路径变化。

使用方法

启动方式

安装后使用命令行启动:

orcalab

应急启动方式

如果 orcalab 命令不可用(例如打包不完整时),可以直接运行 main.py

# 需要确保在项目根目录
python orcalab/main.py

发布流程

详细的发布流程和脚本说明请参见 scripts/release/README.md

注意事项

  • 阻塞函数(如 QDialog.exec())不应在异步函数中直接调用。这会以奇怪的方式停止异步循环。有两种解决方法:
    • qasync.asyncWrap 包装
    • 通过 qt 信号调用
# 用 `qasync.asyncWrap` 包装

async def foo():
	def bloc_task():
		return dialog.exec()

	await asyncWrap(bloc_task)	

# 通过 qt 信号调用

def bloc_task():
	return dialog.exec()

some_signal.connect(bloc_task)

常见问题

TODO

许可证

本项目采用 LICENSE 文件中规定的许可证条款。

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

orca_lab-25.12.3.tar.gz (166.8 kB view details)

Uploaded Source

Built Distribution

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

orca_lab-25.12.3-py3-none-any.whl (213.5 kB view details)

Uploaded Python 3

File details

Details for the file orca_lab-25.12.3.tar.gz.

File metadata

  • Download URL: orca_lab-25.12.3.tar.gz
  • Upload date:
  • Size: 166.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for orca_lab-25.12.3.tar.gz
Algorithm Hash digest
SHA256 f243fb6a0e0ff1aaddd0532d62416633506f5195d8d4a938f28c8b4b507d2543
MD5 97a1c36ed2902d56f14369a99083d5c0
BLAKE2b-256 0fd43160982fcd1b84b605b912b5cb3775b543fb7aac31afc3899947c6e23369

See more details on using hashes here.

File details

Details for the file orca_lab-25.12.3-py3-none-any.whl.

File metadata

  • Download URL: orca_lab-25.12.3-py3-none-any.whl
  • Upload date:
  • Size: 213.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for orca_lab-25.12.3-py3-none-any.whl
Algorithm Hash digest
SHA256 57c8a823d1155dc90a9df8a99955bc31f4ac3bc7f492fe426ea88d8c4dcf031a
MD5 a0e1484544e0dbb5ec0956d7ca40087a
BLAKE2b-256 74eff5ff888c21bba681fb0c131080648c1f4cfe4147b5a622367f5eba5a50c3

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