Làm thế nào để một con chuột bóng biết hướng?


27

Trục Foreach trên chuột cơ (bóng) có một cặp máy phát và máy thu hồng ngoại với một bánh xe trông giống như chỉ có các khe đơn giản.

Hướng tính toán như thế nào?


1
Tôi đã tự hỏi điều này trong một thời gian, cảm ơn vì đã hỏi!
mskfisher

3
@ bất cứ ai hạ thấp điều này - ít nhất bạn có thể nói với zaf lý do tại sao bạn đã làm không? Đó là một câu hỏi hoàn toàn hợp lý
stevenvh

Câu trả lời:


36

Không chỉ có một cặp máy phát / thu hồng ngoại, có hai trong số chúng. Giữa các máy phát và máy thu có một bánh xe có rãnh, khi quay, gây ra một chuỗi xung trong máy thu. (Ánh sáng từ máy phát bị chặn, có thể vượt qua, bị chặn lại, v.v.)

nhập mô tả hình ảnh ở đây

Bí quyết là làm thế nào hai máy thu được đặt, cụ thể là trong hình cầu.

nhập mô tả hình ảnh ở đây

Điều này có nghĩa là các xung của một máy thu trước các xung của máy thu khác bằng một số độ (lý tưởng là 90 °). Nếu bánh xe quay theo cách khác, các xung tương tự bây giờ tụt lại các xung khác.

nhập mô tả hình ảnh ở đây

Lưu ý rằng trên cạnh tăng của kênh A, kênh B ở mức cao khi rẽ một chiều và thấp khi rẽ theo hướng khác.




210

nhập mô tả hình ảnh ở đây

Các mẫu cụ thể là điển hình của mã hóa Gray .

về mã hóa màu xám
Nhị phân thông thường có nhược điểm là các chuyển đổi mã có thể tạo ra các mã sai trong quá trình chuyển đổi. Lấy ví dụ thay đổi từ0111 (7) sang 1000(8). Nếu bit ngoài cùng bên trái nhanh hơn một chút so với các bit khác mà bạn sẽ thấy trong giây lát 1111(15), điều này hoàn toàn tắt.
Mã màu xám khắc phục điều này bằng cách sắp xếp lại các mã sao cho mỗi lần chỉ có 1 bit thay đổi.

Tuy nhiên, bộ mã hóa tuyệt đối sẽ không giúp bạn tìm vị trí chuột tuyệt đối, vì bánh xe quay nhiều lần trong khi bạn di chuyển chuột. Mẫu "duy nhất" sẽ lặp lại sau mỗi vài mm và không quá độc đáo. Bên cạnh đó, bạn luôn có thể di chuyển chuột khi máy tính tắt hoặc bạn có thể nhấc chuột và đặt nó xuống một lần nữa. Cả hai hành động sẽ không bị phát hiện.



-


Hình ảnh trong câu trả lời bị hỏng.
zaf

Câu hỏi: Bộ mã hóa quang kênh đôi này hoạt động cho vị trí và vận tốc, nhưng nếu bạn cần biết tổng khoảng cách thì sao? Vì vậy, ví dụ, điều gì sẽ xảy ra nếu bạn quay nó một loạt lần, tắt thiết bị của bạn, bật lại sau đó và quay nó nhiều lần hơn. Chắc chắn bạn có thể ghi lại khoảng cách đến bộ nhớ không bay hơi mỗi lần, nhưng có cách nào để giải quyết vấn đề này không? Tôi đang suy nghĩ theo hướng của một kênh thứ ba được đặt khéo léo ... nhưng tôi không thể nghĩ ra bất cứ điều gì.
NickHalden

@stevenvh - Họ đang làm việc với nó , các URL đang được thay đổi từ tiêu chuẩn i.imgur.comthành stack.imgur.com.
Kevin Vermeer

@stevenvh Hừm, tôi tự hỏi liệu có ai từng nghĩ sẽ thử sử dụng DeBruijn Sequences thay vì mã màu xám không ...
NickHalden

1
@stevenvh không sao, về cơ bản có hai máy thu được đặt trong một đơn vị. Cảm ơn.
zaf
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.