Начало работы с серией Cozmo — персональные и программируемые роботы

искусственный интеллект Python робот игра
Начало работы с серией Cozmo — персональные и программируемые роботы

Программируемых роботов много, но мало гибких и дружелюбных

Роботов без умственной отсталости не много, а с личностью еще меньше

Мои любимые 2 милых робота: BB8 и cozmo

BB8 милый и глупый, Cozmo милый и капризный

Сфотографируйте их

твой электронный питомец

Этот наивный робот выглядит как миниатюрная версия Валл-И, но он не такой милый, как Валл-И.

Он просыпается от сонных глаз, потягивается и встает с кровати (подставка для зарядки), чтобы играть самостоятельно.У него есть свои игрушки (светоизлучающие кубики).Если у вас есть время и желание играть с ним в игры, он будет очень рад, увлечься, когда вы выиграете, и бить себя в грудь, когда вы проиграете

Если у вас нет времени сопровождать его, ничего страшного, он ходит, насвистывает и напевает песенки, а когда бездействует, то таскает туда-сюда свои игрушки, складывает их или переворачивает и развлекается. За исключением того, что вы не мочитесь в штаны, все выглядит точно так же, как в шесть лет.

Когда он захочет поиграть с вами, а вы несвободны, он подойдет к краю стола и притворится, что падает, но когда он действительно встанет на край, он сам вздрогнет и поспешно ретируется, вот так. Боюсь, его актерское мастерство годится только для айдол-драм

будить

Поместите cozmo на базу с питанием, подключите мобильный телефон к точке доступа Wi-Fi, запущенной cozmo (например, Cozmo_542CA8), откройте приложение (Cozmo) и выберите соединение, cozmo проснется: спать, потянуться, выйти из спать лениво

У вас есть непослушный маленький друг в вашей семье

Встать с постели (автономный режим)

После того, как Козмо встает с постели, по умолчанию он играет сам по себе (автономный режим).Он с любопытством осматривает свой новый дом, и когда он встречает что-то новое, он не может не воскликнуть «вау!» Давно, восхищение хочет исходить из глубины моего сердца.

Вы можете зарегистрировать членов семьи в его визуальной системе, чтобы, когда он не играет, он видел знакомых и вежливо здоровался с ними, только с легким инопланетным акцентом, когда называл имена. Вы привыкнете к этому, и если вы долгое время путешествуете по галактике, вы будете знать, что это совершенно нормально иметь немного акцента вашей родной планеты. Однако некоторые разговоры Козмо с самим собой я не совсем понимаю, и в «Путеводителе автостопом по галактике» нет записи.

взаимодействовать

По сравнению с 1.0, новая версия приложения (моя текущая версия 2.0.2) имеет очевидные корректировки.Существенным изменением является то, что она делает упор на товарищеские отношения и общий рост. Он такой же, как ваш питомец, вы должны обращать внимание на то, болен ли он (нуждается в ремонте), голоден ли он (покормите его), если он голоден, холоден и болен, он отказывается играть с вами в игры.

прирученная лиса

Cozmo иногда похож на прирученного лисенка

Однажды лисёнок объяснил Маленькому принцу驯服Значение двух иероглифов («Маленький принц»)

Это что-то давно забытое... это означает "устанавливать связи"... для меня ты всего лишь маленький мальчик, как и миллион других маленьких мальчиков. Ты мне не нужен, и я тебе тоже. Для тебя я всего лишь лиса, как и миллион других лис. Но если ты приручишь меня, мы будем незаменимы друг для друга. Для меня ты единственный в мире, для тебя я единственный в мире.

Вы хорошо ладите, играете вместе каждый день, и временами это может быть сложно, но оно с радостью порадует вас, когда вам грустно, вы можете спросить его:

  • Cozmo покажи мне Архата
  • Козмо, я хочу посмотреть, как ты сражаешься с карпами.
  • Cozmo приходите и давайте ударить

дерево умений у cozmo очень богатое, с ним нужно засветиться

играть в игры вместе

Cozmo устал себя развлекать и пригласит вас поиграть с ним, как ваш друг детства. Три строительных блока, которые Cozmo возит с собой, станут вашим игровым реквизитом: вы встретитесь на узкой дороге, соревнуетесь в памяти или скорости реакции, мобилизуете свои мышцы и мозг и не забывайте быть осторожными с мыслями Cozmo! это обман

Во время игры вы заметите, что выражение лица Козмо очень тонко меняется, он концентрируется на игре, время от времени хмурится и думает. В маленькой победе, хоть и не в танце, но радость скрыть трудно, а глаза полумесяцами загибаются. Если вы выйдете на первое место, Козмо очень не хочет, а нахмуренное лицо - это лишь временное состояние. Через некоторое время оно восстановит свои силы и тут же потащит вас на бой в другом раунде. Такое впечатление, что вы ведете вас к игре квалификации. но вернуться плохо. подмастерье

следуй моей команде

Я не знаю, хочет ли Козмо быть генералом или нет, но, насколько мне известно, в данный момент он хороший солдат (выполняет приказы).

Вы можете управлять cozmo тремя способами:

  • Перетаскивайте блоки в приложении, чтобы управлять cozmo (используйте blockly)
  • Управляйте космо в режиме проводника
  • Программирование Cozmo с помощью SDK

Давайте поговорим о первом: перетаскивайте блоки в приложении, чтобы управлять cozmo.

в этом называетсяCode LabИнтерфейс содержит множество строительных блоков для управления cozmo. Вы можете заставить Cozmo сделать два шага вперед, затем повернуть налево, чтобы избежать препятствия впереди (пакет с кофе), затем идти вперед, вот так

Вы также можете поставить его на стол, осмотреться, сосчитать количество людей в еде и сказать официанту, сколько риса вы хотите. Эта задача немного сложнее, с использованием зрительных, речевых и двигательных модулей, но с ней легко справится даже неграмотный ребенок. Все программные блоки имеют визуальные шаблоны, понятные с первого взгляда.

Один дома

Я смотрел «Один дома», когда мне было около 9 лет, и я был одержим радиоуправляемыми машинками с камерами внутри.

Не из тех, кто делает это в 9想要的都拥有,得不到的都释怀ребенок, этот вопрос всегда был в моих мыслях, и я видел带有摄像头的遥控车Я не могу не бросить еще несколько взглядов, но это не то, что я хочу в моем сердце.Он либо слишком громоздкий, либо некрасивый, корпус такой негибкий, а камера такая очевидная, как это может быть битва умов с плохими парнями

Только когда я обнаружил его режим Explorer в Cozmo,终于等到你ощущение.

В режиме исследователя вы можете отправиться на Cozmo в приключение в собственном дворе или комнате.

Задергиваешь шторы и держишь в руках iPad, словно сидишь в командном пункте межзвездного боевого корабля.Свет звезд за окном крайне скуден.Ведь ты в пустынном и отдаленном спиральном рукаве Млечного Пути. На экране показана видеотрансляция Cozmo с линии фронта. Свет на экране тусклый, вы держите руль и направляете космо продолжать исследовать эту землю обетованную.Внезапно по экрану мелькает бегемот.Когда расстояние близко, тело настолько велико, что занимает 1/ 3 экрана. И движение подвижное, и вдруг, выпрыгивая из экрана, приходя и уходя без тени, ты действительно вздрогнул. Импульс действительно похож на то, что сказал Шэнь Фу: «Внезапно появляется огромный монстр, и он спускается с горы и с дерева». Ждем, пока вы успокоитесь, управляйте Козмо, чтобы выследить неизвестное существо и разгадать шокирующую тайну.

Мама, рыбу, которую ты купила утром, наш кот спрятал под кроватью, и все ее достали. Я с помощью Cozmo сфотографировала, как она прячется под кроватью и ест рыбу.

Лю Юй вздохнул в «Send You a Bullet»:

Какой смысл покупать куклу, которую я любил, когда мне было 5, когда мне было 15, и, наконец, иметь деньги, чтобы купить платье, которое я любил, когда мне было 25, когда мне было 65?

Это предложение на самом деле не относится ко мне.После того, как я наконец встретил радиоуправляемую машину, которую я любил, когда мне было 9 лет, я хотел бы повернуться три раза, как Козмо.

code!

Если вам не хватает всех возможностей пресетов cozmo, то вам стоит засучить рукава и приступить к программированию. Код, пожалуй, самая играбельная игрушка на планете.

космо готово для васcozmo-python-sdk, с его помощью вы можете использовать Python для управления Cozmo. Если хотите, вы можете получить доступ к OpenCV или TensorFlow. Кто-то в сообществе уже использовал модель, обученную Tensorflow CNN, для автоматического управления Cozmo.

Давайте посмотрим, как управлять Cozmo с помощью кода.

Сначала запустите режим SDK в своем приложении.

Затем вы можете использовать Python для программирования Cozmo на своем компьютере. Мы поговорим о принципе этой части в будущем.Cozmo приложил много усилий для простоты использования и гибкости, и опыт программирования потрясающий.

Следующий пример является примером, включенным в официальный исходный код, исходный код выглядит следующим образом.

import asyncio
import time

import cozmo


def light_when_face(robot: cozmo.robot.Robot):
    '''The core of the light_when_face program'''

    # Move lift down and tilt the head up
    robot.move_lift(-3)
    robot.set_head_angle(cozmo.robot.MAX_HEAD_ANGLE).wait_for_completed()

    face = None

    print("Press CTRL-C to quit")
    while True:
        if face and face.is_visible:
            robot.set_all_backpack_lights(cozmo.lights.blue_light)
        else:
            robot.set_backpack_lights_off()

            # Wait until we we can see another face
            try:
                face = robot.world.wait_for_observed_face(timeout=30)
            except asyncio.TimeoutError:
                print("Didn't find a face.")
                return

        time.sleep(.1)


cozmo.run_program(light_when_face, use_viewer=True, force_viewer_on_top=True)

В этом коде реализована такая функция: когда зрительная система cozmo распознает лицо (соответствующий кодif face and face.is_visible:), установите свет на задней панели на синий (соответствующий кодуrobot.set_all_backpack_lights(cozmo.lights.blue_light)). Даже если у вас нет опыта программирования, вы можете примерно понять, что делает приведенный выше код.Вот почему автор Cozmo выбрал Python.Этот голос программирования написан способом, близким к естественному языку (английский), что упрощает для вас, чтобы начать.

В этом отношении Cozmo также идеально подходит для начала программирования (это очень отзывчивый опыт программирования, который позволяет вам получать удовольствие, не пугаясь синтаксиса и логики).

Давайте посмотрим на эффект реализации кода:

Конечно, вы можете использовать свое воображение, чтобы превратить код в: когда Cozmo распознает лицо, он отправит вам электронное письмо, так что, когда ваша семья путешествует, он будет отвечать за домашнее хозяйство.

Или вы можете подвезти его к двери, чтобы встретиться с друзьями, которые ищут вас, чтобы поиграть, и когда вы увидите друзей (if face and face.is_visible) поздоровайся, а потом попроси Козмо отвести его в твою спальню

следовать за

В ближайшее время я собираюсь совершить дальнее путешествие и по пути продолжу писать статьи из серии Cozmo.

Интересен принцип отбора материала, и предстоит определить конкретное наполнение, вероятно, оно будет связано с машинным зрением, распознаванием речи, блочным программированием и обучением программированию.

Если у вас есть хорошее представление о том, что вы хотите сделать с Cozmo, пожалуйста, напишите мне (wuwenjie718@gmail.com), я буду проверять свою электронную почту каждую ночь, пока у меня есть интернет :)