Contents — find the section you need
Change parameters and verify
Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.
Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.
The experiment controls are in English.
İlk Nav2 deneyi için, resmi TurtleBot simülasyonunu kullanarak kaydedilmiş bir harita üzerinde haritalama ve navigasyonu ayırın. Bu prosedür, 7 Eylül 2026'da kontrol edilen Jazzy dokümanını takip eder. Gazebo, yazma ortamında çalıştırılmamıştır.
Ortamı Kaydetme
GUI'li Ubuntu 24.04, ROS 2 Jazzy ve uyumlu Gazebo ortamını kullanın. ROS 2 zaten kuruluysa, Nav2 Hızlı Başlangıç talimatlarını izleyerek paketleri hazırlayın. Humble dönemi Gazebo Classic talimatlarını bu kuruluma karıştırmayın.
source /opt/ros/jazzy/setup.bash
sudo apt update
sudo apt install ros-jazzy-navigation2 ros-jazzy-nav2-bringup ros-jazzy-slam-toolbox ros-jazzy-nav2-minimal-tb3-sim
dpkg-query -W ros-jazzy-navigation2 ros-jazzy-nav2-bringup ros-jazzy-slam-toolbox ros-jazzy-nav2-minimal-tb3-sim
ros2 launch nav2_bringup tb3_simulation_launch.py --show-args
Kurulu sürümleri kaydedin ve slam, map ve use_sim_time argümanlarını Jazzy başlatma kaynağı ile karşılaştırarak doğrulayın.
Haritalama modunu başlatın
Fiziksel robotlar olmadan özel bir ROS ortamı kullanın. Aşağıdaki alan kimliği bir örnektir; gerçek bir robotun bunu paylaşmadığından emin olun. Her yeni terminalde aynı kurulumu kullanın.
source /opt/ros/jazzy/setup.bash
export ROS_DOMAIN_ID=73
ros2 launch nav2_bringup tb3_simulation_launch.py slam:=True headless:=False use_sim_time:=True
Resmi SLAM prosedüründe, SLAM /map ve map → odom'u sağlar. Haritalama sırasında AMCL'yi bu dönüşümün ikinci yayıncısı olarak eklemeyin.
Yakındaki hedefleri deneyin
Başka bir terminalde, ortamı kaynaklayın ve export ROS_DOMAIN_ID=73'i ayarlayın, ardından arayüzleri inceleyin.
ros2 topic list
ros2 topic hz /scan
ros2 run tf2_ros tf2_echo map base_link
RViz'de haritanın, LaserScan'in ve robot pozisyonunun aynı olduğundan emin olun. Yakındaki gözlemlenen boş alanda bir Nav2 hedefi belirleyin, ardından bir sonraki alana doğru hareket edin. Bilinmeyen uzayın derinliklerindeki bir hedef, SLAM doğru çalışsa bile planlamayı başarısız kılabilir.
Haritayı kaydedin ve yeniden başlatın
Aynı ortama sahip başka bir terminalden, yeni bir çalışma dizinine kaydedin. İhtiyacınız olan haritanın üzerine yazmayacak bir dosya adı seçin.
mkdir -p nav2-map-lab
cd nav2-map-lab
ros2 run nav2_map_server map_saver_cli -f map --ros-args -p use_sim_time:=true
Hem map.yaml dosyasını hem de referans görüntüsünü saklayın. Orijinal başlatmayı Ctrl+C ile durdurun ve kapanmayı bekleyin. nav2-map-lab dizininden, kaydedilen harita ile yeniden başlatın.
ros2 launch nav2_bringup tb3_simulation_launch.py slam:=False map:="$PWD/map.yaml" headless:=False use_sim_time:=True
RViz'in 2B Poz Tahmini özelliğini kullanarak robotun mevcut simüle edilmiş konumunu ve yönünü ayarlayın. Yakındaki bir hedef isteyin ve hem yol oluşturmayı hem de varışı kontrol edin. Kaydedilen harita konumlandırması, SLAM ile bir haritayı güncellemekten farklı bir amaca hizmet eder.
Arayüze göre arızaları teşhis edin
| Belirti | İlk kontrol |
|---|---|
| Eksik robot veya dünya | Simülatör günlükleri ve kurulu modeller |
| Eksik harita | /scan , SLAM düğümü ve simülasyon saati |
| Eksik TF | Paylaşılan etki alanı, zaman damgaları ve çerçeve adları |
| Yanlış hizalanmış kaydedilmiş harita | YAML görüntü referansı ve başlangıç pozisyonu |
| Yol yok | Bilinen serbest alan hedefi ve robot ayak izi açıklığı |
Her aşamada sürümleri, komutları, haritaları ve başarı veya başarısızlık günlüklerini saklayın. newbot uygulama kaydı 3D LiDAR ve farklı bir odometri kaynağı içerir; bunu okurken bu minimum kurulumdan her değişikliği tanımlayın.
Yorumlar
Lütfen önce giriş yapın.
Henüz veri yok.