Одним из фундаментальных столбов научной фантастики (по крайней мере, с точки зрения читателя/зрителя) является робототехника. Если космические корабли, преодолевающие ограничения классической физики, являются символом достижения неведомых научных высот, то роботы часто символизируют превращения человека в Творца. Робот это не просто набор аппаратного и программного обеспечения, это символ сотворения жизни. Но что есть жизнь? А точнее, что можно считать жизнью? Амеба является живым организмом, но люди не особо стремятся создавать роботов по ее подобию. Напротив, мы стремимся создать нечто, что смогло бы конкурировать с нами не только по уровню интеллекта, т.е. объема знаний, но и было способно на мыслительный процесс. Другими словами, многие ученые стремятся создать жизнь по своему образу и подобию, что неминуемо приводит к появлению теологических аналогий. Но, как бы ученый свет не старался на этом поприще, пока что мыслящих роботов нет. Мыслящих, как человек, нет. А вот мыслящих на уровне мыши уже есть. Ученые из Технического университета Эйндховена (Нидерланды) создали робота, который имитирует мыслительные процессы мыши, дабы преодолеть лабиринт. В чем заключается аналогия с мышиным мозгом, способен ли робот принимать полноценные решения, и удалось ли ему найти выход из лабиринта? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Основа исследования
Стоит сразу внести немного ясности. Мыслительный процесс — понятие растяжимое. С одной стороны, размышления о том, является ли «Божественная комедия» Данте сатирой на общество, являются примером мыслительного процесса высшего порядка (грубо говоря). С другой стороны, увидеть бегущего на вас оленя и отскочить в сторону, также является мыслительным процессом.
Первый пример относится к чему-то более метафорическому и неосязаемому. Поток мыслей, который может привести гениальному умозаключению, либо к сладкому сну. Второй же пример больше связан с коллективной работой нескольких систем — сенсорной и моторной.
Даже простые беспозвоночные организмы (например, дрозофилы), чьи нейронные цепи легко проследить, демонстрируют обширный репертуар интеллектуального поведения за счет этой сенсорно-моторной системы.
Работа этой системы может быть и запрограммированной (рефлексоподобной), и контекстно-зависящей. Ярким примером интеграции рефлексоподобной системы в роботов является концепция, предложенная Валентино Брайтенбергом, называемая тележкой Брайтенберга*.
В подобных транспортных средствах примитивные формы интеллекта, которые встречаются у низкоуровневых видов (исследование, избегание и побег), возникают путем объединения сенсорных сигналов и моторных команд через возбуждающие/тормозящие и ипсилатеральные/контралатеральные связи. Тележка Брайтенберга* — концепция, в которой движение транспортного средства напрямую контролируется некоторыми датчиками, но возникающее поведение может показаться сложным или даже интеллектуальным.
Несмотря на умышленную примитивность концепции, она является важной составляющей для понимания того, как сенсорно-моторная система может быть ключом к формированию мышления у роботов.
Куда более продвинутые варианты тележки Брайтенберга, основанные на нейроморфных схемах, объединяют в себе сенсорно-моторную и цифровую системы. Однако, как заявляют ученые, подобные разработки крайне сложны и весьма габаритны. К примеру, робот SpiNNaker на основе кремния, который использовался для сенсорно-моторного обучения, состоит из 48 чипов с 18 процессорами на каждом.
Упрощение сложных систем с сохранением их функциональных возможностей, по мнению ученых, является одним из путей развития робототехники. И это вполне реально, учитывая постоянное появление на свет новых типов материалов, схем и программ.
Одним из самых многообещающих направлений в данной области является органическая электроника. Органические материалы мягкие, а потому их можно создавать в растворе или печатать с относительно низким тепловым балансом, их можно интегрировать на жесткие, а также конформные подложки большой площади. Гибкая и биосовместимая природа и смешанная ионно-электронная проводимость полупроводниковых полимеров также позволяют укреплять связи с биологическими и биогибридными системами.
В рассматриваемом нами сегодня труде ученые описывают концепцию объединения сенсорно-моторной интеграции и локального обучения в рамках определенной поведенческой задачи, выполняемой за счет простой и низковольтной органической нейроморфной схемы. Созданный ими робот учится перемещаться в двумерном лабиринте, за счет обучения органической нейроморфной цепи через прямую обратную связь с сенсорно-моторной системой (1A).
Результаты исследования
Изображение №1
Робот состоит из двух частей: сенсорно-моторной системы вместе с органической нейроморфной схемой, которая работает в аналоговой области, и роботизированного контроллера в цифровой области (1B). При этом обе системы работают автономно.
Роботизированная система воспринимает окружающую среду, собирая оптические и механические сигналы с помощью датчиков отражения и касания, перемещаясь в квазидвумерном лабиринте с помощью двух серводвигателей. Лабиринт приставляет собой набор нарисованных шестиугольников, расположенных как соты.
Цифровой блок управления роботом (LEGO Mindstorms EV3), оптически отслеживает выровненный лабиринт с помощью отражательной способности и передает команды активации на двигатели.
Интеллектуальный модуль EV3.
Двигательные команды непрерывно управляются опто-механическими сенсорными сигналами (т.е. от датчиков отражения и касания), в то время как двигательные действия одновременно модулируют сенсорные процессы. Таким образом, формируется сенсорно-моторная схема в реальном времени.
Аналоговая и обучаемая нейроморфная схема подключается локально в схему и обеспечивает обучение посредством адаптивных сенсомоторных ассоциаций. Нейроморфная система состоит из энергонезависимого и энергозависимого органических синаптических транзисторов MEM (от memory) и OECT (от organic electrochemical transistor) соответственно (1B), которые включены последовательно и, по сути, образуют обучаемый делитель напряжения. Выходное напряжение (VM) зависит от соотношения сопротивлений между двумя синаптическими устройствами, а также от их сенсорных входных сигналов.
Алгоритм цифрового устройства статичен и, таким образом, создает фиксированные рамки поведения, когда робот приближается к перекрестку в лабиринте. Сам по себе алгоритм не влияет на фактическое направление поворота, но может отдавать предпочтение левому или правому мотору в зависимости от входных переменных, которые временно изменяют распределение мощности двигателя.
Входные переменные предоставляются органической нейроморфной схемой в реальном времени в виде аналогового VM. Затем VM оцифровывается аналого-цифровым преобразователем с разрешением 12 бит, который обрабатывается алгоритмом в блоке управления.
При подаче выходного значения VM на блок управления нейроморфная схема принимает оптический сенсорный сигнал от датчика отражательной способности на затворе GOECT и механический сенсорный сигнал от сенсорного датчика на затворе GMEM. Сигнал отражения используется для определения пути лабиринта, а механический сигнал сенсорного датчика представляет собой стимул окружающей среды для усиленного обучения.
Поскольку робот следует по прямой в лабиринте и приближается к перекрестку, фактический результат поворота зависит от мгновенного распределения мощности между левым и правым двигателями. Это мгновенное распределение временно управляется выходным напряжением VM органической нейроморфной цепи, поскольку она принимает оптико-механические сенсорные входные данные. Из-за «колебательного» сканирования пути лабиринта с помощью алгоритма следования за линией направление поворота на перекрестке является недетерминированным с вероятностью, которая зависит от напряжения VM (1C).
Органическая нейроморфная цепь состоит из синаптических устройств размером 2 мкм на основе OECT (от organic electrochemical transistor, т.е. органический электрохимический транзистор) (2A). Основой для каналов транзисторов был органический смешанный ионно-электронный проводник, который стробируется через электролит, посему ионный ток затвора может модулировать электрический ток, протекающий через канал. В качестве материала был использован полимер p(g2T-TT). Ионный гель EMIM:TFSI с сополимером PVDF-HFP между каналом и затвором служит электролитом устройства. p(g2T-TT) демонстрирует смешанную проводимость, так как это органический полупроводник с переносом дырок, а также обладает ионной проводимостью.
Изображение №2
Энергонезависимость индуцируется путем обеспечения состояния потенциала разомкнутой цепи от затвора к каналу с помощью аналогового переключателя (т.е. сенсорного датчика), в то время как зондирование электрода затвора напрямую вызывает изменчивое поведение. Ученые отмечают, что для реализации органической нейроморфной схемы возможна монолитная интеграция функций обоих транзисторов (изменчивых/постоянных) с одними и теми же материалами канала и электролита, что значительно упрощает процесс изготовления устройства.
Неустойчивая синаптическая часть обучаемой нейроморфной цепи напоминает OECT. Были получены характеристики транзистора, демонстрирующие надежное переключение при сверхнизких рабочих напряжениях (2В). Например, в случае только OECT рабочие напряжения передачи и выхода составляют < 0.4 В.
При последовательном подключении резистора переменной нагрузки RMEM к OECT в топологии делителя напряжения разделение напряжения VM и, таким образом, транспроводимости зависит от отношения сопротивления OECT к сопротивлению нагрузки, т.е. ROECT/RMEM (2C). Соотношение ROECT/RMEM в диапазоне от 1 до 100 достаточно для изменения VM на 0 В и для усиления или даже полного подавления сигнала напряжения передачи (VG, OECT).
Обучаемая нейроморфная цепь реализована с помощью органического искусственного синапса (MEM), который демонстрирует настраиваемые и энергонезависимые состояния проводимости в соответствии с топологией, показанной на 2A. Проводимость синаптического устройства обратимо модулируется серией импульсов напряжения (VG, MEM) на управляющем электроде через аналоговый переключатель (т.е. сенсорный датчик). Синаптическое устройство демонстрирует окно высокой памяти размером > 100х и стабильные множественные состояния памяти (2D).
В обучаемой топологии цепи затвор MEM принимает импульсы обучающего напряжения VG, MEM (1 В в течение ~ 1 с), которые модулируют базовый уровень VM, а затвор OECT смещается сенсорным сигналом в реальном времени (2E). OECT демонстрирует настраиваемую чувствительность, которая зависит от соотношения сопротивлений двух каналов (ROECT/RMEM). Когда ROECT/RMEM ≫ 1, M составляет ~ 0 В, а чувствительность OECT для отслеживания лабиринта минимальна; Через обучение (ROECT≈RMEM) чувствительность значительно возрастает.
VM оцифровывается и передается в блок управления в реальном времени в качестве входных данных для алгоритма статического слежения за линией возможного пути по лабиринту. Статический алгоритм выполняется путем получения динамического ввода от виртуальной машины, который зависит от потока внешнего сенсорного сигнала. Динамический ввод временно изменяет распределение мощности двигателя и, следовательно, рулевое управление на перекрестках в лабиринте. В зависимости от состояния VM может быть приоритетным либо правый (VM ≤ 150 мВ), либо левый (VM ≥ 350 мВ) мотор в точке перекрестка.
Навигация робота в лабиринте достигается путем постепенного формирования зрительно-моторной ассоциации между визуальным сигналом и двигательным действием посредством обучения, что приводит к поведенческому результату (т.е. к выбору куда повернуть на перекрестке; 3A).
Изображение №3
Важно отметить, что перед фазой тренировки зрительно-моторная ассоциация еще не установлена. Хотя визуальные подсказки для навигации присутствуют, нейроморфная цепь инициализируется таким образом, что ее электрическая реакция на подсказки является низкой, не вызывая каких-либо поведенческих результатов. При этом робот направо на каждом перекрестке.
В ходе обучения ассоциация подкрепляется внешним механическим стимулом (т.е. наказанием), когда робот не может выполнить целевое поведение (дойти до выхода или до границы лабиринта). Внешний стимул применяется через сенсорный датчик на затворе MEM (GMEM), в то время как робот оптически исследует лабиринт через сенсорный сигнал затвора OECT (G OECT ).
На каждом этапе обучения происходит двойная поведенческая адаптация: базовая линия VM движется вверх по кривой вероятности поворота, и чувствительность к навигационным подсказкам увеличивается. После обучения базовая линия VM по-прежнему находится в режиме «повернуть направо» кривой вероятности.
Однако, транспроводимость значительно увеличивается, и при наличии навигационной подсказки VM временно переходит в режим «повернуть налево». Таким образом, формируется зрительно-моторная ассоциация, и визуальные подсказки вызывают поведенческий результат: визуальной подсказки нет — поворот направо; визуальная подсказка есть — повернуть налево. Путь, который необходимо пройти роботу, отмечается с помощью навигационных знаков (т.е. небольшая визуальная метка на перекрестках внутри лабиринта), которые показывают, где нужно повернуть налево (если их нет — направо).
На графике 3B представлена временная реакция виртуальной машины на протяжении всего процесса обучения в корреляции с кривой вероятности поворота. В рамках использованных параметров робот обучался спустя 16 заходов (3C), после чего мог обнаруживать визуальные сигналы навигационных точек (3D) и полноценно проходить необходимый маршрут.
Изображение №4
Выше представлена эволюция обучения робота. Изначально робот не мог пройти заданный маршрут, так как не прошел нужного числа обучающих заходов. Однако, в последствии смог преодолеть лабиринт.
Для более детального ознакомления с нюансами исследования рекомендую заглянуть в доклад ученых.
Эпилог
В рассмотренном нами сегодня труде ученые описывают робота из Lego (Mindstorms EV3), которого они обучили проходить лабиринт. На первый взгляд, это звучит как вполне простая задача, однако не все так тривиально.
Первоначальная настройка робота была такова, что он поворачивал исключительно направо. Каждый раз, когда робот заходил в тупик или отклонялся от заданного маршрута (который ведет к выходу) ему давалась команда вернуться на исходную точку или повернуть налево. Это было своеобразным обучением, пройдя которое робот мог пройти маршрут полностью и без ошибок, т.е. поворачивать направо/налево там, где необходимо.
В качестве подсказок для робота выступали специальные метки, расположенные на перекрестках внутри лабиринта (напоминающего нарисованные соты). Роботу необходимо было считывать этот визуальный сигнал и принимать решение, куда повернуть (если метка есть — значит поворот налево).
Мозгом робота выступила обучаемая нейроморфная цепи, для реализации которой вместо стандартного кремния использовался иной материал — полимер p(g2T-TT). Он не только стабилен, но и «запоминает» большую часть состояний, на которые он был настроен во время обучающих заходов. Это гарантирует, что выученное поведение, которое приводит к успешному прохождению лабиринта, запомнится роботом.
По мнению ученых, их разработка применима далеко не только в робототехнике. К примеру, ее можно использовать в протезировании для усиления связи между телом пациента и бионическим протезом. Еще одним многообещающим применением органических нейроморфных вычислений, лежащих в основе данного исследования, является так называемые периферийные вычислительные устройства, где данные с датчиков обрабатываются локально за пределами облака.
При этом разработчики скромно заявляют, что их роботы пока еще не могут полноценно называться мыслящими, так как полагаются на традиционное программное обеспечение для передвижения. Однако, будущие исследования нацелены на совершенствование нейроморфных сетей, которые смогли бы выполнять более сложные задачи. Если (а точнее когда) ученым это удастся, то робототехника перейдет на новый уровень своей эволюции.
Благодарю за внимание, оставайтесь любопытствующими и хорошей всем рабочей недели, ребята. :)
Немного рекламы
Спасибо, что остаётесь с нами. Вам нравятся наши статьи? Хотите видеть больше интересных материалов? Поддержите нас, оформив заказ или порекомендовав знакомым, облачные VPS для разработчиков от $4.99, уникальный аналог entry-level серверов, который был придуман нами для Вас: Вся правда о VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps от $19 или как правильно делить сервер? (доступны варианты с RAID1 и RAID10, до 24 ядер и до 40GB DDR4).
Dell R730xd в 2 раза дешевле в дата-центре Maincubes Tier IV в Амстердаме? Только у нас 2 х Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ТВ от $199 в Нидерландах! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — от $99! Читайте о том Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?
Комментарии (12)
MAI-kov
02.02.2022 18:33Мозг - это только с одной стороны нейронная сеть, а с другой - это открытая трмодинамически неравновесная система. Например, каждое переключение внимания - это переход через точку бифуркации (неравновесный фазовый переход). И в целом работа мозга на всех уровнях, начиная от морфогенеза и до синхронизации изначально хаотической активности нейронов (в результате чего возникают ритмы мозга), связана с такими переходами.
В свою очередь, бифуркация - это качественное изменение поведения нелинейной системы при бесконечно малом изменении её параметров. Этот переход принципиально непредсказуем, то есть принципиально невычислим. Поэтому кое-что из первой - нейросетевой - стороны взять можно, но вторая сторона - термодинамическая - всё равно не позволит воспроизвести первую во всей сложности.
Идея же, что, мол, наплевать, и качество можно заменить количеством - сложную работу мозга заменить искусственной нейронной сеть попроще, но зато побольше, тоже ошибочная. Только аргументы не один абзац займут.
nktkz
04.02.2022 02:05если переход невычислим то как мозг это делает? если делает значит вычислим
MAI-kov
04.02.2022 03:11+1Как происходит обрушение песчаной кучи или сход снежной лавины? Это простые модели неравновесных систем и перехода через точку бифуркации.
Вначале в систему активно поступает энергия/вещество, из-за чего системе растут напряжения, она приходит в неравновесное состояние и в какой-то момент происходит её обрушение. Причём то, как конкретно пойдёт обрушение, зависит от самых ничтожных нюансов условий, сложившихся в момент обрушения, то есть в момент перехода через точку бифуркации. Про эффект бабочки слышали? Другими словами, если строго, то бифуркация — это качественное изменение поведения нелинейной системы при бесконечно малом изменении её параметров. Вот качественно такие процессы и происходят в мозге — бифуркации и обрушения (неравновесные фазовые переходы) — начиная от морфогенеза до изменения активности нейронов. Никаких вычислений здесь нет.
Появятся они, когда вы, хотя бы в принципиальном смысле, сможете предсказывать поведение системы в точке бифуркации. Но оно зависит от бесконечно малых событий, поэтому принципиально непредсказуемо. Природу невозможно исследовать на уровне бесконечно малых подробностей. Например, это равносильно абсолютно точному измерению и так далее, в общем невозможно, чтобы не углубляться. В итоге мозг, мышление — это в принципе не вычислительная система, не вычислительный процесс.
nktkz
04.02.2022 23:45разве если смотреть на компьютер (электрическими процессами в нем) не зная как он работает это не будет выглядеть также?
MAI-kov
05.02.2022 02:14Нет, компьютер так выглядеть в принципе не может, так как биологические системы и компьютеры/механизмы — это в принципе разные системы. Например, вы можете разобрать компьютер на детали и потом без проблем собрать обратно или отключить, потом включить и всё будет работать. Попробуйте разобрать или отключить от воздуха человека. Он быстро превратится в слизь. Дело в том, что компьютеры — равновесные системы, биологические — открытые термодинамически неравновесные. К последним относится всё живое. Их особенность — интенсивный обмен со средой веществом/энергией, за счёт чего поддерживается упорядоченное состояние. Интенсивность обмена упала — и организм тоже начинает быстро и необратимо «падать» в состояние равновесия и беспорядка, распадаясь на отдельные элементы и растворяясь в среде.
Подробности того, как из клетки формируется многоклеточный организм и почему он не распадается, объяснять долго, но конкретно про нейроны сказать проще.
Например, каждый нейрон сам по себе — это открытая термодинамически неравновесная система, конкретно — это хаотический автоволновой осциллятор. В мозге нейроны соединены в сеть, это приводит к тому, что активность больших ансамблей нейронов сама собой упорядочивается — синхронизируется. Это самоорганизация, открытые термодинамически неравновесные системы способны к самоорганизации. В результате возникают разные ритмы мозга. А ритмы — это важная вещь. Чем сложнее ритмическая картина, тем больше в мозге разной информации (синхронизация — это упорядочение хаоса, а упорядочение хаоса — это уменьшение энтропии и появление информации). Например, внимание связано с селективной синхронизацией нейронов на частоте гамма-ритма. Частота гамма-ритма самая высокая в мозге — и внимание тоже самая яркая и чёткая часть сознания. Причём каждое переключение внимания — это переход через точку бифуркации, когда синхронизируются новые ансамбли нейронов, соответственно тому, куда внимание направлено в данный момент. И наконец порядок в мозге — это и порядок в работе мышц и желёз, с чем нейронная сеть мозга связана на выходе.
Если в целом, то глобальная синхронизация больших популяций нейронов присуща состоянию бездействия или глубокого сна. В момент пробуждения, по причине изменения концентрации веществ в нейронах и увеличения их активности, в нейронной сети растёт неравновесие, поэтому слишком простая волновая динамика больше не может распределить энергию по нейронной сети. В результате глобальная синхронизация распадается на некоторое множество волновых процессов, происходящих на разной частоте — ритмы мозга усложняются, картина синхронизации становится сложнее — появляется внимание, образы и эмоции, «возникает» сознающий себя субъект.
Ссылки на АИ см. в посте ниже.
diov
04.02.2022 20:57+1Вы описали довольно интересную гипотезу. Чтобы ей стать по-настоящему научной, нужно привести условия для её опровержения. Т.к. научные теории, в отличие от верований, опровергаемы.
Какой бы Вы предложили эксперимент, который бы показал, что мозг не работает как переходы между бифуркациями?
К тому же, непонятно заявление о принципиальной невычислимости бифуркаций. Что именно вы не можете там вычислить?
Я вот больше склоняюсь к мысли, что мозг - как оркестр. Когда каждый нейрон "играет" в нужное время - рождается музыка, т.е. мысль.MAI-kov
05.02.2022 02:16Это не гипотеза. Это давно известные факты, они давно уже в энциклопедиях. Тем не менее физика работы организма/мозга совершенно неизвестна сколько-нибудь широкому кругу людей. Даже морфогенез до сих пор многие считают чем-то необъяснимым, хотя основополагающие принципы известны ещё с 50-х годов. Вопросы — как в ДНК может поместиться план организма? — очень распространены. Хотя такого плана нигде нет и он не нужен. Просто всё, что связано с самоорганизацией, очень сложно объяснить. Ниже ссылки на основное из того, что я написал в посте выше.
1. Синхронизация (нейробиология) — Википедия. https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_(%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%B1%D0%B8%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F)
2. Неравновесные фазовые переходы — Физическая энциклопедия (про морфогенез и синхронизацию написано во втором абзаце). http://femto.com.ua/articles/part_2/2481.html
3. Диссипативные системы — Обзор — Википедия. https://en.wikipedia.org/wiki/Dissipative_system#Overview
Что касается невычислимости бифуркаций, то во вчерашнем посте я уже написал, почему так.
diov
05.02.2022 11:17Про синхронизацию и фазовые переходы - интересно. Хотя пока непонятно, как это применить в "народном хозяйстве", т.е. в machine learning, например.
А про якобы невычислимость хочу Вам аргументированно возразить. Вы привели следующие утверждения:"Как происходит обрушение песчаной кучи или сход снежной лавины? Это простые модели неравновесных систем и перехода через точку бифуркации.
Никаких вычислений здесь нет. Появятся они, когда вы, хотя бы в принципиальном смысле, сможете предсказывать поведение системы в точке бифуркации. Но оно зависит от бесконечно малых событий, поэтому принципиально непредсказуемо."
Но зачем нам пытаться смоделировать поведение конкретной песчаной кучи? Или сход конкретной снежной лавины? Или, например, поведение конкретного двойного маятника?
Это действительно невозможно по разным причинам: квантовые эффекты, невозможность снять точные измерения всех элементов, ограничения точности в вычислительных системах.
Но, на самом деле, такой задачи и не стоит! Ведь достаточно будет смоделиловать некую виртуальную кучу песка и убедиться, что она обрушается похожим образом на настоящую. Или смоделировать виртуальный двойной маятник и убедиться, что у него тоже есть точки бифуркации.
Та же самая логика по отношению к нейросети. Никто не ставит целью смоделировать конкретную существующую нейросеть. Успехом будет считаться, если мы смоделировали некую виртуальную сеть, и она ведёт себя похожим образом на настоящую.
Никакой невычислимости я здесь не вижу.
solderman
Навеяло, все детство о таких штуках мечтал :)
Стивен Барр
Кэллахен и его черепашки
Антология "Туннель под миром"