Bu kısımda ROS servisleri ve parametreleri ‘rosservice’ ile ‘rosparam’ komut araçlarıyla tanıtılmaktadır.
1. ROS Servisleri:
1.1. rosservice: rosservice ROS’un müşteri/servis framework hizmetlerine kolayca bağlanabilir.Bu araç ,konu üzerinde birkaç komut kullanabilir. Bu komutlar aşağıdaki gibidir.
- rosservice list: Aktif servisler hakkındaki bilgileri verir.
- rosservice call: Sağlanan argümanlarla (provided args) servisi çağırır.
- rosservice type: Servis tipini verir.
- rosservice find: Servis tipi ile arama yapmamızı sağlar.
- rosservice uri: ROSRPC uri servisini verir.
(a) rosservice list: Terminale ‘rosservice list’ komutu yazıldığı takdirde ‘turtlesim' düğümünün ( o an çalışmakta olan) sahip olduğu servislerin listesine ulaşılır.
(b) rosservice type: Az önce listelenen servislerin türlerinin bilinmesini sağlar.Örnek bir kullanım aşağıda verilmiştir.
$ rosservice type /clear
-> std_srvs/Empty
- Bu servisin boş olmasının anlamı, servis çağırıldığında herhangi bir argüman getirmemesidir.(Bunun sebebi ise, istekte bulunduğunda (request) ve geri dönüt verdiğinde (response) herhangi bir veri kullanmaması/olmamasıdır.)
(c) rosservice call: Servislerin kullanımına yarar.Örnek kullanım aşağıda verilmiştir.
$ rosservice call /clear
- Bu kullanım sonucunda Resim 1'deki gibi turtlesim düğümünün o ana kadar yaptığı hareketler temizlenmiş olur. (clear servisinin özelliği budur.)
![]() |
Resim 1: clear Servisi Çağırıldıktan Sonra turtlesim Düğümü |
‘rosservice call’ komutu ile turtlesim düğümüne ikinci bir turtle çağırılabilir.Bunun için gerekli kodlar aşağıda verilmiştir.
$ rosservice call /spawn 2 2 0.2 “”
- Name:turtle2
Bu komut girdisi sonrası turtlesim ekranında ikinci turtle görüntülenir.Bu durum Resim 2’de görüntülenmiştir.
![]() |
Resim 2: turtle2 düğümünün çağrılma sonrası turtlesim düğümü |
Sonraki Konu: ‘rqt_console’
ve ‘roslaunch’ Kullanımı
Yorumlar
Yorum Gönder