Я создал робота, управляемого Arduino и Processing, который перемещается в комнате, вращаясь (как сфера).Определение местоположения автономного робота в помещении
Мне нужно, чтобы иметь возможность получить новое место, когда оно движется по полу (скажем, в помещении размером 3 м х 3 м). Я использую датчик 9DOF (3 оси данных акселерометра, 3 оси гироскопических и 3 оси магнитных данных), чтобы определить его рулон, шаг и рыскание, а также его направление.
Как можно точно определить местоположение робота в декартовых (x, y, z) координатах относительно его исходного положения? Я не могу использовать GPS, поскольку движение меньше, чем 20 см на оборот, и робот будет использоваться в помещении.
Я нашел некоторые решения для размещения в помещении и 3D-позиционирования, такие как pozyx или с помощью фиксированной камеры. Однако мне нужно, чтобы это было экономически выгодно.
Есть ли способ конвертировать данные 9DOF, чтобы получить новое местоположение или любой другой датчик? Любое другое решение, такое как алгоритм?
Интеграция ускорения дает скорость, а интегральная скорость дает положение. Однако это будет не очень точно. –
@DonReba Знаете ли вы, как это сделать? Любой учебник или статья об этом? – Apollon1954
@DonReba Знаете ли вы какой-либо другой более точный способ? – Apollon1954