KOSME Example - SmartX-Team/Omniverse GitHub Wiki

원격 접속 ν΄λΌμ΄μ–ΈνŠΈ

  1. 10.32.74.69:8111/streaming/webrtc-client

  2. 10.32.74.204:8111/streaming/webrtc-client

  3. 10.32.33.107:8111/streaming/webrtc-client

  4. 10.32.174.153:8111/streaming/webrtc-client

파이썬 슀크립트 μ£Όμ˜μ‚¬ν•­ - 비동기 ν”„λ‘œκ·Έλž˜λ° ꢌμž₯

OmniverseλŠ” λŒ€λΆ€λΆ„μ˜ GUI μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ²˜λŸΌ 이벀트 기반 μ•„ν‚€ν…μ²˜λ₯Ό μ‚¬μš©ν•œλ‹€. 메인 μŠ€λ ˆλ“œμ—μ„œ μ‹€ν–‰λ˜λŠ” 이벀트 λ£¨ν”„μ—μ„œ μ‚¬μš©μž μž…λ ₯, λ Œλ”λ§ μ—…λ°μ΄νŠΈ, 슀크립트 μ‹€ν–‰ λ“±μ˜ μž‘μ—…μ„ 순차적으둜 μ²˜λ¦¬ν•˜κΈ°μ—, 슀크립트 νŒŒμΌμ— 쑰건문 μ—†λŠ” while 문등을 μ‚¬μš©ν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ—…λ°μ΄νŠΈκ°€ 쀑단됨

Omniverse μ—μ„œ 파이썬 기반 개발 방법은 크게 3κ°€μ§€κ°€ μ‘΄μž¬ν•œλ‹€.

Script Editor

상단 νˆ΄λ°” Window -> Script Editor

image

Omniverse λ‚΄μ—μ„œ λ³„λ„μ˜ IDEλ‚˜ ν™˜κ²½ μ„€μ • 없이 Omniverse μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄μ—μ„œ 직접 파이썬 μ½”λ“œλ₯Ό μ¦‰μ‹œ μ‹€ν–‰ν•˜κ³  κ²°κ³Όλ₯Ό 확인할 수 있음

Asset 으둜 슀크립트 적용

Extension

Omniverse Extension은 Omniverse ν”Œλž«νΌμ˜ κΈ°λŠ₯을 ν™•μž₯ν•˜κ±°λ‚˜ μ‚¬μš©μž μ •μ˜ν•˜λŠ” λͺ¨λ“ˆμ‹ μ†Œν”„νŠΈμ›¨μ–΄ μ»΄ν¬λ„ŒνŠΈμž…λ‹ˆλ‹€. μ΄λŠ” Python으둜 μž‘μ„±λœ ν”ŒλŸ¬κ·ΈμΈ λ˜λŠ” μ• λ“œμ˜¨μœΌλ‘œ 생각할 수 μžˆμŠ΅λ‹ˆλ‹€.

image

Extension의 μ£Όμš” νŠΉμ§•:

λͺ¨λ“ˆμ„±: λ…λ¦½μ μœΌλ‘œ 개발, 배포, ν™œμ„±ν™” 및 λΉ„ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κΈ°λŠ₯ ν™•μž₯: Omniverse의 κΈ°λ³Έ κΈ°λŠ₯을 ν™•μž₯ν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μž¬μ‚¬μš©μ„±: μ—¬λŸ¬ Omniverse μ•±μ΄λ‚˜ ν”„λ‘œμ νŠΈμ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

https://docs.omniverse.nvidia.com/kit/docs/omni.ui/latest/Overview.html

Omniverse UI ν”„λ ˆμž„μ›Œν¬λŠ” Kit ν™•μž₯(extension)μ—μ„œ 아름닡고 μœ μ—°ν•œ κ·Έλž˜ν”½ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ UI νˆ΄ν‚·μž…λ‹ˆλ‹€. 이 ν”„λ ˆμž„μ›Œν¬λŠ” κΈ°λ³Έ UI μš”μ†Œλ“€μ˜ λͺ©λ‘κ³Ό λ ˆμ΄μ•„μ›ƒ μ‹œμŠ€ν…œμ„ μ œκ³΅ν•˜μ—¬ μ‚¬μš©μžκ°€ μ‹œκ°μ μœΌλ‘œ ν’λΆ€ν•œ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό λ§Œλ“€ 수 있게 ν•©λ‹ˆλ‹€. μœ„μ ―μ€ 주둜 κΈ°λ³Έ λ„ν˜•, 이미지 λ˜λŠ” ν…μŠ€νŠΈμ˜ μ‘°ν•©μž…λ‹ˆλ‹€. 이듀은 μ‚¬μš©μž μž…λ ₯을 λ°›κ³ , μ½œλ°±μ„ νŠΈλ¦¬κ±°ν•˜λ©°, 데이터 λͺ¨λΈμ„ μƒμ„±ν•˜λŠ” λŒ€ν™”ν˜• 및 동적 μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό μœ„ν•œ λ””λ”€λŒλ‘œ μ œκ³΅λ©λ‹ˆλ‹€. μœ„μ ―μ€ 데이터와 ν‘œμ‹œ 둜직의 뢄리λ₯Ό κ°•μ‘°ν•˜λŠ” Model-Delegate-View (MDV) νŒ¨ν„΄μ„ λ”°λ¦…λ‹ˆλ‹€. μ‚¬μš©μžλŠ” 이 λ¬Έμ„œμ—μ„œ 각 UI μš”μ†Œμ— λŒ€ν•œ λͺ¨λ“  omni::ui 속성과 APIλ₯Ό C++κ³Ό Python λͺ¨λ‘μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

파이썬 μŠ€ν¬λ¦½νŒ… μ‚½μž…

Asset ν˜•νƒœλ‘œ κΈ°μ‘΄ μ •μ˜λœ 파이썬 μ½”λ“œλ₯Ό prim λ‹¨μœ„λ‘œ 직접 μ‚½μž…ν•˜μ—¬ μ‘°μž‘ν•  수 μžˆλ‹€.

image

[슀크립트 Add ν•˜λŠ” 방법]

image

이후 Prim 의 Property 에 Python Scripting ; Add Asset λ²„νŠΌμ΄ μΆ”κ°€λœλ‹€.