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:
    # pyside 需要
    sudo apt install libxcb-cursor0
    
    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)

常见问题

Linux 上出现 version `GLIBCXX_3.4.30' not found

conda update -c conda-forge libstdcxx-ng

许可证

本项目采用 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.11.1.tar.gz (134.5 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.11.1-py3-none-any.whl (166.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for orca_lab-25.11.1.tar.gz
Algorithm Hash digest
SHA256 aee02915dc61a017c97f7a1e1dc783ed1e830cab8ab331fa853b8ec0427f2603
MD5 e12fdcaa12454355e4179c752153e5e0
BLAKE2b-256 8b52518b1d699b3f76a95c5f11dd9083762077f303ecd1e9b021c36d87f624c6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for orca_lab-25.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f15a6cf9c4a62a3aaed2313934ef62e147e63798de61db611df8ae9499f036fd
MD5 d87d8aafb76ec1c1ed53ffc35b117fe2
BLAKE2b-256 9cbc5496c6962b3bb3735153f61d6fdf8dd08b2e7b4643a73e9af80744643ea0

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