Robotlar
Unitree Bilgi Üssü
Reinforcement Learning Rehberi

Unitree RL GYM —
Takviyeli Öğrenme ile Robot Kontrolü.

Go2, G1, H1 ve H1_2 robotlarını Isaac Gym ortamında eğitin, MuJoCo'da doğrulayın ve gerçek robota aktarın. Eksiksiz Train → Play → Sim2Sim → Sim2Real pipeline rehberi.

İş Akışı — 4 Adımda Sim-to-Real

1 — Train

Eğitim

Isaac Gym simülasyon ortamında robotun çevreyle etkileşime girerek ödülleri maksimize eden politikayı keşfetmesini sağlayın. GPU paralel simülasyon ile binlerce ortamda eşzamanlı eğitim.

2 — Play

Doğrulama

Eğitilen politikayı görsel olarak doğrulayın. Actor ağını MLP veya LSTM formatında dışa aktarın.

3 — Sim2Sim

Çapraz Simülasyon

Gym'de eğitilen politikayı MuJoCo simülatörüne aktararak ortam bağımsızlığını test edin. Overfitting kontrolü.

4 — Sim2Real

Fiziksel Aktarım

Politikayı gerçek Unitree robotuna deploy edin. Debug modunda güvenli fiziksel doğrulama.

1. Eğitim (Training)

Aşağıdaki komut ile eğitimi başlatın. --headless parametresi ile grafik arayüzü kapatarak eğitim verimliliğini artırabilirsiniz.

bash
python legged_gym/scripts/train.py --task=go2 --headless

Varsayılan çıktı dizini: logs/<experiment_name>/<date_time>_<run_name>/model_<iteration>.pt

PARAMETRE REFERANSI

--taskZorunlu. Robot modeli: go2, g1, h1, h1_2
--headlessGrafik arayüzsüz mod (yüksek verimlilik)
--resumeCheckpoint'ten eğitime devam
--experiment_nameDeney adı
--run_nameÇalıştırma adı
--load_runYüklenecek çalıştırma (varsayılan: son)
--checkpointYüklenecek checkpoint numarası
--num_envsParalel ortam sayısı
--seedRastgele tohum değeri
--max_iterationsMaksimum eğitim iterasyonu
--sim_deviceSimülasyon cihazı (örn: cpu)
--rl_deviceRL hesaplama cihazı (örn: cpu)

2. Oynatma (Play)

Eğitim sonuçlarını görselleştirmek için Play komutunu çalıştırın. Varsayılan olarak en son modeli yükler.

bash
python legged_gym/scripts/play.py --task=g1

Ağ Dışa Aktarımı

Play komutu Actor ağını otomatik dışa aktarır. Standart MLP ağları policy_1.pt, RNN ağları policy_lstm_1.pt olarak kaydedilir.

policy_1.pt (MLP)policy_lstm_1.pt (RNN)

Play Sonuçları

3. Sim2Sim (MuJoCo)

Gym'de eğitilen politikayı MuJoCo simülatöründe çalıştırarak ortam bağımsızlığını doğrulayın.

bash
python deploy/deploy_mujoco/deploy_mujoco.py {config_name}

Örnek: G1 Modeli:

bash
python deploy/deploy_mujoco/deploy_mujoco.py g1.yaml

Özel Model Kullanma

Varsayılan model deploy/pre_train/{robot}/motion.pt konumundadır. Kendi eğittiğiniz modeli kullanmak için YAML konfigürasyon dosyasındaki policy_path değerini güncelleyin.

MuJoCo Simülasyon Sonuçları

4. Sim2Real (Fiziksel Robot)

Fiziksel robota deploy etmeden önce robotun debug modunda olduğundan emin olun.

bash
python deploy/deploy_real/deploy_real.py {net_interface} {config_name}

PARAMETRELER

net_interfaceRobota bağlı ağ kartı adı (örn: enp3s0)
config_nameKonfigürasyon dosyası (örn: g1.yaml, h1.yaml)

C++ ile Deploy (G1)

G1 önceden eğitilmiş modeli C++ ile de deploy edilebilir. LibTorch bağımlılığı gerektirir.

bash
cd deploy/deploy_real/cpp_g1
wget https://download.pytorch.org/libtorch/cpu/libtorch-cxx11-abi-shared-with-deps-2.7.1%2Bcpu.zip
unzip libtorch-cxx11-abi-shared-with-deps-2.7.1+cpu.zip
mkdir build && cd build
cmake .. && make -j4
./g1_deploy_run {net_interface}

Fiziksel Robot Sonuçları

Sıkça Sorulan Sorular

Unitree RL GYM hangi robotları destekliyor?

Go2 (quadruped), G1 (insansı), H1 (insansı) ve H1_2 (insansı) modellerini destekler. Her model için önceden eğitilmiş ağırlıklar ve Isaac Gym + MuJoCo konfigürasyonları mevcuttur.

Eğitim için hangi donanım gerekiyor?

NVIDIA GPU (CUDA destekli) önerilir. Isaac Gym GPU paralel simülasyon kullandığından RTX 3060 ve üstü kartlar en verimli sonucu verir. CPU modunda da çalıştırılabilir ancak eğitim süresi uzar.

Sim2Real transferinde başarı oranı nedir?

Doğru domain randomization ve reward shaping ile %80-95 arası sim2real transfer başarısı elde edilebilir. MuJoCo ara doğrulaması bu oranı artırır.

Önceden eğitilmiş modeller mevcut mu?

Evet, her robot modeli için deploy/pre_train/ dizininde önceden eğitilmiş locomotion politikaları sağlanır. Bu modelleri doğrudan fiziksel robotta test edebilirsiniz.

ROS2 ile entegre çalışabilir mi?

Evet, eğitilen politikalar ROS2 düğümü olarak sarmalanabilir. unitree_ros2 paketleri ile Nav2 ve SLAM pipeline'larına entegre edilebilir.

Unitree RL GYM Türkiye'de destek alınabilir mi?

Evet, Robotlar.org olarak Türkiye'de Unitree RL GYM kurulumu, eğitim parametresi optimizasyonu ve sim2real transfer danışmanlığı sunuyoruz.

Unitree RL Desteği
Türkiye'de.

Isaac Gym kurulumu, reward fonksiyonu tasarımı veya sim2real transferi için Türkiye'deki Unitree teknik ekibimizden destek alın.