Windows, robotlar için desteği genişletiyor

  • History |
  • |
  • 0 Yorum

Robotik teknolojisi hızla ilerliyor. Microsoft , geçen yıl Madrid'deki ROSCON'da Windows için Robot İşletim Sisteminin (ROS™) [1] deneysel bir sürümünü duyurmasından bu yana çok şey oldu ROS desteği Mayıs 2019'da genel kullanıma sunuldu ve bu da robotların dünya çapındaki Windows ekosisteminden—zengin bir cihaz platformu, birinci sınıf geliştirici araçları, entegre güvenlik, uzun vadeli destek ve küresel bir ortak ağı— yararlanmasını sağladı. Ayrıca, Windows Machine Learning ve Vision Skills gibi gelişmiş Windows özelliklerine erişim sağladık ve Microsoft Azure IoT bulut hizmetlerine bağlantı sağladık.
Makao'daki bu yılki ROSCON etkinliğinde, ROS yeteneklerimizi ROS/ROS2 desteği, ROS için Visual Studio Code uzantısı ve test ve simülasyon için Azure VM ROS şablon desteği ile geliştirmeye devam ettiğimizi duyurmaktan mutluluk duyuyoruz. Bu, geliştiricilerin mevcut teknolojiye ve müşteri ihtiyaçlarına ayak uydurmak için ROS çözümleri oluşturmasını daha kolay ve hızlı hale getirir. Dünya çapında Windows 10 üzerinde çalışan 900 milyon cihaza robot eklemeyi sabırsızlıkla bekliyoruz .

ROS için Visual Studio Code uzantısı

Temmuz ayında Microsoft, topluluk tarafından uygulanan bir sürüme dayalı olarak ROS için VS Code uzantısının bir önizlemesini yayınladı. O zamandan beri, ROS çözümlerinin daha kolay geliştirilmesini sağlamak için Windows desteği, hata ayıklama ve görselleştirme ekleyerek işlevselliğini genişletiyoruz. Uzantı şunları destekler:
  • ROS geliştirme için otomatik ortam yapılandırması
  • ROS çalışma zamanı durumunun başlatılması, durdurulması ve izlenmesi
  • Derleme görevlerinin otomatik keşfi
  • Tek tıkla ROS paketi oluşturma
  • rosrun ve roslaunch için kısayollar
  • Linux ROS geliştirme
Ek olarak, uzantı, C++ ve Python uzantılarından yararlanan bir ROS düğümünde hata ayıklama desteği ekler Şu anda VS Kodunda geliştiriciler, hata ayıklama için ROS için bir ROS düğümüne eklemek üzere bir hata ayıklama yapılandırması oluşturabilir. Ekim sürümünde, uzantının ROS başlangıcında roslaunch'tan başlatılan ROS düğümlerinde hata ayıklamayı desteklediğini duyurmaktan memnuniyet duyuyoruz.
ROS çekirdek durumunu ve roslaunch için hata ayıklama deneyimini gösteren ROS için Visual Studio Code uzantısı.
ROS çekirdek durumunu ve roslaunch için hata ayıklama deneyimini gösteren ROS için Visual Studio Code uzantısı.
Birleşik Robot Açıklama Formatı (URDF), bir robot modelini temsil eden bir XML formatıdır ve Xacro, URDF dosyalarını basitleştirmek için bir XML makro dilidir. Uzantı , ROS geliştiricilerinin kolayca düzenleme yapmasına ve VS Kodundaki değişiklikleri anında görselleştirmesine yardımcı olan Robot Web Araçları'ndan yararlanan bir URDF/Xacro dosyasını önizleme desteğini entegre eder.
URDF'nin bir önizlemesini gösteren ROS için Visual Studio Code uzantısı.
URDF'nin bir önizlemesini gösteren ROS için Visual Studio Code uzantısı.
Uzantı, ROS2 uygulamaları oluşturan geliştiriciler için çalışma alanı keşfi, çalışma zamanı durumu izleme ve yerleşik araç entegrasyonu dahil olmak üzere ROS2 desteği sunar. Hem ROS hem de ROS2 için tutarlı bir geliştirici deneyimi sağlamak istiyoruz ve topluluk geri bildirimlerine dayalı desteği genişletmeye devam edeceğiz.

Azure'da Windows VM şablonunda ROS

Buluta geçişle birlikte birçok geliştirici çevik geliştirme yöntemlerini benimsedi. Geliştirmeleri tamamlandığında genellikle test ve simülasyon senaryoları için uygulamalarını buluta dağıtmak isterler. Hızlı bir şekilde yinelenirler ve çözümlerini buluta tekrar tekrar dağıtırlar. Azure Resource Manager şablonu, bir projenin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bulut tabanlı test ve dağıtım akışını kolaylaştırmak için, bir Windows VM oluşturan ve CustomScript uzantısını kullanarak Windows üzerinde en son ROS'u VM'ye yükleyen Windows VM üzerinde bir ROS şablonu yayınlıyoruz. Burada deneyebilirsiniz .

Genişleyen ROS ve ROS2 desteği

Microsoft, Microsoft destekli ROS düğümleri oluşturma ve sonraki ROS (Noetic Ninjemys) ve ROS2 (Eloquent Elusor) sürümleri için Chocolatey paketleri oluşturma ve sağlama dahil olmak üzere ROS ve ROS2 desteğini genişletiyor.

Azure Kinect ROS Sürücüsü