คำถามติดแท็ก two-wheeled

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

3
ฉันควรใช้อัลกอริธึมอะไรเพื่อสร้างสมดุลให้กับหุ่นยนต์สองล้อที่ใช้วัดการหมุนวน?
มีอัลกอริทึมที่ดียอดนิยมและน่าเชื่อถือที่ฉันสามารถใช้โดยการป้อนข้อมูลจากไจโรสโคปและใช้สิ่งนี้เพื่อควบคุมล้ออิสระสองล้อเพื่อรักษาหุ่นยนต์ที่สมดุลอย่างน่าเชื่อถือตั้งตรงหรือไม่? ฉันกำลังมองหาอัลกอริทึมที่จะให้ฉันใช้เพื่อขับหุ่นยนต์ไปรอบ ๆ และทำให้มันตั้งตรงเมื่ออยู่กับที่ ความสามารถในการจัดการกับความโน้มเอียงและผู้คนที่ดื้อมันก็เป็นโบนัส แต่ไม่จำเป็น

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

2
คำนวณตำแหน่งของหุ่นยนต์ขับเคลื่อนต่าง
คุณคำนวณหรืออัพเดทตำแหน่งของหุ่นยนต์ขับเคลื่อนที่แตกต่างด้วยเซ็นเซอร์แบบเพิ่มหน่วยได้อย่างไร มีเซ็นเซอร์เพิ่มความละเอียดหนึ่งอันติดอยู่กับล้อเฟืองท้ายสองอัน เซ็นเซอร์ทั้งสองเป็นตัวกำหนดระยะทางหายใจ ล้อของพวกเขาได้รีดในช่วงเวลาที่รู้จักกัน\ Delta TΔ R ฉันกรัมเอชทีΔ ทีΔleftΔleft\Delta leftΔrightΔright\Delta rightΔtΔt\Delta t ก่อนอื่นสมมติว่าศูนย์กลางระหว่างล้อทั้งสองทำเครื่องหมายตำแหน่งของหุ่นยนต์ ในกรณีนี้เราสามารถคำนวณตำแหน่งเป็น: x=xleft+xright2y=yleft+yright2x=xleft+xright2y=yleft+yright2 x = \frac{x_{left}+x_{right}}{2} \\ y = \frac{y_{left}+y_{right}}{2} "การรับ" สมการเหล่านั้นภายใต้สมมติฐานที่ว่าล้อทั้งสองหมุนเป็นเส้นตรง (ซึ่งควรจะถูกต้องสำหรับระยะทางเล็กน้อย) ฉันได้รับ: ΔxΔt=12(ΔleftΔt+ΔrightΔt)cos(θ)ΔyΔt=12(ΔleftΔt+ΔrightΔt)sin(θ)ΔxΔt=12(ΔleftΔt+ΔrightΔt)cos(θ)ΔyΔt=12(ΔleftΔt+ΔrightΔt)sin(θ) \frac{\Delta x}{\Delta t} = \frac{1}{2}\left( \frac{\Delta left}{\Delta t} + \frac{\Delta right}{\Delta t}\right)cos(\theta) \\ \frac{\Delta y}{\Delta t} = \frac{1}{2}\left( \frac{\Delta left}{\Delta t} + \frac{\Delta …

2
วิธีที่ถูกต้องในการใช้ Subsumption Architecture กับ Robot C
เมื่อเร็ว ๆ นี้ฉันได้อ่านเกี่ยวกับสถาปัตยกรรม Subsumptionเป็นจำนวนมากและมีหลายวิธีที่ผู้คนจะสนับสนุน เช่นบางคนใช้ตัวแปร "flag" ทั่วโลกเพื่อให้งานควบคุม คนอื่นใช้endTimeSlice()และอนุญาตให้ผู้ตัดสินเลือกจริงๆ และฉันคิดว่านี่ถูกต้อง ฉันมีส่วนเล็ก ๆ ของรหัสRobotCที่ฉันกำลังทำอยู่สำหรับสายต่อไปนี้โรบอต แต่ฉันไม่แน่ใจว่าฉันทำถูกต้องเพราะปัจจุบันวิธีการติดตามจะใช้เวลามากกว่าวิธีการค้นหา การไหลที่ถูกต้องควรจะพบว่าควรนำหุ่นยนต์ไปยังเส้นโดยใช้เส้นทางเกลียวเพื่อค้นหาเส้น เมื่อสายพบติดตามควรใช้เวลามากกว่า task evade(){ if(SensorValue(forwardSonarSensor) > threshold){ //box the obstruction } } task find(){ if(SensorValue(lightSensor) > threshold){ //spiral the robot } } task track(){ if(SensorValue(lightSensor) < threshold){ //go straight }else{ //execute turns to follow the line } …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.