Một số ý tưởng nằm trên đỉnh đầu của tôi ... Nói chung, bạn có thể cho mỗi robot cảm nhận vị trí của riêng nó hoặc có một số loại hệ thống tìm thấy robot và gửi cho chúng thông tin về vị trí của chúng (hoặc kết hợp). Có thể sử dụng các vị trí robot khác để xác định vị trí của mình là một lựa chọn khác nếu chúng có thể giao tiếp. Bạn cũng có thể kết hợp thông tin cảm biến từ robot và các nguồn khác.
Quang
Bạn có thể mã hóa vị trí tuyệt đối hoặc vị trí tương đối trên sàn hoặc trần nhà. Một cảm biến trên robot có thể nhìn vào chúng. Một cảm biến giống như trong chuột quang của bạn có thể nhận được chuyển động tương đối khỏi hầu hết các bề mặt ngay cả khi không có bất kỳ mẫu nào. Có những con chuột kiểu cũ sử dụng lưới có hoa văn.
Bạn có thể có hai (hoặc nhiều) camera trên mỗi robot nhìn theo các hướng khác nhau, nếu các bức tường của căn phòng có đúng kiểu mẫu bạn có thể xác định vị trí của mình dựa trên hình ảnh. Một máy quay là một lựa chọn khác. Sự cản trở của máy ảnh bởi các robot khác có thể là một mối quan tâm.
Một mảng cảm biến hoặc máy ảnh trên sàn hoặc trần nhà có thể xác định vị trí của robot và sau đó bạn có thể gửi cho robot vị trí của chúng.
Một số loại cảm biến quang quay có thể định vị hướng của đèn hiệu quang (ví dụ: đèn LED).
Âm thanh
Bạn có thể có một vài đèn hiệu xung quanh phát ra tiếng kêu siêu âm. Nếu tất cả chúng được đồng bộ hóa (ví dụ độ trễ cố định giữa chúng) thì với vị trí của chúng, bạn có thể sử dụng thời gian tính toán chuyến bay để xác định vị trí của robot. Nhiều năm trước tôi đã làm việc với một máy số hóa siêu âm chính xác đến khoảng một mm trong khoảng cách khoảng một mét nên có vẻ như trong sân bóng. Tùy thuộc vào hình dạng của robot của bạn và cấu hình của các phản xạ và vật cản của bầy đàn có thể hoặc không thể là một vấn đề. Bạn sẽ cần phải thử nghiệm nhưng cảm giác ruột của tôi là với đủ đèn hiệu bạn có thể thực hiện tốt.
Công cụ tìm phạm vi siêu âm trên mỗi robot. (quay tròn?) Có thể ánh xạ khoảng cách đến các robot khác hoặc các bức tường.
Nếu bất kỳ điều nào trong số này nghe có vẻ thú vị, tôi có thể thử phát triển những ý tưởng đó xa hơn một chút.