
Yeni kurulmuş ROS ortamında yazılan urdf modelleri, kurulan işletim sisteminin bölgesel özelliklerinden dolayı, virgüllü rakamları yanlış okuyor ve çizimleri gerçekleştiremiyor. ROS-RVIZ URDF Çizimleri Yapmıyor Sorunu ve Çözümü için yöntemi anlatalım:
Çalıştığınız terminal penceresinin bölgesel sayı formatını kontrol edelim:
Terminal penceresine:
echo $LC_NUMERIC
yazdığımızda dönen değer:
tr_TR.UTF-8 ya da en_US.UTF-8 değilse, urdf okumada sorun olacaktır. Float değerler yanlış okunacaktır. Düzeltmek için aynı konsolda;
export LC=NUMERIC=en_US.UTF-8
Yazarak sayısal notasyonu US sistemine çevirmiş olduk. Fakat bu değişim sadece bu terminal penceresi için geçerli.
Sürekli kalıcı olmasını istiyorsak .bashrc dosyasına entegre ediyoruz:
gedit .bashrc
diyerek bashrc dosyasını acıyoruz. En altına
export LC=NUMERIC=en_US.UTF-8
ekleyip kaydediyoruz. Artık her yeni terminal actığımızda bu ayarlar aktif olacak.
Kolay gelsin.