- Что за отладка такая? покажи-расскажи…
- Hello, world или “баяны подъехали”
- Взаимодействие с хозяином и окружающим миром
- Дизайн и технические возможности нового aibo
- Как работает aibo
- Обзор sony aibo — робот-пес с интеллектом – чудо техники
- Робот aibo от sony: немного истории
- Установка необходимого набора по для разработки
Что за отладка такая? покажи-расскажи…
Мне очень давно хотелось поиграться с SoC Zynq, но никак не доходили руки. Но в очередной раз погуглив – увидел, что за вполне вменяемый ценник продаётся отладка с Zynq на борту, от компании QMTech, называется она Bajie Board. Выпускается отладка в нескольких вариантах с разными вариантами SoC Zynq. Я выбрал для себя вариант на XC7Z020 и тут же ее заказал, через пару недель она у меня уже была в руках.
После распаковки я был приятно удивлен, комплект поставки порадовал. Это была сама отладочная плата, блок питания на 5В/2А, mini-USB кабель и microSD Flash-карта SanDisk на 16Гб с уже залитым на нее Linux. То есть, сразу после получения вы можете подключить к плате питание, воткнуть USB-шнурок, открыть Putty и получить в свое распоряжение полноценный mini-компьютер с Embedded Linux. О Linux для Zynq, я думаю, расскажу в другой статье, поэтому едем дальше…
Итак, рассматривая плату и попутно документацию на нее я увидел относительно не плохой набор всякого-разного:
Hello, world или “баяны подъехали”
Не будем отходить от традиции и попробуем поморгать LED-иком который подключен к программируемой логике.
Запускаем Vivado и создаем новый проект. Нажимаем File – Project – New…
Откроется мастер создания нового проекта, нажимаем Next > и пишем название нашего проекта PL-Blink.
Выбираем RTL Projectи ставим галочку у пункта Do not specify sources at this time.
Далее в списке ищем наш процессор xc7z020clg400-1.
Жмём на кнопку Finish.
Перед нами открывается главное окно программы Vivado и мы можем приступать к реализации намеченной нами цели!
Первым делом, мы добавим необходимые указания программе, на то, какие физические ножки мы задействуем в нашей моргающей вакханалии =)
Находим меню Sourcesи нажимаем кнопку Add Sources.
Откроется мастер импорта и нам нужно выбратьAdd or create constraints.
В следующем меню нажимаем Create file и пишем название нашему файлуphysical_constr.Именно в этом файле мы опишем какие ножки и в каком режиме должны работать.
Нажимаем кнопку Finish и в дереве Sourсes ищем только что созданный нами файл и открываем его:
Обратимся к схеме, которую любезно предоставил нам производитель и найдем какая ножка отвечает за тактирование, а какая за наш светодиод. Бегло поискав, я отметил для себя, что из Ethernet-контроллера RTL8211E-VL выведен опорный тактовый сигнал с его внутреннего PLL, частотой в 125МГц и заведен в ножку H16 (IO_L13P_T2_MRCC_35). Так почему бы нам его и не задействовать в нашем примере? =)
Его мы и заюзаем для нашего счетчика, который будет генерировать задержку между включенным и выключенным состоянием светодиода.
Тут же, рядом, на ножке H17 (IO_L13N_T2_MRCC_35) расположен светодиод, которым мы будем моргать.
Итак. Открыв наш constraints-файл запишем в него следующие строки:
Взаимодействие с хозяином и окружающим миром
Aibo – щенок, который растет и с течением времени превращается во взрослую собаку. Каким он станет – зависит в том числе и от его владельца, от их взаимодействия. Характер каждого Aibo уникален: кто-то серьезен, кто-то очень игрив. Изначально каждому робопсу присуще любопытство и желание быть другом, при этом для Aibo важно упрочить эмоциональную связь со своим хозяином.
У этого робота множество различных датчиков, помогающих ему должным образом анализировать взаимодействие с владельцем, а также обрабатывать информацию об окружающем мире. Например, он чувствует, когда его гладят по телу, голове или подбородку,понимает похвалу и умеет распознавать улыбку на лице людей.
Для Aibo разработано несколько аксессуаров: мячик для игр и специальная косточка, которую он может брать в пасть, переносить и т.д. Мячик поставляется в комплекте, косточку надо приобретать отдельно.
Aibo может узнавать людей – в первую очередь, конечно, тех, с кем живет под одной крышей. Если же робопес видит кого-то нового, то стремится с ним познакомиться. При условии что человек дружелюбен и отвечает взаимностью, со временем они могут стать настоящими друзьями.
Причем собака меняет свое поведение в зависимости от того, с кем общается в данный момент и как этот человек к ней относится. Также робот способен подключиться к облаку, где собрана база данных о взаимодействии других Aibo с их хозяевами, что позволит питомцу еще лучше понять своего владельца.
Владельцы Aibo могут установить на телефон мобильное приложение My Aibo, через которое робота можно настраивать и получить доступ к ряду других сервисов, в том числе облачным. Некоторые функции предоставляются только в рамках платной подписки.
Aibo активно исследует помещение, в котором живет. Он быстро понимает, где можно ходить, а где на пути встретятся различные препятствия. Со временем робопес будет исследовать все больше и больше пространства в доме владельца и отмечать самые короткие пути между двумя объектами.
Дизайн и технические возможности нового aibo
Производители отмечают, что в Aibo ERS-1000 сделан еще больший фокус на эмоциональную связь робопса и его владельца. Это нашло свое отражение в том числе и в дизайнерских решениях. Роль глаз играют два OLED-дисплея: они выводят соответствующие ситуации изображения зрачков и век, благодаря чему робот способен передавать различные эмоциональные нюансы: например, может прикрывать глаза от удовольствия.
Степень свободы нового Aibo – 22. Это показатель отражает число подвижных узлов и направлений движения. В частности, поднять/опустить нижнюю челюсть – это одна степень движения. Помахать хвостом вверх/вниз – другая; вправо/влево – третья и т.д. В робопса заложено множество различных комбинаций таких движений, что и делает его поведение столь естественным. Кроме того, у ERS-1000 есть динамик, 4 микрофона, 2 камеры, датчики света, движения, прикосновения и т.д.
Время работы ERS-1000 от одного заряда – около двух часов. Это больше, чем у большинства предыдущих моделей (в среднем 1,5 часа), но меньше, чем у ERS-300 (2,5 часа). Время зарядки нового Aibo – 3 часа. В комплекте поставляется специальный зарядный коврик.
Как работает aibo
Собачка, созданная компанией Sony, предназначен исключительно для того, чтобы любить своего хозяина и дарить ему множество положительных эмоций. В отличие от своих предшественников, робот способен передвигаться и видеть окружающий мир. Кроме того, AIBO стал обладателем настоящих чувств, памяти и в процессе «взросления» приобретает характер.
Если первые собаки-роботы могли выполнить не более трёх команд, то AIBO может похвастаться знанием уже заранее заложенных 100 команд!
Воспитание характера в собаке полностью ложится на плечи хозяина. AIBO может быть не только добрым и послушным, при неправильном воспитании он может стать недружелюбным, неприветливым псом и тогда ему потребуется долгое перевоспитание.
Взрослея, щенок обретает все признаки настоящей собаки. Он крайне внимательно относится ко всем посторонним звукам, проявляя качества сторожевого пса. AIBO крайне любознателен: обнюхивает и изучает всё новое. Игрушки нового поколения любят и ласку – на их спине и голове встроены сенсоры, управление осуществляется через приложение по средствам WiFi, робот имеет постоянное обновление до новых версий через интернет.
Обзор sony aibo — робот-пес с интеллектом – чудо техники
Мы продолжаем серию обзоров с выставки электроники IFA 2023 в Берлине. На стенде компании Sony можно было посмотреть не только их новый флагманский смартфон Xperia XZ3, но и роботов-псов Aibo. Подробнее о них расскажет наш Ким Коршунов в этом видео:
Робот-пес Sony Aibo может показывать эмоции, его глаза выполнены из OLED-панелей. Плавность движений обеспечивают сверхкомпактные приводы.
Для анализа звуков и изображений используется множество датчиков, а возможность машинного обучения позволяет развить уникальный характер. Aibo может узнавать своих хозяев, играть с ними и выполнять некоторые команды.
Окружающий мир Aibo видит за счет двух камер — одна расположена на месте носа, а вторую можно обнаружить возле хвоста. Также на корпусе имеются сенсорные зоны — робопса можно гладить и он будет реагировать на это. Робот оснащен модулями Wi-Fi и LTE для доступа к интернету. Интересно, что Aibo подключены к облаку, где они обмениваются между собой опытом.
Время работы робопса составляет около двух часов, на подзарядку потребуется три часа. Aibo продается в Японии и в США, где его стоимость составляет $2900. В цену включена трехлетняя подписка на облачный сервис.
Все новости и репортажи с выставки IFA 2023 — по ссылке.
Робот aibo от sony: немного истории
Разработки по этому проекту начались в 1993 году, а первый робопес Aibo вышел на рынок в 1999-м. В течение последующих нескольких лет компания выпустила еще ряд моделей – в общей сложности было представлено три поколения. Конечно, каждая версия была совершеннее предыдущих и учитывала пожелания владельцев к подобным роботам.
Например, в ERS-210 (второе поколение) была реализована функция распознавания речи, и в целом данный электронный питомец стал более эмоциональным, а собачка Aibo ERS-7 (третье поколение) поддерживала соединение по Wi-Fi. Некоторые модели умели искать и приносить хозяину зарядное устройство. Кстати, под этой маркой выходили не только собаки. Производители анонсировали вышеупомянутого ERS-210 как львенка.
Внешне это выражалось, скорее, в том, что у него были не висячие овальные ушки, а небольшие треугольные, стоящие наподобие кошачьих.
В 2006 году Sony объявила, что приостанавливает производство данных роботов: они были весьма востребованы среди покупателей, но вот для самой компании оказались не самыми прибыльными. Однако спустя 11 лет известная корпорация решила возродить этот проект, и 1 ноября 2023 года было анонсировано, что робот-собака Aibo возвращается на рынок.
Новой модели присвоено имя ERS-1000, внешне она еще больше напоминает щенка, а по заверениям разработчиков ее интеллектуальные возможности стали на порядок выше предшественников. В Японии эти роботы начнут продаваться в самом начале 2023 года.
Сказать, что, появившись на рынке, робот Aibo оказался очень популярным, – значит, ничего не сказать. Так, первая партия (май 1999 года) составила 5 000 штук: 3 000 для Японии и 2 000 для США. В Стране восходящего солнца они были проданы за первые 20 минут, в Штатах – за 4 дня. Готовясь к запуску Aibo в Европе (ноябрь 1999-го), компания планировала реализовать 10 000 штук за неделю, но получила 135 000 заказов. Впрочем, корпорация не стала выпускать столь большое число роботов – чтобы при необходимости обеспечить каждому клиенту достойный уровень сервиса.
Установка необходимого набора по для разработки
Итак, прежде чем начать работу с платой мне было необходимо установить ПО Xilinx Vivado и Xilinx SDK. Насколько я понимаю, грубо говоря, Vivado используется для конфигурации аппаратной части используемой платы и для работы с программируемой логикой. А Xilinx SDK (ныне именуется Vitis) используется для создания кода непосредственно для процессорной системы.