211service.com
Sprawianie, że roboty rozmawiają ze sobą
Gdy dasz dwóm robotom możliwość komunikowania się w czasie rzeczywistym, możliwości ich pracy zespołowej są ogromne. Naukowcy z Carnegie Mellon University właśnie to zrobili: umożliwili dwóm rodzajom robotów o bardzo różnych możliwościach współpracę w celu spełnienia życzeń ludzi.

Te dwa roboty mogą komunikować się w czasie rzeczywistym podczas współpracy. Baxter (po prawej) przekazuje przedmioty, aby CoBot dostarczył je ludziom.
Baxter jest robotem stacjonarnym, wyposażonym w dwa ramiona, które mogą delikatnie manipulować przedmiotami, podczas gdy CoBot nie ma ramion, ale jest biegły w poruszaniu się po pomieszczeniach i może niezawodnie dostarczać przedmioty za pomocą przedniego kosza. Naukowcy chcieli, aby mocne strony każdego robota nadrabiały wady drugiego, aby mogli wspólnie pracować nad odciążeniem ludzi od służebnych obowiązków, takich jak przynoszenie i dostarczanie przedmiotów w całym budynku.
Roboty rozmawiają bezprzewodowo, używając wspólnego języka domeny, aby przekazywać zdarzenia na bieżąco, a co najważniejsze, przekazują sobie nawzajem informacje zwrotne, co pozwala im współpracować, nawet jeśli sprawy nie idą dokładnie zgodnie z planem. Kiedy dwa roboty współpracują ze sobą, mają trzy możliwości decydowania o tym, co dalej: jeden robot może powiedzieć drugiemu, aby poczekał do określonego momentu z podjęciem działania; jeden może polecić drugiemu powtarzalne wykonywanie tej samej czynności aż do określonego momentu; albo jeden robot może po prostu zapytać drugiego, co ma robić.
Właściwie toczy się tutaj rodzaj rozmowy, mówi Manuela Veloso, profesor informatyki, która jest zaangażowana w badania. Roboty mogą dopasowywać się do siebie i optymalizować swoją pracę.
Wcześniej odnoszące sukcesy zespoły robotów albo angażowały roboty tego samego typu, albo wykorzystywały roboty heterogeniczne działające w ustalonych scenariuszach. Sztuczka dla adaptacyjnych, zróżnicowanych zespołów robotów polega na tym, aby boty współdziałały oszczędnie, mówi Veloso. Poszczególne roboty pracują niezależnie, dopóki absolutnie nie będą musiały wchodzić w interakcje, aby wykonać zadanie, pozostawiając mniej okazji do błędów i zapewniając większą elastyczność.
Zespoły te działają najlepiej, gdy jeden wyspecjalizowany robot, taki jak Baxter, jest ogniwem grupy prostszych robotów — Baxter wykonuje dopracowane części zadania, a następnie korzysta z pomocy dowolnego dostępnego w pobliżu CoBota, aby wykonać podstawową pracę związaną z dostawą .
Wyobraź sobie, że Baxter gotuje dla kogoś śniadanie, mówi Steven Klee, doktorant pracujący nad projektem. Proces rozbijania jajka i gotowania go nie powinien wymagać [Baxtera] interakcji z CoBotem. Jednak roboty muszą koordynować, gdy CoBot dostarcza jajo.
Zmniejszenie ilości interakcji w systemie oznacza również, że jeśli jeden członek zespołu ulegnie awarii lub zepsuje się, nie nastąpi fala problemów. A zepsutego bota można łatwo wymienić bez zauważenia przez współpracowników. Chociaż projekt CMU koncentruje się tylko na pracy wykonywanej między Baxter i CoBots, Klee twierdzi, że ta sama struktura zespołu może działać z dowolną liczbą kombinacji robotów.
Ten rodzaj współpracy może nie działać w przypadku zadań, które nie dają się łatwo podzielić lub wymagają bardziej stałej komunikacji, ale praca zespołowa między robotami, takimi jak Baxter i CoBot, jest ogólnie bardzo wydajna, mówi Julie Shah, która kieruje Interactive Robotics Group w MIT. Shah nie był zaangażowany w projekt CMU, ale mówi: „Projektowanie każdego robota w zespole tak, aby był dobry we wszystkim, jest jak powiedzenie „Jack wszystkich zawodów, mistrz żadnego”. Okazuje się, że jest to bardzo drogie i zbędne.