Apa model yang cocok untuk robot roda dua? Artinya, persamaan gerak apa yang menggambarkan dinamika robot roda dua.
Model dari berbagai kesetiaan dipersilakan. Ini termasuk model non-linear, serta model linier.
mobile-robot
two-wheeled
ronalchn
sumber
sumber
Jawaban:
Tidak banyak informasi di sini. Mari kita perbaiki roda yang dipisahkan oleh jarak , dan setiap roda memiliki orientasi sehubungan dengan garis yang menghubungkannya. Kemudian asumsikan setiap roda dapat digerakkan secara independen dengan kecepatan sudut .θ i v ib θsaya vsaya
Jika roda digerakkan secara independen, tetapi tetap dalam arah, , Anda memiliki sesuatu seperti penggerak diferensial (tapak tangki). Perlu dicatat bahwa, dengan asumsi roda tidak tergelincir tegak lurus dengan orientasi mereka, Anda dapat menyelesaikan untuk gerakan basis robot dalam bentuk tertutup mengingat perintah kecepatan yang diperbaiki selama durasi waktu yang kecil (seperti biasanya dengan robot di bawah perangkat lunak) kontrol). ICreate adalah platform seperti itu, seperti juga perintis yang lebih kecil, dan Husky oleh Clearpath. Kemudian perubahan orientasi pangkalan, berlabel bawah ini, dapat ditemukan dalam bentuk tertutup. θθ1=θ2=90∘ θ
Model yang biasa untuk hal-hal ini, di mana adalah kecepatan dasar dan adalah kecepatan sudut basis, adalah:ω bvb ωb
ωb=1
Untuk peningkatan waktu tetap, , Anda dapat menemukan perubahan orientasi, dan jarak linear ditempuh menggunakan ini. Perhatikan bahwa robot berjalan di sepanjang lingkaran di jendela waktu ini. Jarak sepanjang lingkaran persis , dan jari-jari lingkaran adalah . Itu cukup untuk menyambungkan ke persamaan ini: segmen melingkar - terutama persamaan panjang akor, yang menggambarkan jarak robot dari lokasi aslinya. Kita tahu dan , memecahkan .δ t ⋅ v b R = bδt δt⋅vb RθaR=b2⋅v1+v2v2−v1 R θ a
Jadi dengan asumsi robot dimulai dengan orientasi , dan posisi , dan bergerak di sepanjang jendela waktu dengan kecepatan (roda kiri) dan (roda kanan), orientasinya adalah: dengan posisi: ( 0 , 0 ) δ t v 1 v 2 θ 1 = δ t0 (0,0) δt v1 v2 px=cos( θ 1
Perhatikan bahwa sebagai batasnya adalah p x = δ t ⋅ v p y = 0v1→v2=v
seperti yang diharapkan.
Perbarui mengapa?
Atur ulang agar:px
Sekarang perhatikan bahwa kami memiliki tiga batasan sebagai .v2→v1
Ini tercakup di seluruh internet, tetapi Anda dapat mulai di sini: http://rossum.sourceforge.net/papers/DiffSteer/ atau di sini: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ kinematics-mobot.pdf
Jika roda tidak tetap ke arah, karena Anda dapat memvariasikan kecepatan dan orientasi, itu menjadi lebih rumit. Dalam hal itu, robot pada dasarnya bisa menjadi holonomis (dapat bergerak ke arah dan orientasi yang sewenang-wenang di pesawat). Namun, saya bertaruh untuk orientasi tetap, Anda berakhir dengan model yang sama.
Ada model lain untuk dua roda, seperti model sepeda, yang mudah dibayangkan sebagai pengaturan kecepatan, dan hanya memvariasikan satu orientasi.
Itu yang terbaik yang bisa saya lakukan untuk saat ini.
sumber
Px=dt*v
jikav1 = v2
. Kami memilikisin(theta/2)
sebagai bagian dari penggandaan karena itu, kapanv1=v2 -> theta = 0
, kami mendapatkansin(0/2)=0
dan sebagai konsekuensinyaPx = 0
. Apa yang saya lewatkan?Jika Anda benar-benar ingin menyelami matematika itu, inilah makalah seminal yang menyatukan dan mengategorikan sebagian besar model untuk robot beroda.
sumber
Jawabannya sederhana, tetapi jawaban lain mengaburkan dinamika.
sumber