Robot İşletim Sistemi (ROS) robotların kontrolünü sağlayan bir işletim sistemidir. Haritalama ve yer tespiti için, ROS içerisindeki Gmapping paketindeki, Eş Zamanlı Konum Belirleme ve Haritalama (SLAM) kullanılır. Gmapping, halihazırda oluşturulmuş olan harita parçaları ve sensör verileri temellidir. Her bir parçacık, robotun geçmiş pozisyon örneği ve harita üzerinde verilen önceki pozisyon örneğinin geçmişinin toplamıdır. Gmapping olasılıksal dağılım modeli robotun son gözlemlerini de hesaba katarak bir yayılım oluşturur. Harita oluşturulduktan sonra robotun hedefe gidebilmesi için yol planlamasının yapılması gerekir. Dijkstra Algoritması, hangi yolların keşfedileceğine öncelik vermemizi sağlar. Tüm olası yolları eşit olarak araştırmak yerine, daha düşük maliyetli yolları tercih eder. Yollarda ilerlemeyi teşvik etmek için daha düşük maliyetler, engellerden kaçınmak için daha yüksek maliyetler ve daha fazlası ayarlayanabilir. Dijkstra Algoritması tüm konumlara giden yolları bulabilir. A* Algoritması, Dijkstra Algoritmasının tek bir hedef için optimize edilmiş bir versiyonudur. A*, bir konuma veya birkaç konumun en yakınına giden yolları bulur. Bir hedefe daha yakın görünen yollara öncelik verir. Bu çalışmada Robot İşletim Sistemi (ROS) tabanlı yol planlama algoritmalarından A* ve Dijkstra’nın, Turtlebot 3 ile uygulaması ve analizi yapılmıştır. Uygulamada hedefe başarılı bir şekilde ulaşılmıştır.
Robot Operating System (ROS) is an operating system that provides control of robots. Simultaneous Positioning and Mapping (SLAM) in the Gmapping package in ROS is used for mapping and locating. Gmapping is based on already created map segments and sensor data. Each particle is the sum of the past position example of the robot and the history of the previous position example given on the map. The Gmapping probabilistic distribution model creates a spread, taking into account the robot's last observations. After the map is created, path planning must be done so that the robot can go to the destination. Dijkstra's Algorithm allows us to prioritize which paths to explore. Rather than exploring all possible routes equally, it prefers lower-cost routes. It can set lower costs to encourage progress on roads, higher costs to avoid obstacles, and more. Dijkstra's Algorithm can find paths to all locations. The A* Algorithm is a single-target optimized version of the Dijkstra Algorithm. A* finds paths to a location or the closest of several locations. Prioritizes paths that seem closer to a destination. In this study, the implementation and analysis of Robot Operating System (ROS) based path planning algorithms A* and Dijkstra with Turtlebot 3. In practice, the target has been successfully achieved.
Birincil Dil | Türkçe |
---|---|
Konular | Mühendislik |
Bölüm | Makaleler |
Yazarlar | |
Erken Görünüm Tarihi | 30 Ocak 2022 |
Yayımlanma Tarihi | 31 Mart 2022 |
Yayımlandığı Sayı | Yıl 2022 Sayı: 34 |