Robotics là đủ khó như nó là khi tất cả các phụ thuộc của bạn đang làm việc. Điều cuối cùng bạn cần là các vấn đề bổ sung đến từ các thành phần không tương thích hoặc các kết hợp không được hỗ trợ.
Tôi đã xem xét điều này một chút và đây là sự tiến bộ của tôi:
Raspberry Pi không hỗ trợ Ubuntu vì CPU ARM sử dụng bộ hướng dẫn cũ hơn (ARM v6 tôi tin không?) Và nhóm Ubuntu đã bỏ hỗ trợ cho việc này trở lại vào năm 2009.
Beaglebone tương tự như Raspberry Pi theo nhiều cách và có bộ hướng dẫn mới hơn để nó sẽ chạy Ubuntu. Tuy nhiên, bản phân phối Ubuntu ARM 'tốt nhất' sắp ra khỏi dự án Linaro và họ đã bỏ hỗ trợ cho Beaglebone một vài bản sửa đổi (cuối cùng là Linaro 12.03) vì nó sử dụng bộ xử lý TI OMAP 3 cũ hơn (chào mừng bạn đến với thế giới tuyệt vời của điện thoại thông minh nhanh chóng phát triển).
Bước tiếp theo của tôi là xem xét TI Pandaboard sử dụng bộ xử lý OMAP 4 mới hơn hiện đang được hỗ trợ, nhưng nó có giá gần hơn với phạm vi 200 đô la.
Nhưng giờ đây, Ubuntu chính thức được phát hành cho Nexus 7. Với 200 đô la, Nexus 7 mang đến cho bạn mọi thứ mà Raspberry Pi cung cấp cùng với nhiều thứ khác. Hãy nhớ rằng ngay cả với Raspberry Pi, một khi bạn thêm bộ sạc, bộ điều hợp wifi, thẻ lưu trữ và dây cáp, bạn sẽ tăng gần 100 đô la hơn 35 đô la, vì vậy, Nexus 7 là một thỏa thuận tốt hơn nhiều.
Cuối cùng, đừng thử và xuất tín hiệu 1 khz ra khỏi hệ điều hành không theo thời gian thực. Đính kèm cho bạn một bộ vi điều khiển giá rẻ như PJRC Teensy (bản sao Arduino) và để nó xử lý các tác vụ thời gian thực đơn giản cho bạn. Bằng cách này, bạn dành CPU không tốn kém cho các tác vụ nhạy cảm thời gian đơn giản này. Với 16 MHz với sự hỗ trợ cho nhiều bộ định thời, một MCU nhỏ có thể xử lý nửa tá tác vụ như thế này mà không gặp vấn đề gì.