ฉันจะควบคุมระบบเรียลไทม์ที่รวดเร็ว (200Hz) ด้วยระบบที่ช้า (30Hz) ได้อย่างไร
ขณะนี้เรากำลังออกแบบแขนหุ่นยนต์มือถือ + ที่ติดตั้งพร้อมองศาอิสระมากมายและเซ็นเซอร์ ฉันกำลังพิจารณาสถาปัตยกรรมในสองส่วน: ชุดตัวควบคุมเรียลไทม์ (เช่น Raspeberry Pis ที่ใช้ RTOS เช่น Xenomai หรือไมโครคอนโทรลเลอร์โลหะเปลือย) เพื่อควบคุมมอเตอร์แขนและตัวเข้ารหัส ให้เราเรียกเครื่องเหล่านี้ RTx โดยมี x = 1,2,3 ... ขึ้นอยู่กับจำนวนของไมโครคอนโทรลเลอร์ ลูปควบคุมนี้จะทำงานที่ 200Hz เครื่องวานิลลาลินุกซ์ที่ทรงพลังใช้ ROS เพื่อคำนวณ SLAM, mocap และรันตรรกะระดับสูง (ตัดสินใจงานของหุ่นยนต์และคำนวณตำแหน่งและความเร็วของมอเตอร์ที่ต้องการ) ลูปควบคุมนี้จะทำงานที่ 30Hz ฉันรู้ว่ากรอบงานของฉันต้องปรับขนาดได้เพื่อรองรับมอเตอร์มากขึ้นเซ็นเซอร์มากขึ้นพีซีมากขึ้น (เช่นสำหรับ mocap ภายนอก) ปัญหาหลักของฉันคือการตัดสินใจว่าจะให้ RTx สื่อสารกับ PC1 แตกต่างกันอย่างไร ฉันได้ดูเอกสารที่เกี่ยวข้องกับสถาปัตยกรรมของหุ่นยนต์ (เช่นHRP2 ) บ่อยครั้งที่พวกเขาอธิบายสถาปัตยกรรมการควบคุมระดับสูง แต่ฉันยังไม่พบข้อมูลเกี่ยวกับวิธีการสื่อสารระดับต่ำกับระดับสูงและในวิธีที่ปรับขนาดได้ ฉันพลาดอะไรไปหรือเปล่า? ในการเชื่อมต่อเครื่อง RT …