รุ่นที่เหมาะสมสำหรับหุ่นยนต์สองล้อคืออะไร?


30

รุ่นที่เหมาะสมสำหรับหุ่นยนต์สองล้อคืออะไร? นั่นคือสมการการเคลื่อนไหวใดที่อธิบายถึงการเปลี่ยนแปลงของหุ่นยนต์สองล้อ

รูปแบบของความจงรักภักดีที่แตกต่างกันยินดีต้อนรับ ซึ่งรวมถึงโมเดลที่ไม่ใช่เชิงเส้นและโมเดลเชิงเส้น


1
คำถามนี้ดูเหมือนกว้างมาก มันจะช่วยถ้าคุณเชื่อมโยง "สมการการเคลื่อนที่" กับบทความวิกิพีเดีย (ตัวอย่าง) ที่อธิบายว่ามันคืออะไร นอกจากนี้คุณควรระบุหุ่นยนต์ให้เจาะจงยิ่งขึ้น ตัวอย่างเช่นมีล้อแบบพาสซีฟหรือไม่? ล้อสองประเภทคืออะไร? ฯลฯ
Shahbaz

1
สไตล์จักรยานหรือสไตล์ Segway? คุณควรเจาะจงมากขึ้น
พอล

คำตอบ:


23

มีข้อมูลไม่มากที่นี่ ขอแก้ไขล้อเป็นแยกออกจากกันโดยระยะทางและแต่ละล้อมีการวางแนวทางθ ฉันที่เกี่ยวกับเส้นที่เชื่อมพวกเขา แล้วสมมติแต่ละล้อสามารถขับเคลื่อนได้อย่างอิสระที่มีความเร็วเชิงมุมวีฉันbθivi

หากล้อขับเคลื่อนอิสระ แต่จับจ้องไปที่ทิศทางคุณมีบางสิ่งที่เหมือนไดรฟ์ที่แตกต่าง เป็นที่น่าสังเกตว่าถ้าสมมติว่าล้อไม่ลื่นในแนวตั้งคุณสามารถแก้ปัญหาการเคลื่อนที่ของฐานหุ่นยนต์ในรูปแบบปิดซึ่งได้รับคำสั่งความเร็วซึ่งคงที่ในช่วงเวลาสั้น ๆ ควบคุม). iCreate เป็นแพลตฟอร์มเช่นเดียวกับผู้บุกเบิกที่เล็กกว่าและ Husky โดย Clearpath จากนั้นการเปลี่ยนแปลงการวางแนวของฐานที่มีข้อความθด้านล่างสามารถพบได้ในรูปแบบปิดθ1=θ2=90θ

...

แบบจำลองปกติสำหรับสิ่งเหล่านี้โดยที่คือความเร็วฐานและω bคือความเร็วเชิงมุมของฐานคือ:vbωb

ωb=1

vb=12(v1+v2)
ωb=1b(v2v1)

สำหรับเพิ่มเวลาคงที่คุณจะพบการเปลี่ยนแปลงในทิศทางและระยะทางเชิงเส้นเดินทางใช้เหล่านี้ โปรดทราบว่าหุ่นยนต์เคลื่อนที่ไปตามวงกลมในหน้าต่างเวลานี้ ระยะทางตามวงกลมนั้นเท่ากับδ t v bและรัศมีของวงกลมคือ R = bδtδtvb 1 เพียงพอที่จะเชื่อมต่อเข้ากับสมการเหล่านี้:ส่วนวงกลม- โดยเฉพาะอย่างยิ่งสมการความยาวคอร์ดซึ่งอธิบายระยะทางที่หุ่นยนต์เคลื่อนที่ออกจากตำแหน่งเดิม เรารู้ว่าRและθ, แก้ปัญหาสำหรับR=b2v1+v2v2v1Rθa

ดังนั้นสมมติว่าหุ่นยนต์จะเริ่มต้นด้วยการวางและตำแหน่ง( 0 , 0 )และย้ายไปตามกรอบเวลาδ ทีมีความเร็ววี1 (ล้อซ้าย) และโวลต์2 (ล้อขวา) มันวางแนวทางจะเป็น: θ 1 = δ ที0(0,0)δtv1v2พร้อมตำแหน่ง: px=cos( θ 1

θ1=δtb(v2v1)
py=sin(θ1
px=cos(θ12)(2Rsin(θ12))
py=sin(θ12)(2Rsin(θ12))

โปรดทราบว่าเมื่อขีด จำกัด คือ p x = δ t v p y = 0v1v2=v

px=δtv
py=0

อย่างที่คาดไว้.

อัพเดททำไม

px

px=cos(v2v12b)2(bv1+v22(v2v1))sin(v2v12b)

px=cos(v2v12b)(v2+v1)2sin(v2v12b)v2v12b

v2v1

cos(v2v12b)1

(v2+v1)2v1==v2

sin(v2v12b)v2v12b1 (see sinc function)

สิ่งนี้ครอบคลุมทั่วอินเทอร์เน็ต แต่คุณอาจเริ่มที่นี่: http://rossum.sourceforge.net/papers/DiffSteer/หรือที่นี่: https://web.cecs.pdx.edu/~mperkows/CLASS_479/S2006/ จลนศาสตร์-mobot.pdf

หากล้อไม่คงที่ในทิศทางเดียวกับที่คุณสามารถเปลี่ยนแปลงความเร็วและทิศทางได้มันจะซับซ้อนมากขึ้น ในแง่นั้นหุ่นยนต์สามารถกลายเป็นส่วนสำคัญในเชิงเศรษฐกิจ (สามารถเคลื่อนที่ไปในทิศทางใดก็ได้และทิศทางบนเครื่องบิน) อย่างไรก็ตามฉันเดิมพันสำหรับการวางแนวทางคงที่คุณจบลงด้วยรูปแบบเดียวกัน

มีรุ่นอื่น ๆ สำหรับสองล้อเช่นโมเดลจักรยานซึ่งเป็นเรื่องง่ายที่จะจินตนาการว่าเป็นการตั้งค่าความเร็วและเพียงทิศทางเดียวที่แตกต่างกัน

นั่นเป็นสิ่งที่ดีที่สุดที่ฉันสามารถทำได้ในตอนนี้


1
บางทีฉันเป็นบิตปลาย แต่ไม่สามารถดูว่าทำไมถ้าPx=dt*v v1 = v2เรามีsin(theta/2)เป็นส่วนหนึ่งของการคูณดังนั้นเมื่อv1=v2 -> theta = 0เราได้รับ และเป็นผลให้sin(0/2)=0 Px = 0ฉันกำลังคิดถึงอะไร
Long Smith

θ0

4

หากคุณต้องการดำดิ่งลงไปในคณิตศาสตร์ของมันนี่คือกระดาษเซมินารีที่รวมและจัดหมวดหมู่แบบจำลองส่วนใหญ่สำหรับหุ่นยนต์ล้อ


2
ฉันขอโทษคำตอบลิงก์เท่านั้นที่จะหมดกำลังใจใน StackExchange คุณสามารถย่อเนื้อหาของลิงก์นั้นออกเป็นสองสามย่อหน้าแล้วเก็บไว้ที่นี่ (พร้อมกับลิงค์จริง) สิ่งนี้จะช่วยป้องกันไม่ให้ลิงค์เน่า
Manishearth

แน่นอนฉันจะทำทันทีที่ฉันมีเวลาเพียงพอสำหรับสัปดาห์นี้ ขออภัยที่ฉันไม่ทราบเกี่ยวกับนโยบายนี้และคิดว่าลิงก์จะมีประโยชน์ตามที่เป็นอยู่
georgebrindeiro

กระดาษที่ยอดเยี่ยม - ขอบคุณสำหรับลิงค์! ค่อนข้างวันหยุดยาวเช่นกัน :-)
uhoh

0

คำตอบสำหรับเรื่องนี้ง่าย แต่คำตอบอื่น ๆ ทำให้สับสนพลศาสตร์

[x˙y˙θ˙]=[cos(θ)0sin(θ)001][vω],
xyθ(π,π]x[v,ω]T

-1 นี่เป็นเพียงการแปลงระหว่างพิกัดที่ต่างกัน มันไม่ได้จำลองพลวัตของหุ่นยนต์เลยตามที่ร้องขอในคำถาม " obfuscation " ของคำตอบอื่น ๆ เป็นเพราะพวกเขาคำนึงถึงว่ามีสองล้อเพื่อควบคุมและไม่ใช่เวกเตอร์อินพุตนามธรรม เวกเตอร์ดังกล่าวอาจเป็นผลลัพธ์ของแบบจำลองตามที่ร้องขอในคำถาม
หน่วยดัด 22

แบบจำลองที่ฉันนำเสนอกล่าวถึงที่อยู่พร้อมท์เพิ่มในการสนทนาและในความเป็นจริงเป็นแบบจำลองของการเปลี่ยนแปลงของหุ่นยนต์ไดรฟ์ที่แตกต่างที่ไม่ใช่แบบองค์รวม (แม้ว่าไม่จำเป็นต้องมีสองล้อซึ่งเป็นจุดแข็ง) ในขณะที่เวกเตอร์ความเร็วป้อนข้อมูล (อาคาบิด) อาจเป็นนามธรรมการใช้อินพุตบิดเป็นมาตรฐานสำหรับแพลตฟอร์มสองล้อหลายรุ่น อย่างไรก็ตามสิ่งนี้เน้นให้เห็นถึงความจริงที่ว่าการเป็นตัวแทนของพื้นที่รัฐนั้นเป็นเรื่องที่ไม่แน่นอน การควบคุมความเร็วล้อเป็นสิ่งที่เป็นนามธรรมจากการควบคุมแรงบิดของล้อซึ่งเป็นสิ่งที่เป็นนามธรรมจากการควบคุมกระแสมอเตอร์
JSycamore
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.