· kaynak Hacker News – Front Page (native)
Cerulion, çalıştırma kaydı ve hata tekrar oynatma özellikli ROS 2 uyumlu robot runtime'ını açık kaynak yaptı
YC S24 dönemi kaynaklı bir girişim, her çalıştırmayı kaydeden ve kayıtları değiştirilen kodla yeniden oynatan, böylece davranış değişikliklerinin CI'da gürültülü biçimde başarısız olmasını sağlayan zero-copy, ROS 2 uyumlu robot runtime'ı Cerulion'u açık kaynak yaptı.
Cerulion nedir
Y Combinator'ın 2024 Yaz döneminde yer alan robotik girişimi Cerulion, robot runtime'ını açık kaynak yaptı ve 13 Kasım'da Hacker News'te tanıttı. GitHub'daki projenin README'sine göre runtime, yapay zeka ajanların robotun kendisinin dayattığı güvenlik sınırları içinde gerçek robotları çalıştırmasına olanak tanımak için tasarlandı ve şirket bunu fiziksel yapay zeka sistemleri için bir işletim katmanı olarak konumlandırıyor.
README üç özellikle öne çıkıyor: ROS 2 uyumluluğu, node'lar arasında veri taşımak için zero-copy tasarım ve yerleşik çalıştırma kaydı ile hata tekrar oynatma. Robotun işleme grafiği node başına bir process olarak çalışıyor ve proje, bu ayrışmanın grafik tanım dosyasında hiçbir değişiklik yapılmadan gerçekleştiğini belirtiyor.
Kayıt ve doğrulanmış tekrar oynatma
Projenin sergilediği iş akışı önce kaydet sonra doğrula şeklinde. Kayıt etkinken bir grafik çalıştırmak bir MCAP dosyası üretiyor. Bu dosyayı yeniden oynatmak, tüm node'ları yeniden simüle ederek ve bir doğrulama bayrağıyla, node'ların şimdi üreteceği çıktıları kaydın yakaladıklarıyla karşılaştırıyor. Değişmemiş kod geçen bir sonuç verir; README, örnek bir güvenlik denetleyicisini düzenleyerek açık yol hızını 0.3'ten 0.25'e düşürerek başarısızlık senaryosunu gösteriyor; bunun ardından doğrulama bir sapma bildiriyor ve sıfırdan farklı bir çıkış koduyla sonlanıyor.
Sonuç bir çıkış kodu olduğu için ekip bunu bir CI kapısı olarak konumlandırıyor: robot kodundaki davranış değişiklikleri, fiziksel bir makineye ulaşmadan önce incelemeye sunuluyor. README ayrıca runtime'ın, ajanların kayıtlı hataları kendi başlarına ayıklayabilmesini sağlayan araçlarla geldiğini söylüyor.
Platformlar, ROS 2 desteği ve kurulum
Önceden derlenmiş binary'ler x86_64 ve ARM64 üzerinde Linux (glibc 2.31 veya daha yenisi, Ubuntu 20.04 ve sonrası) ile Intel ve Apple Silicon üzerinde macOS'u kapsıyor. Özel node'lar derlemek Rust 1.95 veya daha yeni bir sürüm ile bir C araç zinciri gerektiriyor; node'lar derleyiciden bağımsız bir arayüzle yüklendiği için bir node'da kullanılan araç zincirinin CLI'yı derleyenle eşleşmesi gerekmiyor.
ROS 2 entegrasyonu platforma bağlı. Linux paketleri, runtime'ın ros2 run ve launch komutları tarafından kullanılan ROS 2 Jazzy için bir rmw implementasyonu içeriyor; macOS'a ise hiç yok, çünkü ROS 2 Jazzy'nin kendisi de macOS derlemelerine sahip değil. ROS 2 Lyrical dağıtımı için ise her sürüme özel tarball'lar her iki Linux mimarisi için yayımlanıyor ve CI'da test ediliyor.
Kurulum bir shell betiği, Homebrew, Debian ve Ubuntu için bir APT deposu ya da crates.io ve kaynaktan cargo ile sunuluyor. Güncel sürüm 2.0.0 ve 1.0 altında oluşturulmuş çalışma alanları için belgelenmiş geçiş adımları mevcut.
Hesaplar ve uzaktan erişim
Her Cerulion komutu ücretsiz bir hesap altında çalışıyor; proje bu hesabın robot eşleştirmesi için kullanıldığını söylüyor. Giriş makine başına bir kez yapılıyor ve komutlar daha sonra çevrimdışı çalışmaya devam ediyor. Varsayılan olarak kayıtlı bir çalıştırma, aynı hesapla oturum açmış herhangi bir bilgisayardan okunabiliyor; yapılandırılacak adres veya bayrak yok ve --network off anahtarı bir çalıştırmayı yerel makineyle sınırlıyor. Uzaktan bağlantıları, biri operatör tarafında diğeri robotta olmak üzere iki bileşen yönetiyor. README, Claude Code veya Codex gibi kodlama ajanlarının terminalde hızlı başlangıcı çalıştırması için hazır bir prompt bile içeriyor.
Neden önemli
Fiziksel bir robot üzerinde bir hatayı yeniden üretmek meşhur biçimde zordur, çünkü hata talep üzerine yeniden yaratılamayan sensör zamanlamasına ve çevresel koşullara bağlı olabilir. Her çalıştırmayı kaydeden ve yeni koda karşı yeniden oynatabilen bir runtime, bu sorunu geleneksel yazılım testine daha yakın bir şeye dönüştürüyor: sapma bir çıkış kodu oluyor ve davranış değişiklikleri donanıma ulaşmadan önce incelenebiliyor. ROS 2 uyumluluğu mevcut robotik ekosistemi için benimseme engelini düşürüyor; node başına process izolasyonu ile zero-copy taşımaların bir araya gelmesi ise robot yazılımındaki gerçek performans kaygılarına hitap ediyor.
Açık kaynak bir runtime'ın zorunlu hesaplar ve makineler arası erişimle eşleşmesi iş modeline de işaret ediyor: eşleştirme ve uzaktan erişimin barındırılan yüzey olduğu bir open core modeli. Tekrar oynatma doğrulamasının sentetik engelden kaçma demosunun dışında, gerçek sensörler ve gerçek zamanlama titrekliğiyle ne kadar ayakta kalacağı, Cerulion'un üretim robot yığınlarında bir yer edinip edinmeyeceğini belirleyecek.
- #robotics
- #open-source
- #ros-2
- #rust
- #developer-tools
İlgili yazılar
- Açık kaynak IDE Orca, kodlama agent'larını izole git worktree'lerde paralel çalıştırıyor
- Google Gemini 4 Hydrogen'ı piyasaya sürdü: 1M token bağlam penceresine sahip hızlı ve ucuz bir kodlama modeli
- GitHub Blog rehberi, Copilot, Claude Code ve Cursor için taşınabilir agent becerileri oluşturmayı anlatıyor