2 marca 2015
W tym artykule przedstawiono eksperymentalny framework do przeprowadzania eksperymentów w pętli zamkniętej, w którym przetwarzanie informacji (tj. kodowanie i dekodowanie) oraz uczenie się zespołów neuronalnych są badane podczas ciągłej interakcji z ciałem robota.
Ogólnym celem następnego eksperymentu jest zbadanie dwukierunkowej interakcji pomiędzy biologiczną siecią dysocjowanych neuronów a małym robotem. Ciągły dialog może modyfikować właściwości obliczeniowe systemu neuronalnego, indukując rodzaj uczenia się. Osiąga się to poprzez przygotowanie hodowli neuronalnej na matrycy mikroelektrod, aby umożliwić wielogodzinną sesję eksperymentalną bez naruszania aktywności komórek.
W drugim kroku obliczana jest mapa odpowiedzi kultury, która umożliwia wybór elektrod stymulujących do właściwego eksperymentu w pętli zamkniętej. Następnie definiowane są parametry kodowania i dekodowania, aby umożliwić wymianę informacji między systemami biologicznymi a elektronicznymi. Wyniki wykazują znaczący wzrost zdolności nawigacyjnych agenta robotycznego, oparty na porównaniu średniej odległości przebytej między zderzeniami w różnych warunkach sterowania.
Metoda ta może pomóc w udzieleniu odpowiedzi na kluczowe pytania w naszej dziedzinie inżynierii, takie jak: czy możemy stworzyć słownik pozwalający tłumaczyć język neuronów na język maszyn i odwrotnie? Zazwyczaj osoby rozpoczynające pracę z tą metodą napotykają trudności ze względu na złożoność technologiczną konfiguracji eksperymentalnej oraz architektury oprogramowania. Procedurę zaprezentuje Martha Bizo, doktorantka w moim laboratorium.
Pierwszym krokiem jest przygotowanie matrycy mikroelektrod lub chipa MEA z 60 elektrodami, które mogą być wykorzystane do stymulacji lub rejestracji sieci neuronalnej. Po wysianiu kultur neuronalnych na chipach MEA należy odczekać około trzech tygodni do czasu dojrzewania sieci neuronalnej. W dniu eksperymentu należy rozgrzać system grzewczy MEA przez 5 do 10 minut, ustawiając kontroler temperatury na 37 °C i włączając płytkę grzejną znajdującą się pod samym MEA.
Należy również zastosować podgrzewaną osłonę w celu ograniczenia parowania, używając sterylizowanych w autoklawie nakrętek przepuszczających gazy; przykrycie kultur nakrętką ograniczy parowanie i zapobiegnie zmianom osmolarności podczas rejestracji. Następnie należy wprowadzić przepływ karbonianu w celu utrzymania stabilnego poziomu tlenu i pH. Pozostawić kulturę do odpoczynku na 30 minut. Po okresie odpoczynku rejestrować spontaniczną aktywność komórek neuronalnych przez 30 minut.
Następnie zapisz dane w pliku, klikając przycisk rejestrowania w polu kolców (spikes) w formularzu rejestracji danych. W formularzu wyświetlania surowych danych zidentyfikuj 10 kanałów o najwyższej liczbie kolców. Następnie zaznacz te kanały w dowolnym z układów MEA.
Formularz kodowania jest prezentowany poprzez przeciąganie kursora myszy nad wybranymi obszarami. Po wybraniu kanałów należy kliknąć prawym przyciskiem myszy w dowolnym miejscu układu MEA i wybrać opcję „add to left sensory area” w menu wysuwanym. Elektrody te zostaną wykorzystane do dostarczenia stymulacji elektrycznej w kolejnym kroku.
Następnie należy sprawdzić, czy stymulator i wzmacniacz MEA są prawidłowo podłączone. Wszystkie konfiguracje wymagają dwóch przewodów na każdy wybrany kanał stymulacji, natomiast dodatkowy kabel koncentryczny jest niezbędny do przesyłania sygnału synchronizacji. Po przygotowaniu włącz stymulator.
Kolejnym krokiem jest zdefiniowanie parametrów stymulacji w formularzu mapy połączeń. Wszystkie stymulacje dostarczane do hodowli odbywają się za pomocą fazowych prostokątnych fal napięcia. Ustaw półokres trwania na 300 microseconds oraz amplitudę na 1,5 peak tope voltage.
Rozpocznij rejestrację odpowiedzi na stymulację, naciskając przycisk start. W mapie połączeń automatycznie podawana jest seria 30 stymulacji z częstotliwością 0,2 Hz z jednej z wcześniej wybranych elektrod stymulujących. Podczas gdy ta elektroda pełni funkcję elektrody stymulującej, odpowiedzi są rejestrowane z pozostałych 59 elektrod na chipie MEA.
Następnie, z pięciosekundowym odstępem między seriami, serie 30 bodźców są powtarzane kolejno na każdym z pozostałych dziewięciu zidentyfikowanych elektrod stymulujących, podczas gdy rejestracja danych odbywa się z pozostałych 59 elektrod. Następnie tworzona jest komputerowa mapa połączeń dla każdego kanału stymulującego przy użyciu spy code, aplikacji służącej do obliczeń na danych neuronalnych. Z map połączeń należy wykluczyć z dalszej analizy wszystkie elektrody stymulujące, które nie wywołały odpowiedzi.
Następnie spośród pozostałych elektrod wybierz parę o najmniejszym nakładaniu się odpowiedzi, zgodnie z opisem w protokole tekstowym; jedną z tych elektrod wyznacz do kodowania informacji sensorycznych z lewej strony robota, a drugą do kodowania odczytów z prawej strony. Aby to zrobić, przesuń kursor myszy nad jedną elektrodę, kliknij prawym przyciskiem myszy na układ MEA, a następnie wybierz opcję dodaj do lewego obszaru sensorycznego. Następnie przesuń kursor nad drugą elektrodę.
Kliknij prawym przyciskiem myszy i wybierz opcję dodaj do prawego obszaru sensorycznego. Następnie w formularzu kodowania wybierz schemat kodowania, ustawiając typ kodowania na liniowy. Następnie zdefiniuj minimalną i maksymalną częstotliwość stymulacji, korzystając z domyślnego zakresu od 0.5 do 2 Hz, i ustaw parametr jitter na zero.
Następnie w formularzu dekodowania ustaw parametry algorytmu dekodowania. To jest, ustaw parametry zmiany prędkości oraz stałą czasową zaniku na wartość jeden dla kultury o umiarkowanej aktywności z około jednym kolcem na sekundę na kanał. Następnie w formularzu dekodowania ustaw parametry serii (burst) algorytmu dekodowania na zero.
Czas zaniku jest nieistotny, jeśli zmiana prędkości wynosi zero. W formularzu menedżera eksperymentu zaznacz dane do rejestracji, klikając pola wyboru zapisz dane o kolcach, dane robota oraz dane o bodźcach. Następnie uruchom próbny przebieg robota przed nauką, wybierając przycisk start eksperymentu w formularzu menedżera eksperymentu.
Po wyświetleniu odpowiedniego komunikatu wybierz nowe nazwy dla plików danych. Pozostaw eksperyment w toku przez 30 minut. Następnie kliknij przycisk zatrzymania eksperymentu, aby zakończyć pracę robota.
Następnie włącz protokół uczenia, zaznaczając opcję dostarczenia 10 stymulacji później. Zaznacz odpowiednie pole wyboru w formularzu menedżera eksperymentu. Następnie ponownie kliknij przycisk start eksperymentu, aby ponownie przeprowadzić trening robota przez 30 minut.
Podczas tej serii uczenia stymulacja z robota zmienia się z nieregularnej na stymulację typu Titanic. Gdy robot uderzy w przeszkodę, stymulacja typu Titanic jest wykorzystywana do trenowania sieci neuronowej. Po zapisaniu danych ponownie wyłącz protokół uczenia, odznaczając opcję deliver to tannic stimulation.
Po zaznaczeniu pola wyboru kliknij przycisk start experiment, aby przeprowadzić 30-minutowy przebieg robota po nauce. Podobnie jak wcześniej, pamiętaj o zmianie nazw plików, aby zapobiec ich nadpisaniu. Oprócz wspomnianego wcześniej robota wirtualnego, ten sam zestaw przebiegów treningowych można zastosować w przypadku sieci neuronowej oraz fizycznego robota.
Przedstawiono tutaj ścieżkę pokonaną przez wirtualnego robota podczas 20 minutowego eksperymentu z pustą MEA. W tym eksperymencie kontrolnym na MEA nie wysiano żadnych komórek. Jasnozielone obszary są dostępne dla robota, a ciemnozielone okręgi reprezentują nieprzejezdne przeszkody, które robot może wykryć za pomocą swoich czujników odległości.
W każdej próbie robot startuje z górnego lewego sektora areny i przemieszcza się do pozycji końcowej, przedstawionej jako duża różowa kropka. Mniejsze czarne kropki reprezentują uderzenia w przeszkodę. Ścieżki oznaczone kolorami wskazują upływ czasu.
W tym eksperymencie, przeprowadzonym bez użycia sieci neuronowej, robot zatrzymywał się przy pierwszej napotkanej przeszkodzie. Przedstawiono tutaj ścieżkę wirtualnego robota podczas eksperymentu w pętli otwartej, w którym robot jest de facto oślepiony. Zamiast kodować informacje sensoryczne, impulsy stymulujące dostarczane do sieci neuronowej stanowią zwykłe sekwencje.
Przedstawiono tutaj ścieżkę, którą poruszał się wirtualny robot podczas 20-minutowego eksperymentu w pętli zamkniętej, w którym sieć neuronowa otrzymywała sprzężenie zwrotne po uderzeniu robota w przeszkodę. Należy zauważyć, że w przeciwieństwie do eksperymentu w pętli otwartej, robot ten z powodzeniem ominął wiele przeszkód. Wskazuje to, że dwukierunkowa interakcja między elementami neuronalnymi a sztucznymi jest niezbędna do uzyskania dobrych wyników nawigacji robota.
Wykres ten przedstawia wydajność nawigacji robota wyrażoną jako liczbę pikseli przebytych pomiędzy kolejnymi zderzeniami. Dwie pierwsze kolumny pokazują rozkład przebytych odległości w dwóch eksperymentach kontrolnych: w konfiguracjach pustego MEA oraz pętli otwartej. Trzecia i czwarta kolumna przedstawiają wydajność odpowiednio bez i z zastosowaniem stymulacji Titanic.
Po każdym zderzeniu z przeszkodą, wprowadzenie stymulacji typu Titanic znacząco poprawia dystans pokonany między dwoma kolejnymi uderzeniami, zwiększając tym samym sprawność nawigacyjną robota. Wykres ten przedstawia prawdopodobieństwo pomyślnego pokonania przez robota krótkiego toru w ograniczonym czasie dla danego algorytmu dekodowania.
Paradygmaty dekodowania różnią się od siebie ze względu na wzglomne wagi serii impulsów (bursts) oraz pojedynczych impulsów (spikes). Po opracowaniu, technika ta utorowała drogę do zastosowania URGs w dziedzinie neurorobotyki i neuroprotetyki, aby zbadać sposoby łączenia mózgów z maszynami w celu poprawy wydajności współczesnych interfejsów neuronowych. Po obejrzeniu tego filmu powinni Państwo posiadać dobrą wiedzę na temat planowania i przeprowadzania hybrydowego eksperymentu służącego do badania właściwości obliczeniowych ucieleśnionej biologicznej sieci neuronowej.
Niniejsze badanie przedstawia ramy dla eksperymentów w pętli zamkniętej, służące do badania interakcji między zespołami neuronalnymi a robotycznym ciałem. Badania koncentrują się na procesach kodowania, dekodowania i uczenia się w sieciach neuronalnych podczas ciągłej interakcji.
Ta neuro-robotyczna platforma w pętli zamkniętej umożliwia dwukierunkową komunikację między sieciami neuronalnymi a systemami sztucznymi, oferując mechanistyczne podejście do minimalizacji ryzyka w walidacji celów w odkrywaniu neuroterapii. Poprzez kwantyfikację tego, jak aktywność neuronalna moduluje zachowanie robotów i odwrotnie, metoda ta zwiększa pewność predykcyjną w ocenie funkcji obwodów neuronalnych oraz przetwarzania informacji. Dostarcza ona istotnego w kontekście chorób systemu do badania właściwości obliczeniowych sieci neuronalnych, wspierając wczesne etapy testowania hipotez w odkrywaniu leków na OUN.
Metoda ta wpisuje się w proces odkrywania leków, od wczesnej walidacji celu po ocenę przedkliniczną, w szczególności w przypadku neuroterapeutyków ukierunkowanych na plastyczność synaptyczną, pobudliwość sieciową lub przetwarzanie sensoryczne.