วิทยาการหุ่นยนต์นั้นยากพอ ๆ กับที่เมื่อการอ้างอิงทั้งหมดของคุณทำงาน สิ่งสุดท้ายที่คุณต้องการคือปัญหาเพิ่มเติมที่มาจากส่วนประกอบที่เข้ากันไม่ได้หรือชุดค่าผสมที่ไม่สนับสนุน
ฉันมองเข้าไปเล็กน้อยและนี่คือความก้าวหน้าของฉัน:
Raspberry Pi ไม่รองรับ Ubuntu เพราะ ARM ซีพียูใช้ชุดคำสั่งที่เก่ากว่า (ARM v6 ที่ฉันเชื่อ?) และทีมงาน Ubuntu ได้ลดการสนับสนุนลงในปี 2009
Beaglebone นั้นคล้ายกับ Raspberry Pi ในหลาย ๆ ทางและมีชุดคำสั่งที่ใหม่กว่าซึ่งมันจะรัน Ubuntu อย่างไรก็ตามการแจกจ่าย Ubuntu ARM ที่ 'ดีที่สุด' นั้นออกมาจากโครงการ Linaro และพวกเขาไม่ได้รับการสนับสนุนจาก Beaglebone ในการแก้ไขบางส่วน (ล่าสุดคือ Linaro 12.03) เพราะใช้โปรเซสเซอร์ TI OMAP 3 รุ่นเก่า (ยินดีต้อนรับสู่โลกมหัศจรรย์ของสมาร์ทโฟนที่รวดเร็ว ความคืบหน้า)
ขั้นตอนต่อไปของฉันคือดูที่ TI Pandaboard ซึ่งใช้โปรเซสเซอร์ OMAP 4 รุ่นใหม่ที่ได้รับการสนับสนุนในปัจจุบัน แต่ราคาใกล้เคียงกับช่วง $ 200
แต่ตอนนี้อูบุนตูเปิดตัวเป็นทางการสำหรับ Nexus 7 ด้วยราคา 200 ดอลล่าร์สหรัฐ Nexus 7 ทำให้คุณได้รับทุกสิ่งที่ราสเบอร์รี่ Pi ให้บริการพร้อมอีกมากมาย โปรดทราบว่าแม้จะมี Raspberry Pi เมื่อคุณเพิ่มที่ชาร์จอะแดปเตอร์ไร้สายการ์ดเก็บข้อมูลและสายเคเบิลที่คุณกำลังคืบคลานเข้ามาใกล้ 100 ดอลลาร์กว่า 35 ดอลลาร์ดังนั้น imho Nexus 7 จึงเป็นข้อตกลงที่ดีกว่ามาก
สุดท้ายอย่าพยายามส่งสัญญาณ 1 khz ออกจากระบบปฏิบัติการแบบเรียลไทม์ แนบไมโครคอนโทรลเลอร์ราคาถูกด้วยตัวคุณเองเช่น PJRC Teensy (Arduino โคลน) และปล่อยให้มันจัดการกับงานเรียลไทม์ที่เรียบง่ายสำหรับคุณ วิธีนี้คุณจะอุทิศซีพียูราคาไม่แพงให้กับงานที่ต้องคำนึงถึงเวลาอย่างง่ายเหล่านี้ ที่ 16 MHz พร้อมรองรับตัวจับเวลาหลายตัว AVR MCU ตัวเล็ก ๆ สามารถจัดการกับงานครึ่งโหลเช่นนี้ได้โดยไม่มีปัญหา