Saya ingin membuat robot yang mengikuti jalur virtual (Bukan jalur yang terlihat seperti 'garis hitam di permukaan putih', dll).
Saya hanya antusias dengan melihat beberapa video sci-fi yang menunjukkan robot membawa barang dan bahan di tempat yang ramai. Dan mereka benar-benar tidak mengikuti garis fisik. Mereka merasakan hambatan, kedalaman, dll.
Saya ingin membuat satu robot yang mengikuti jalur (virtual) spesifik dari titik A ke B.
Saya sudah mencoba beberapa hal:
Menggunakan sensor "Hall effect" magnetik pada robot dan kabel yang membawa arus (di bawah meja). Masalahnya di sini adalah bahwa sekitar sensor efek hall sangat kecil (<2cms) sehingga sangat sulit untuk menilai apakah robot berada di garis atau di luar garis. Bahkan menggunakan serangkaian magnet tidak dapat menyelesaikan masalah ini, karena meja saya setebal 1 inci. Jadi ide ini gagal: P
Menggunakan cat ultraviolet (pada garis) dan menggunakan led UV pada robot sebagai sensor. Ini akan memberi lebih banyak gerakan Zig-Zag untuk robot. Dan karena ancaman potensial menggunakan sumber cahaya UV, bahkan ide ini gagal: P
Saya akhirnya berpikir memiliki kamera di atas dan menggunakan algoritma pemrosesan gambar untuk melihat apakah robot ada di garis atau divergen.
Apakah ada solusi yang lebih baik dari ini? Sangat mencari solusi kreatif dan sederhana. :)
Jawaban:
Ada banyak cara yang mungkin untuk mendekati masalah ini, dan semuanya tergantung pada bahan yang tersedia dan keahlian pembuat robot.
Singkatnya, kriterianya adalah:
Bergantung pada panjang lintasan, menggunakan encoders bisa mencukupi. Namun, perlu dicatat bahwa karena ketidaktepatan fisik, drift membuat odometry (apa yang kita sebut menggunakan encoders untuk mengukur jarak) tidak praktis untuk jarak jauh. Namun, ini mudah untuk jarak pendek, dan setidaknya harus dipertimbangkan.
Jika jarak terlalu jauh hanya untuk odometri, seseorang harus mempertimbangkan menggunakan beberapa sensor untuk mengukur belokan (misalnya, giroskop atau kompas ). Giliran cenderung menghasilkan kesalahan yang paling banyak dalam odometri (pengukuran sepanjang garis lurus tidak memiliki terlalu banyak kesalahan), jadi menggunakan sensor untuk belokan terkadang dapat menjadikan odometri solusi yang layak.
Jika odometry atau odometry + sensed turning tidak berfungsi, maka kita harus kreatif. Jika Anda ingin robot mengikuti jalur yang sebagian besar terdiri dari segmen lurus, Anda dapat menempatkan IR LED pada "titik arah" yang diberikan di atas meja, dan minta robot merasakan LED tersebut dan arahkan ke setiap titik arah secara seri.
Namun, itu masih menyisakan beberapa tanda visual di atas meja (meskipun itu bisa disamarkan sampai batas tertentu), dan akan lebih baik jika bisa melakukannya tanpa itu. Pendekatan lain adalah dengan menggunakan laser pointer yang paralel dengan permukaan meja, tetapi beberapa inci di atas meja. Robot dapat menggunakan photoresistor untuk mendeteksi ketika melintasi laser, dan ini bisa membuatnya tahu kapan harus berpaling.
Secara keseluruhan, saya berpikir bahwa odometri yang ditambah dengan sensor sudut mungkin merupakan taruhan terbaik untuk robot Anda, setidaknya dengan cara Anda menggambarkannya. Saya mungkin bisa memikirkan lebih banyak pilihan, tetapi hanya itu yang saya lihat sekarang.
Hanya ingin tahu - mengapa Anda ingin garis itu tidak terlihat? Mengetahui mengapa bisa membuka beberapa kemungkinan lagi.
sumber
Anki menggunakan sensor optik di mobil mainan mereka untuk menerapkan pengikut garis. Sensor optik sensitif dalam rentang IR. Fakta bahwa garis-garis tidak dapat dilihat dengan mudah dijelaskan: Garis-garis dilapisi dengan warna hitam yang transparan dalam kisaran IR. Paliogen black L 86 atau Paliogen black S 84 by BASF adalah warna-warna tersebut. Jika Anda menempatkan barcode di sepanjang garis, Anda bahkan bisa mendapatkan informasi posisi absolut dari sensor optik.
sumber
Saya punya jawaban singkat untuk pertanyaan Anda. Ini hanya untuk robot yang diaktifkan ROS. Ada banyak cara untuk melakukan ini, tetapi ini adalah bagaimana saya melakukannya. Saya menggunakan ROS dan Kuka Youbot. Ini bisa berupa robot apa pun yang menggunakan ROS. Sangat membantu untuk mengetahui ROS jika Anda berencana menjadi robotika.
Gunakan ROS Lalu gunakan GMapping untuk memetakan lingkungan Anda. Contoh ruang atau lorong dan simpan peta. Kemudian menggunakan RVIZ, berikan posisi sasaran di peta.
sumber
Yah Anda tidak perlu garis apa pun dalam hal ini. Satu hal yang mungkin Anda butuhkan adalah koordinat global. jika Anda dapat menempatkan robot di bidang yang ditentukan oleh koordinat global dan menerapkan aturan sederhana fisika Newton, robot dapat berpindah dari satu titik ke titik lainnya. Berdasarkan lokasi sekarang, itu akan mengetahui sudut kemudi sekarang, sudut kemudi yang diinginkan dan koordinat tujuan (juga dikenal sebagai "pose"). Setelah Anda memberikan kecepatan pada robot, itu akan mulai bergerak ke arah koordinat tujuan. Dalam setiap iterasi, itu akan menghitung ulang posisinya dan membuat penyesuaian bila perlu.
sumber