Tạo ra một robot nhỏ bằng cách sử dụng bộ não từ xa


8

Tôi muốn chế tạo một robot nhỏ nhất có thể và với càng ít bộ phận "tinh tế" càng tốt (các bot sẽ va vào nhau).

Tôi đã tự hỏi liệu có thể sử dụng một con chip nhỏ có thể nhận lệnh bluetooth / IR / wifi để di chuyển động cơ hay không, và lần lượt, gửi lại phản hồi dựa trên các cảm biến như gia tốc kế (để phát hiện tác động).

Tôi có thể có thể đạt được điều gì đó như thế này với PiCy

cay

tuy nhiên, cái này lớn hơn một chút so với tôi muốn (do kích thước của Pi) và tôi không chắc Pi sẽ chịu tác động liên tục trong bao lâu.

Do đó, tôi muốn thử bù não (Pi) sang một bên của đấu trường và chỉ cần sử dụng một con chip nhỏ để nhận lệnh di chuyển và gửi lại dữ liệu từ gia tốc kế.

Bạn có bất kỳ khuyến nghị cho một con chip như vậy? Wifi sẽ là lựa chọn của tôi nhưng nếu nó ảnh hưởng đến kích thước tôi có thể thử BT

Chỉnh sửa: Sau khi nghiên cứu thêm, có vẻ như một nano Arduino với khiên WiFi RedBack có thể thực hiện công việc cùng với một cái gì đó như thế này cho các động cơ: http://www.gravitech.us/2mwfecoadfor.html

Câu trả lời:


2

Bạn có thể thấy rằng các bảng rPI bền hơn bạn mong đợi. Không có khối lượng lớn đối với chúng, do đó, một lượng nhỏ đệm cao su hoặc bọt (để giảm tiếng rít xung quanh) là đủ để bảo vệ chúng - với điều kiện là robot của bạn không va vào nhau với lực đủ mạnh để phá vỡ vỏ nhựa xung quanh họ

Giảm tải xử lý lên một hệ thống từ xa (và có khả năng mạnh hơn) sẽ mang lại cho bạn một vài lợi thế, giống như những gì bạn đã lưu ý - ít trọng lượng hơn, ít bị hỏng hơn, cần ít pin hơn để di chuyển mọi thứ.

Nhược điểm sẽ là giới hạn băng thông và độ trễ. Khi bạn giới thiệu độ trễ của truyền không dây, bạn đi từ một vòng lặp dựa trên phần cứng có thể xử lý trong sân bóng hàng ngàn lần lặp mỗi giây đến một vòng lặp dựa trên mạng chỉ có thể xử lý hàng chục lần lặp mỗi giây.

Để có kết quả tốt nhất, thiết kế của bạn nên thực hiện xử lý kiểm soát càng nhiều càng tốt trên phần cứng cục bộ và sử dụng kết nối từ xa cho các quyết định lập kế hoạch cấp cao hơn mà chỉ cần nhận được vài lần mỗi giây.


Kiểm soát của bạn sẽ thông qua webcam qua internet bất kể vì thế sẽ có một chút chậm trễ.
Titan

0

Có hai cách tiếp cận để xây dựng các robot mà bạn mô tả.

Đầu tiên, như bạn đề xuất, là tách rời sức mạnh xử lý từ phần còn lại của robot chứa các cảm biến và cơ cấu chấp hành. Để làm điều đó, bạn cần một số giao tiếp giữa bộ xử lý (PC / RPi / Vi điều khiển khác) và robot của bạn. Một giải pháp chi phí thấp cho việc này là sử dụng các mô-đun Bluetooth giá rẻ (tìm kiếm trên ebay cho 'Mô-đun Bluetooth nối tiếp', chúng không nên có giá hơn 5 đô la). Về phía robot, bạn cũng sẽ cần một bộ vi điều khiển vì bạn cần nhận dữ liệu từ Bluetooth, xử lý và chuyển đổi nó thành tín hiệu điều khiển cho động cơ. Ngoài ra, cùng một bộ vi điều khiển sẽ chịu trách nhiệm đọc các cảm biến và truyền dữ liệu trở lại bộ xử lý từ xa.

Cách tiếp cận thứ hai là có một bộ xử lý duy nhất được đặt trên robot. Bộ điều khiển tương tự sẽ đọc các cảm biến, cung cấp trí thông minh và điều khiển động cơ. Bởi vì robot bạn mô tả nó đơn giản, bộ điều khiển này có thể được thực hiện trên vi điều khiển đơn giản. Bạn có thể tạo bộ điều khiển của riêng mình (sử dụng PIC / AVR / ARM) hoặc bạn có thể sử dụng giải pháp sẵn sàng như Arduino, BasicStamp, v.v. Tùy chọn bạn có thể có kết nối Bluetooth với PC để đo từ xa (quan sát các giá trị cảm biến và / hoặc điều khiển thủ công robot).

Đối với dự án của bạn, cách tiếp cận thứ hai có vẻ hấp dẫn hơn. Nó sẽ có giá thấp hơn nhiều và robot sẽ phản ứng nhanh hơn vì quá trình xử lý được thực hiện trực tiếp trên robot. Ngoài ra, vì cách tiếp cận đầu tiên đòi hỏi một đơn vị xử lý trên robot cũng có vẻ như là quá mức cần thiết để sử dụng đơn vị thứ hai để xử lý. Mặt khác, cách tiếp cận đầu tiên cho phép bạn phát triển bộ điều khiển robot của mình trong một hệ thống cấp cao hơn (PC / RPi), tùy thuộc vào kinh nghiệm của bạn, có thể là một môi trường thoải mái hơn.


Bạn có lý do chính để không đặt một bộ điều khiển lớn cho robot là để tránh thiệt hại sau các tác động. Nếu tôi đi theo cách tiếp cận bộ điều khiển từ xa, tôi sẽ chỉ cần một bộ điều khiển chính duy nhất cho nhiều robot (xác định các lệnh / phản hồi với một ID duy nhất cho mỗi robot). Tôi có thể đạt được giải pháp "não trên bot" với nano Adriuno trông đủ nhỏ với tấm chắn Wifi (để gửi và nhận comms socketio để kiểm soát và phản hồi với máy chủ từ xa).
Titan

Bạn đang đề nghị chính xác là gì? Để có một nano arduino có WiFi trên robot và một đơn vị xử lý từ xa bổ sung? Đơn vị nào sẽ làm các tính toán kiểm soát?
Demetris

Chà tôi vẫn không chắc haha. Nano có thể làm tất cả những gì tôi đoán!
Titan

Vâng, với mục đích của dự án của bạn, đơn vị xử lý trên tàu có vẻ như là sự lựa chọn tốt hơn! Như tôi đã đề cập trong câu trả lời, nếu bạn cần có một số giao tiếp với robot, bạn có thể thực hiện điều đó thông qua các mô-đun Bluetooth giá rẻ. Ngoài ra, bạn có thể sử dụng (thậm chí rẻ hơn!) Các mô-đun nrf24l01 + nếu bạn cần thiết lập mạng, vì bạn có nhiều robot.
Demetris

0

Tôi nghĩ rằng tôi có thể đã tìm thấy bộ điều khiển hoàn hảo cho dự án này:

http://www.robotshop.com/en/dagu-micro-magician-robot-controll.html

Micro Magician sẽ cho phép tôi điều khiển 2 động cơ DC đơn giản, phát hiện các tác động và sự cố với gia tốc kế và nhận lệnh di chuyển từ máy thu IR! Khá tuyệt vời cho kích thước.

Phần duy nhất còn lại trong câu đố là gửi lại dữ liệu cho bộ điều khiển từ xa (dữ liệu gia tốc). Tôi không chắc mình có thể gắn máy phát hồng ngoại hoặc có thể BT / Wifi không?

Chỉnh sửa: có vẻ như điều này có thể làm công việc! http://www.dawnrobotics.co.uk/dagu-arduino-bluetooth-module/

Bây giờ để tìm động cơ nhỏ ...


1
Synapse RF266PC1 là những thiết bị thú vị. Chúng nhỏ, dễ lập trình và dựa trên python. ADC trên chúng không tốt lắm, nhưng kết hợp với ATmega328 (chip được sử dụng trong Arduino UNO), bạn có thể có đủ sức mạnh xử lý để gửi dữ liệu qua lại. Tôi cũng đã sử dụng Wixels, nhưng khoảng cách rx / tx của họ để lại rất nhiều điều mong muốn. Các RF266PC1 này có thể thực hiện kết nối mạng ra khỏi hộp, Wixels hoàn toàn không thể làm điều đó.
Daniel F
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.