Яка підходяща модель для двоколісних роботів? Тобто, які рівняння руху описують динаміку двоколісного робота.
Моделі різної вірності вітаються. Сюди входять нелінійні моделі, а також лінійні моделі.
Яка підходяща модель для двоколісних роботів? Тобто, які рівняння руху описують динаміку двоколісного робота.
Моделі різної вірності вітаються. Сюди входять нелінійні моделі, а також лінійні моделі.
Відповіді:
Тут не так багато інформації. Давайте закріпимо колеса як розділені на відстань , і кожне колесо має орієнтацію θ i щодо лінії, що їх приєднує. Тоді припустимо, що кожне колесо може вестись незалежно з кутовою швидкістю v i .
Якщо колеса приводяться незалежно, але зафіксовані в напрямку, , у вас є щось на кшталт диференціального приводу (протектора танка). Варто зазначити, що, якщо колеса не ковзають перпендикулярно їх орієнтації, ви можете вирішити для руху основи робота в закритому вигляді задані команди швидкості, які фіксуються протягом невеликої тривалості часу (як це зазвичай буває з роботами під програмним забезпеченням контроль). ICreate є такою платформою, як і менші піонери, і Husky від Clearpath. Тоді зміна орієнтації основи, позначена нижче θ , можна знайти в закритому вигляді.
Звичайна модель для цих речей, де - основна швидкість, а ω b - кутова швидкість основи, є:
ωb=1
Для фіксованого збільшення часу можна знайти зміну орієнтації та пройдене лінійне відстань, використовуючи їх. Зауважте, що робот рухається по колу в цьому часовому вікні. Відстань по колу рівно δ t ⋅ v b , а радіус кола - R = b . Цього достатньо, щоб підключити до цих рівнянь:кругові сегменти- зокрема рівняння довжини акорда, яке описує відстань, яку робот зміщує від свого початкового місця. Ми знаємо,Rіθ, розв’язуємо дляa.
Таким чином, якщо припустити, що робот починається з орієнтації і положення ( 0 , 0 ) і рухається вздовж вікна часу δ t зі швидкістю v 1 (ліве колесо) і v 2 (праве колесо), його орієнтація буде такою: θ 1 = δ tз положенням: px=cos( θ 1
Зауважте, що як то межа є p x = δ t ⋅ v p y = 0
як і очікувалося.
Оновити, чому ?.
Це висвітлено в усьому Інтернеті, але ви можете почати тут: http://rossum.sourceforge.net/papers/DiffSteer/ або тут: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ кінематика-mobot.pdf
Якщо колеса не зафіксовані в напрямку, як у вас можна змінювати швидкість і орієнтацію, це ускладнюється. У цьому сенсі робот може стати по суті голономічним (він може рухатися у довільних напрямках та орієнтаціях на площині). Однак я ставлю ставку на фіксовану орієнтацію, ви закінчуєте ту саму модель.
Існують і інші моделі на два колеса, наприклад, модель велосипеда, яку легко уявити як налаштування швидкостей, і змінювати лише одну орієнтацію.
Це найкраще, що я можу зробити зараз.
Px=dt*v
якщо v1 = v2
. Ми маємо sin(theta/2)
як частину множення, тому коли v1=v2 -> theta = 0
, ми отримуємо sin(0/2)=0
і як наслідок Px = 0
. Що мені не вистачає?
Якщо ви дійсно хочете зануритися в математику, ось ось набірний документ, який об'єднав і класифікував більшість моделей для колесних роботів.
Відповідь на це проста, але інші відповіді пригнічують динаміку.