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.
Untuk percobaan Nav2 pertama, pisahkan pemetaan dari navigasi pada peta yang tersimpan menggunakan simulasi TurtleBot resmi. Prosedur ini mengikuti dokumentasi Jazzy yang diperiksa pada 7 September 2026. Gazebo tidak dijalankan di lingkungan penulisan.
Rekam lingkungan
Gunakan Ubuntu 24.04 dengan GUI, ROS 2 Jazzy dan lingkungan Gazebo yang kompatibel. Dengan ROS 2 yang sudah terpasang, siapkan paket mengikuti Panduan Cepat Nav2. Jangan mencampurkan instruksi Gazebo Classic era Humble ke dalam pengaturan ini.
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
Simpan versi yang terpasang dan verifikasi argumen slam, map, dan use_sim_time terhadap sumber peluncuran Jazzy.
Mulai mode pemetaan
Gunakan lingkungan ROS khusus tanpa robot fisik. ID domain di bawah ini adalah contoh; pastikan tidak ada robot nyata yang berbagi ID tersebut. Gunakan pengaturan yang sama di setiap terminal baru.
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
Dalam prosedur SLAM resmi, SLAM menyediakan /map dan map → odom. Jangan tambahkan AMCL sebagai penerbit kedua dari transformasi tersebut selama pemetaan.
Coba tujuan terdekat
Di terminal lain, sumber lingkungan dan atur export ROS_DOMAIN_ID=73, lalu periksa antarmuka.
ros2 topic list
ros2 topic hz /scan
ros2 run tf2_ros tf2_echo map base_link
Periksa apakah peta, LaserScan, dan posisi robot sesuai di RViz. Tetapkan Tujuan Nav2 di ruang bebas teramati terdekat, lalu bergerak menuju area berikutnya. Tujuan yang berada jauh di dalam ruang yang tidak diketahui dapat menyebabkan kegagalan perencanaan meskipun SLAM berfungsi dengan benar.
Simpan peta dan mulai ulang
Dari terminal lain dengan lingkungan yang sama, simpan ke direktori kerja baru. Pilih nama file yang tidak akan menimpa peta yang Anda butuhkan.
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
Simpan map.yaml dan gambar yang dirujuknya. Hentikan peluncuran asli dengan Ctrl+C dan tunggu hingga mati. Dari direktori nav2-map-lab, mulai ulang dengan peta yang tersimpan.
ros2 launch nav2_bringup tb3_simulation_launch.py slam:=False map:="$PWD/map.yaml" headless:=False use_sim_time:=True
Gunakan Estimasi Pose 2D RViz untuk mengatur lokasi dan arah simulasi robot saat ini. Minta tujuan terdekat dan periksa pembuatan jalur dan kedatangan. Lokalisasi peta yang tersimpan memiliki tujuan yang berbeda dari memperbarui peta dengan SLAM.
Diagnosa kegagalan berdasarkan antarmuka
| Gejala | Pemeriksaan pertama |
|---|---|
| Robot atau dunia hilang | Log simulator dan model yang terpasang |
| Peta hilang | /scan , node SLAM dan jam simulasi |
| TF hilang | Domain bersama, stempel waktu, dan nama frame |
| Peta tersimpan tidak sejajar | Referensi gambar YAML dan pose awal |
| Tidak ada jalur | Tujuan ruang bebas yang diketahui dan jarak bebas jejak robot |
Simpan versi, perintah, peta, dan log keberhasilan atau kegagalan di setiap tahap. Catatan implementasi newbot mencakup LiDAR 3D dan sumber odometri yang berbeda; identifikasi setiap perubahan dari pengaturan minimal ini saat Anda membacanya.
Komentar
Silakan masuk terlebih dahulu.
Belum ada data.