Ana kaynak: Unitree H2
H2-Core Intelligence, Unitree H2 insansı robotu için geliştirilen ana işlem birimidir. Düşük seviyeli motor kontrolörleri ile yüksek seviyeli kullanıcı komutları arasında köprü kurar. Ham sensör verisini (Lidar mesafeleri, engel koordinatları, IMU) analiz ederek her yanıtı standart bir JSON formatında döndürür.
{ "analiz": "Durum özeti metni.", "plan": [ {"adim": "yaklasma", "mesafe": 0.9, "hiz": "yavas"}, {"adim": "kol_pozisyonu", "eklem": "sag_kol", "koordinat": [0.9, 0.0, 0.8]}, {"adim": "kavrama", "basinc": "orta"}, {"adim": "don", "hedef": "komodi"}, {"adim": "kol_birak", "eklem": "sag_kol"}, {"adim": "kol_pozisyonu", "eklem": "sag_kol", "koordinat": [0.0, 0.0, 0.0]} ], "emniyet_kodu": 2 }| Alan | Açıklama |
|---|---|
analiz | Mevcut çevrenin mantıksal değerlendirmesi. |
plan | Robotun gerçekleştireceği ardışık hareket adımları. |
emniyet_kodu | Risk seviyesi — 0 (en güvenli) ile 10 (kritik) arasında. |
h2_core/ ├── __init__.py # Public API ├── intelligence.py # H2CoreIntelligence — ana giriş noktası ├── analyzer.py # EnvironmentAnalyzer — Lidar / IMU analizi ├── planner.py # ActionPlanner — hareket adımı üretici └── safety.py # SafetyEvaluator — emniyet_kodu hesaplayıcı tests/ └── test_h2_core.py # Birim ve entegrasyon testleri pip install -e .from h2_core import H2CoreIntelligence from h2_core.analyzer import SensorData, Obstacle intel = H2CoreIntelligence() sensor_data = SensorData( lidar_distances=[1.2, 1.5, 2.0], obstacles=[Obstacle(distance=1.2, angle=0, label="bardak")], user_command=( "Önünde 1.2 metre mesafede bir masa var, üzerinde kırmızı bir bardak " "duruyor. Bardağı al ve sağındaki komodine bırak." ), ) print(intel.process(sensor_data, destination_label="komodi"))pip install pytest python -m pytest tests/ -v- Denge bozucu (Kütle Merkezi dışı) ani ivmelenme komutları üretilmez.
- Engel tespit edildiğinde kaçınma protokolü her zaman önceliklidir.
- Tüm yanıtlar JSON veya teknik analiz formatındadır.