Tôi có một dự án kiểu robot với Arduino Uno và để tạo một câu chuyện dài, tôi đang thử nghiệm một số thuật toán AI. Tuy nhiên, tôi cần phải thực hiện một số thuật toán ma trận mức cao sẽ khá đơn giản bằng cách sử dụng NumPy/SciPy, nhưng chúng là một cơn ác mộng hoàn toàn trong C hoặc C++. Ngay cả với các thư viện trên mạng, điều này chỉ là vô lý.Có cách nào để "biên dịch" mã Python vào Arduino (Uno) không?
Có cách nào tôi có thể thực hiện dự án này bằng Python không? Tôi nghĩ rằng tôi đã nghe điều gì đó về việc Mega có khả năng này, nhưng tôi có một Uno, và thay thế nó không phải là một lựa chọn tại thời điểm này (mà sẽ thiết lập dự án trở lại một chút.) Ngoài ra, tôi nghe nói về việc sử dụng Python để giao tiếp với Arduino qua USB, nhưng tôi không thể có cáp USB trong khi điều đang chạy. Tôi cần để có thể tải lên chương trình và được thực hiện với nó.
Có bất kỳ tùy chọn nào ở đó không hoặc tôi đã đạt đến điểm chết không?
Đây có phải là vấn đề XY không? Bạn có muốn biết làm thế nào để sử dụng ma trận hiệu quả trên Arduino (bằng cách sử dụng C + +) hoặc bạn có muốn biết làm thế nào để biên dịch python? – Pubby
Tôi có thể bị nhầm lẫn, nhưng đây không phải là vấn đề biên dịch python thành avr-c sao? – danem
Đây là một vấn đề phù hợp với đại số tuyến tính. Tôi đang lên kế hoạch triển khai một số ô vuông nhỏ nhất để xác định mối quan hệ giữa sức mạnh được gửi đến các thiết bị và đầu vào mà nó nhận được từ các cảm biến. Tôi phải thực hiện thuật toán này cho nhiều giai đoạn - như trong giai đoạn 1 = di chuyển ở đó; giai đoạn 2 = lấy một cái gì đó; vv Mỗi giai đoạn có một sự kết hợp khác nhau của đầu vào và đầu ra, vì vậy tôi kích thước của ma trận tôi đang làm việc với sẽ không được định nghĩa theo cách thông thường trong "C." –