Saat ini udacity menawarkan Pemrograman Mobil Robot yang gratis dan on-line yang mengajarkan Anda bagaimana Google melakukannya untuk mobil self-driving mereka. Pada dasarnya mereka menggunakan GPS untuk penentuan posisi kotor bersama dengan peta yang tersimpan dan penglihatan penglihatan untuk lokalisasi ke tingkat akurasi yang tinggi. Perangkat lunak ini menggunakan filter partikel.
Anda bisa melakukannya dengan GPS sendiri jika Anda menggunakan peralatan GPS diferensial yang sangat mahal yang digunakan oleh surveyor, tetapi itu tidak akan efektif biaya. Seperti yang Anda sarankan, jika Anda menggunakan beberapa transceiver berbiaya rendah (mungkin Xbee?) Anda dapat dengan mudah mengukur jarak dengan tingkat akurasi yang sangat tinggi dengan mentransmisikan pulsa dan mengukur waktu yang diperlukan untuk melakukan perjalanan dari pemancar pada robot ke robot. repeater jarak jauh dan kembali. Ini seperti RADAR kecuali bahwa alih-alih memantulkan sinyal dari permukaan pasif, sinyal tersebut dikirim kembali oleh transponder stasioner Anda.
EDIT: Karena saya dipanggil oleh Kevin untuk yang satu ini, mungkin saya lebih baik menjelaskan ;-) (Semua bersenang-senang, saya sangat menghargai Kevin dan dia benar bahwa saya tidak memberikan detail yang cukup untuk menunjukkan bagaimana caranya. mengimplementasikan ini).
Untuk mengukur keterlambatan propagasi antara dua titik secara akurat membutuhkan terutama dua hal: 1) Jalur sinyal garis lurus karena pantulan akan menciptakan distorsi. 2) Beberapa elektronik di kedua ujungnya menggunakan jam yang disinkronkan dan kemampuan untuk mengukur interval waktu dengan presisi yang diperlukan.
Jam yang disinkronkan relatif mudah karena stasiun penerima dapat memperoleh jamnya dari sinyal yang dikirim oleh stasiun lain. Ini adalah transmisi data sinkron standar dengan pemulihan jam.
Berikut ini adalah makalah Mengukur keterlambatan propagasi melalui tautan data dua arah 1,25 Gbps di mana mereka dengan mudah mendapatkan akurasi semacam ini selama sepotong serat optik sepanjang 10 km. Mereka menyatakan: "Itu harus dapat menyinkronkan ~ 1000 node dengan akurasi subnanosecond lebih dari panjang hingga 10 km."
Dalam catatan ini, metode dijelaskan untuk menentukan waktu offset antara dua node. Node-node ini terhubung melalui 8B / 10B berkode 1,25 Gbps dua arah serial point to point, seperti misalnya digunakan oleh 1000BASE-X (Gigabit Ethernet). Time offset ditentukan dengan mengukur keterlambatan propagasi menggunakan sinyal marker. Sinyal dikirim dari master ke slave node dan kembali menggunakan fungsi serializer / deserializer (SerDes) di FPGA (Virtex-5). Jam yang dipulihkan pada slave node digunakan sebagai jam transmisi slave sehingga sistem lengkapnya sinkron. Untuk saluran komunikasi serial 1,25 Gbps, penundaan diketahui dengan resolusi interval satuan tunggal (yaitu 800 ps). Resolusi ini dapat lebih ditingkatkan dengan mengukur hubungan fase antara waktu pengiriman dan penerimaan dari node master. Teknik ini telah ditunjukkan untuk bekerja lebih dari satu serat 10 km yang digunakan pada dua panjang gelombang, untuk memfasilitasi titik dua arah ke titik koneksi antara master dan slave node.
juga
Pengaturan pengujian pertama dibangun untuk memverifikasi prinsip pengukuran keterlambatan propagasi antara pemancar dan penerima menggunakan saluran komunikasi serial berkode yang dioperasikan pada 3,125 Gbps. Pemancar dan penerima berada di FPGA pada dua papan pengembangan terpisah. Pengaturan pengujian pertama ini menunjukkan bahwa layak untuk mengukur keterlambatan propagasi pada serat 100 km dengan resolusi satu interval unit (yaitu 320 ps pada 3,125 Gbps).
PERALATAN YANG DIGUNAKAN:
Pengaturan tes terdiri dari dua papan pengembangan ML507 Xilinx [7]. Virtex-5 FPGA dipasang di setiap papan. Satu papan pengembangan ML507 ditunjuk sebagai master node, yang lainnya sebagai slave node. Master dan slave terhubung melalui transceiver small form factor pluggable (SFP) dan 10 km serat, menciptakan tautan dua arah. Serat tunggal digunakan yang dioperasikan pada gelombang ganda.
Sekarang jelas pengaturan khusus ini berlebihan untuk sebagian besar proyek robotika hobi, tetapi bisa dengan mudah direproduksi di rumah karena menggunakan papan pengembangan rak dan tidak memerlukan bakat khusus untuk bekerja. Dalam kasus robot, tautannya adalah radio dan bukan kabel serat optik. Mungkin bahkan bisa berupa tautan IR seperti remote TV meskipun saya menduga bahwa di luar di bawah sinar matahari yang cerah mungkin bermasalah. Di malam hari itu bisa bekerja dengan baik!