Làm thế nào để tạo ra một dòng vô hình theo sau Robot Robot?


10

Tôi muốn chế tạo một con robot đi theo một con đường ảo (Không phải là một con đường có thể nhìn thấy như 'một đường đen trên bề mặt trắng', v.v.).

Tôi chỉ nhiệt tình khi xem một số video khoa học viễn tưởng cho thấy robot mang hàng hóa và vật liệu ở nơi đông người. Và họ thực sự không theo một dòng vật lý. Họ cảm nhận được chướng ngại vật, độ sâu, vv

Tôi muốn xây dựng một robot như vậy đi theo một con đường cụ thể (ảo) từ điểm A đến B.

Tôi đã thử một vài điều:

  1. Sử dụng cảm biến "hiệu ứng Hall" từ tính trên robot và dây mang dòng điện (bên dưới bàn). Vấn đề ở đây là vùng lân cận của cảm biến hiệu ứng hội trường quá nhỏ (<2cms) nên rất khó để đánh giá xem robot đang ở trên đường hay ngoài đường. Ngay cả việc sử dụng hàng loạt nam châm cũng không thể giải quyết vấn đề này, vì bảng của tôi dày 1 inch. Vì vậy, ý tưởng này thất bại: P

  2. Sử dụng sơn cực tím (trên một đường kẻ) và sử dụng đèn led UV trên robot làm cảm biến. Điều này sẽ cung cấp thêm chuyển động Zig-Zag cho robot. Và do các mối đe dọa tiềm tàng của việc sử dụng nguồn ánh sáng UV, ngay cả ý tưởng này cũng thất bại: P

Cuối cùng tôi đã nghĩ đến việc có một máy ảnh trên đầu và sử dụng các thuật toán xử lý hình ảnh để xem liệu robot có ở trên đường truyền hay chuyển hướng hay không.

Có giải pháp nào tốt hơn cái này không? Thực sự tìm kiếm một số giải pháp sáng tạo và đơn giản. :)


Bạn có quen thuộc với cảm biến sonar và SLAM và các đối tượng liên quan? Thông thường, robot không đi theo một con đường được xác định trước và chúng "cảm nhận" các chướng ngại vật bằng các cảm biến như sonar, xây dựng bản đồ và sau đó sử dụng các thuật toán lập kế hoạch đường đi để tìm đường.
Shahbaz

Cảm ơn đã trả lời :) Vâng, tôi quen thuộc với các cảm biến siêu âm và sonar ... thực sự tôi muốn một robot của tôi di chuyển từ điểm A đến điểm B trên một con đường cụ thể, và cũng trên một cái bàn (cao hơn 3 feet so với tầng trệt) ... Và xây dựng bản đồ trong môi trường này thực sự là một điều phức tạp ... Vậy có gợi ý nào không ??
Nitin

4
Tôi đang ở giữa để trả lời câu hỏi này, nhưng tôi nhận thấy rằng bạn đang hỏi 2 điều trái ngược nhau. Theo "dòng vô hình", bạn có nghĩa là "một dòng không thể nhìn thấy bằng mắt thường, ví dụ như một dòng được xác định bởi tín hiệu từ tính hoặc tia cực tím ", hoặc bạn có nghĩa là "một dòng tồn tại hầu như - trong robot - dựa trên nó muốn đi đâu và những chướng ngại vật mà nó cảm nhận được trên đường tới đó "? Nói cách khác, bạn vẽ đường cho robot đi theo, hay robot vẽ nó?
Ian

Xin chào, tôi muốn một robot tự động có thể tự điều hướng từ điểm này sang điểm khác. Để làm điều đó, nó cần một đường tham chiếu hoặc đường dẫn. Một robot theo dõi dòng là giải pháp đơn giản nhất nhưng tôi đang tìm kiếm giải pháp tiên tiến và mạnh mẽ. Và đó có thể là bất cứ thứ gì giống như một dòng không thể nhìn thấy bằng mắt thường hoặc một dòng ảo do robot tạo ra. Robot không vẽ đường, nó chỉ theo sau. nói cách khác, dòng (ảo) được định nghĩa bởi tôi. Ít nhất "Xử lý hình ảnh" có thể là một giải pháp nếu bất cứ điều gì khác không hoạt động. Nhưng tôi đang tìm kiếm một số giải pháp đơn giản :)
Nitin

@nitin, có lẽ bạn nên tránh sử dụng các thuật ngữ như "tự điều hướng", vì điều đó tự động có nghĩa là đường dẫn không được xác định và được để lại cho robot tìm thấy nó. Những gì bạn muốn dường như là một robot đi theo hàng và thiếu khả năng tìm đường đi riêng nếu không được chỉ dẫn.
Shahbaz

Câu trả lời:


3

Có nhiều cách có thể để tiếp cận vấn đề này, và tất cả đều phụ thuộc vào vật liệu có sẵn và chuyên môn của người chế tạo robot.

Nói tóm lại, tiêu chí là:

  1. Robot phải đi từ điểm A đến B theo một đường dẫn được xác định trước.
  2. Con đường được thực hiện không được đi theo một đường có thể nhìn thấy bằng mắt người.

Tùy thuộc vào độ dài của đường dẫn, sử dụng bộ mã hóa có thể là đủ. Tuy nhiên, cần lưu ý rằng do tính không chính xác của vật lý, độ lệch làm cho phép đo hình học (cái mà chúng ta gọi là sử dụng bộ mã hóa để đo khoảng cách) không thực tế cho khoảng cách xa. Tuy nhiên, điều này là dễ dàng cho khoảng cách ngắn, và ít nhất nên được xem xét.

Nếu khoảng cách quá xa đối với chỉ đo hình, người ta nên xem xét sử dụng một số cảm biến để đo lần lượt (ví dụ: con quay hồi chuyển hoặc la bàn ). Lần lượt có xu hướng giới thiệu nhiều lỗi nhất trong phép đo hình (đo dọc theo đường thẳng không có quá nhiều lỗi), do đó, việc sử dụng cảm biến cho lượt đôi khi có thể làm cho phép đo hình học trở thành một giải pháp khả thi.

Nếu đo hình học hoặc đo thị giác + xoay cảm biến không hoạt động, thì chúng ta phải sáng tạo. Nếu bạn muốn robot đi theo một con đường bao gồm hầu hết các đoạn thẳng, bạn có thể đặt đèn LED hồng ngoại ở các "điểm tham chiếu" nhất định trên bàn và để robot cảm nhận các đèn LED đó và lái về phía từng điểm.

Tuy nhiên, điều đó vẫn để lại một số dấu hiệu trực quan trên bàn (mặc dù nó có thể được ngụy trang ở một mức độ nào đó), và thật tuyệt nếu có thể làm mà không cần điều đó. Một cách tiếp cận khác là sử dụng các con trỏ laser chiếu song song vào bề mặt của bàn, nhưng cách mặt bàn vài inch. Robot có thể sử dụng một quang điện trở để phát hiện khi nó đi qua tia laser và điều này có thể cho nó biết khi nào cần quay.

Tất cả trong tất cả, tôi nghĩ rằng hình học tăng cường với cảm biến góc có lẽ là đặt cược tốt nhất cho robot của bạn, ít nhất là với cách bạn đã mô tả nó. Tôi có thể nghĩ ra nhiều lựa chọn hơn, nhưng đó là tất cả những gì tôi thấy ngay bây giờ.

Chỉ tò mò - tại sao bạn muốn dòng này là vô hình? Biết tại sao có thể mở ra một số khả năng hơn.


Cảm ơn rất nhiều @anorton :) :) "Odometry" + "các cảm biến như con quay hồi chuyển hoặc la bàn": - Mắt bò;) Tôi chắc chắn, điều này chắc chắn sẽ tập luyện. Và so với các kỹ thuật xử lý hình ảnh, điều này có vẻ khá dễ dàng. Yup, tôi đã có giải pháp, Cảm ơn :) Sẽ cập nhật cho bạn với progess của dự án và các thách thức khác phải đối mặt.
Nitin

Nhân tiện, toàn bộ vấn đề làm cho đường thẳng trở nên vô hình là - "Một đường màu đen trên bề mặt và một con robot đi theo đường dây" giờ đây chỉ là một công cụ giảng dạy robot cơ bản. Và tôi thấy rằng ở cấp độ công nghiệp, nó không được đánh giá cao. Mọi người cần một robot rất tinh vi và thông minh để thực hiện công việc của họ. Vì vậy, tôi đã làm việc trong dự án này để chế tạo một robot có độ ổn định và mạnh mẽ cao hơn. Một robot không dễ bị hack. Nói cách khác, một người bình thường không nên biết công nghệ đằng sau robot :)
Nitin

2

Anki sử dụng các cảm biến quang học trong xe ô tô đồ chơi của họ để thực hiện theo dõi dòng. Các cảm biến quang rất nhạy trong phạm vi IR. Thực tế là các dòng không thể nhìn thấy được giải thích một cách dễ dàng: Các dòng được phủ màu đen trong suốt trong phạm vi IR. Paliogen đen L 86 hoặc Paliogen đen S 84 của BASF là những màu như vậy. Nếu bạn đặt mã vạch dọc theo các dòng, bạn thậm chí có thể nhận được thông tin định vị tuyệt đối từ các cảm biến quang.


0

Tôi có một câu trả lời ngắn cho câu hỏi của bạn. Điều này chỉ dành cho một robot kích hoạt ROS. Có nhiều cách để làm điều này, nhưng đây là cách tôi đã thực hiện nó. Tôi đã sử dụng ROS và Kuka Youbot. Nó có thể là bất kỳ robot nào sử dụng ROS. Sẽ rất hữu ích khi biết ROS nếu bạn dự định làm người máy.

Sử dụng ROS Sau đó sử dụng GMaps để lập bản đồ môi trường của bạn. Ví dụ phòng hoặc hành lang và lưu bản đồ. Sau đó sử dụng RVIZ, đưa ra vị trí mục tiêu trong bản đồ.


0

Vâng, bạn không cần bất kỳ dòng cho vấn đề đó. Một điều bạn có thể sẽ cần là tọa độ toàn cầu. nếu bạn có thể đặt robot của mình vào một trường được xác định bởi tọa độ toàn cầu và áp dụng các quy tắc đơn giản của vật lý Newton, robot có thể đi từ điểm này sang điểm khác. Dựa vào vị trí hiện tại của nó, nó sẽ tìm ra góc lái hiện tại, góc lái mong muốn và tọa độ mục tiêu (còn được gọi là "tư thế"). Khi bạn cung cấp cho robot tốc độ, nó sẽ bắt đầu di chuyển về phía tọa độ mục tiêu. Trong mỗi lần lặp lại, nó sẽ tính toán lại tư thế của nó và điều chỉnh khi cần thiết.

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.