Kami dapat membungkus kode kami dalam modul Python di dalam ruang kerja catkin kami untuk dibagikan dengan paket lain di lingkungan ROS kami. Mengapa kita melakukan ini? . Ini secara dramatis dapat mengurangi pengulangan kode di seluruh paket ROS Anda Show Bagaimana caranyaSaya akan mulai dengan ruang kerja catkin yang baru, tetapi jangan ragu untuk beradaptasi dengan lingkungan Anda, penamaan paket, dan konvensi penamaan file
Jika Anda menambahkan modul Python ke paket yang sudah ada, Anda hanya perlu membuat pengaturannya. py, __init__. py, fungsi_python_saya. py dan sub-direktori dengan direktori src paket ROS Kami mencoba untuk berakhir dengan struktur folder yang terlihat seperti ini Gambar 1. Struktur Folder Paket Mari tambahkan fungsi tester sederhana _Kami hanya akan menggunakan fungsi sederhana yang menjumlahkan dua angka dan mengembalikan hasilnya
Sekarang kita perlu menambahkan beberapa kode pelat ketel ke penyiapan. py
Pastikan string di dalam daftar paket cocok dengan nama sub-direktori di dalam direktori src paket ROS Anda (beberapa entri diperbolehkan). Pastikan juga bahwa isi kamus package_dir cocok dengan jalur di mana modul Anda berada di dalam paket ROS _Batalkan komentar pada catkin_python_setup() pada baris 21 dari boilerplate CMakeLists. txt di dalam direktori my_ros_package
Untuk membuat modul tersedia, kita sekarang perlu membuat lingkungan catkin kita _Kami dapat menguji ketersediaan modul Python langsung di baris perintah, tetapi penggunaannya akan serupa jika Anda memanggil modul di node lain Saya menggunakan paket
Dan saya mendapatkan koordinat dari paket _
Bagaimana cara mengimpor modul Python dari berbagai paket ROS?Untuk mengimpor modul, Anda hanya perlu memasukkan nama paket ROS tempat modul dipasang, diikuti dengan nama file. That's it!
Bagaimana cara menambahkan pesan khusus ke Ros?Buat ruang kerja catkin dan paket ROS. TL;DR. . Buat kode node ROS dari awal (C++ dan Python) TL;DR. . Jalankan, luncurkan, dan interogasi node. TL;DR. . Kode untuk berputar pada frekuensi tertentu (C++ dan Python). Kode untuk penerbit dan pelanggan sederhana (C++ dan Python). Tentukan dan gunakan jenis pesan khusus (C++ dan Python) Bagaimana Anda mengimpor a. py di file lain. file .py?cara terbaik untuk mengimpor. py adalah melalui __init__. py. . Cukup impor file tanpa. ekstensi py Folder dapat ditandai sebagai paket, dengan menambahkan __init__ kosong. file py Anda dapat menggunakan fungsi __import__, yang menggunakan nama modul (tanpa ekstensi) sebagai ekstensi string Bisakah Anda mengimpor file Python dari direktori lain?Secara default, Anda tidak bisa . Saat mengimpor file, Python hanya mencari direktori tempat skrip titik masuk dijalankan dan sys. |