В даний час udacity пропонує безкоштовний он-лайн курс програмування роботизованого автомобіля, який навчає вас, як Google це робить для своїх самостійно керованих автомобілів. В основному вони використовують GPS для грубого позиціонування разом із збереженими картами та зоровим зондуванням для локалізації з високою точністю. Програмне забезпечення використовує фільтри для частинок.
Ви можете зробити це лише з GPS, якщо використовували б дуже дороге диференційоване GPS обладнання, яке використовували геодезисти, але це навряд чи було б рентабельним. Як ви підказуєте, якщо ви використовуєте кілька приймачів низької вартості (можливо, Xbee?), Ви зможете легко виміряти відстань з надзвичайно високим ступенем точності, передаючи імпульс і вимірюючи час, необхідний для подорожі від передавача на робота до віддалений ретранслятор і назад. Це як RADAR, за винятком того, що замість відштовхування сигналу від пасивної поверхні його відправляють назад ваші стаціонарні транспондери.
EDIT: Оскільки мене Кевін викликав на цьому, можливо, я краще поясню ;-) (Все в хорошій забаві, я дуже поважаю Кевіна, і він цілком правильно, що я не надав достатньої кількості деталей, щоб показати, як це зробити реалізувати це).
Для точного вимірювання затримки розповсюдження між двома точками потрібно, перш за все, дві речі: 1) Шлях прямої лінії сигналу, оскільки відбиття створюватимуть спотворення. 2) Деякі електроніки з обох кінців використовують синхронізовані годинники та можливість вимірювання часових інтервалів до необхідної точності.
Синхронізовані годинники відносно прості, оскільки приймальна станція може отримати годинник від сигналу, який передається іншою станцією. Це стандартна синхронна передача даних з відновленням годинника.
Ось документ, який вимірює затримку розповсюдження через двонаправлене посилання для передачі даних у 1,25 Гбіт / с, де вони легко отримують таку точність за 10-кілометровий шматок волоконної оптики. Вони заявляють: "Це повинно бути в змозі синхронізувати ~ 1000 вузлів з сунаносекундною точністю на довжинах до 10 км".
У цій примітці описаний спосіб визначення зрушення часу між двома вузлами. Ці вузли з'єднані через 8B / 10B кодований 1,25 Гбіт / с двосторонній канал послідовного зв'язку з точкою в точку, як, наприклад, використовується 1000BASE-X (Gigabit Ethernet). Зсув часу визначається вимірюванням затримки розповсюдження за допомогою сигналу маркера. Сигнал передається від ведучого до веденого вузла і назад, використовуючи функцію серіалізатора / десеріалізатора (SerDes) в FPGA (Virtex-5). Відновлений годинник у веденому вузлі використовується як тактова частота передачі підлеглого, так що повна система є синхронною. Для послідовного каналу зв'язку 1,25 Гбіт / с відома затримка з роздільною здатністю одиничного інтервалу (тобто 800 пс). Ця роздільна здатність може бути додатково посилена шляхом вимірювання фазового відношення між тактовою частотою передачі та прийому головного вузла. Продемонстровано, що ця технологія працює над одним волокном 10 км, яке використовується на двох довжинах хвиль, щоб полегшити двонаправлене з'єднання між точкою і точкою між головним і веденим вузлом.
також
Перша тестова установка була побудована для перевірки принципу вимірювання затримки розповсюдження між передавачем та приймачем за допомогою кодованого послідовного каналу зв'язку, що працює на рівні 3,125 Гбіт / с. Передавач і приймач перебувають у FPGA на двох окремих платах розробки. Цей перший тестовий параметр показав, що можна виміряти затримку розповсюдження на волокні 100 км з роздільною здатністю одного одиничного інтервалу (тобто 320 фунтів на секунду при 3,125 Гбіт / с).
ВИКОРИСТАНО ОБЛАДНАННЯ:
Тестова установка складається з двох плат розробки ML507 Xilinx [7]. На кожній платі встановлено FPGA Virtex-5. Одна плата розробки ML507 позначена як головний вузол, інша - як ведений вузол. Головний і ведений з'єднуються за допомогою трансиверів малого формного фактора (SFP) та 10 км волокна, створюючи двосторонній зв'язок. Використовується одиночне волокно, яке працює на подвійній довжині хвилі.
Очевидно, що ця настройка є надмірною для більшості хобі-проектів з робототехніки, але її можна легко відтворити вдома, оскільки вона використовує поза дошками розробки полиць і не вимагає особливих талантів, щоб працювати. Що стосується робота, то посилається на радіо, а не на волоконно-оптичний кабель. Можливо, це може бути навіть ІЧ-зв’язок, як телевізор, хоча я підозрюю, що на вулиці під яскравим сонцем це може бути проблематично. Вночі це може спрацювати чудово!