Оглавление:

Искусственный интеллект для вашего робота: 7 шагов
Искусственный интеллект для вашего робота: 7 шагов

Видео: Искусственный интеллект для вашего робота: 7 шагов

Видео: Искусственный интеллект для вашего робота: 7 шагов
Видео: Первый робот с искусственным интеллектом прошел тест Тьюринга. Она может думать. 2024, Июнь
Anonim
Искусственный интеллект для вашего робота
Искусственный интеллект для вашего робота

Заставить робота двигаться и заставить его думать - разные задачи. У людей мелкие движения контролируются мозжечком, а действия и принятие решений - большим мозгом. Если вы читаете это, вероятно, у вас уже есть робот и вы умеете управлять его руками, ногами или колесами. Теперь добавьте следующий уровень. Я много лет создавал эту программу по крупицам, и теперь она содержит множество ключевых элементов искусственного интеллекта. Фактически, вы можете использовать его как практическое пособие по данной специальности. Файл справки включен в дистрибутив, и вам не нужно подключение к Интернету для просмотра веб-сайта. Прочтите теорию и просмотрите различные примеры приложений. Затем вы можете применить их на практике. Это не API. Скорее, это полноценная платформа разработки со встроенным языком программирования. Тем не менее, если вы хотите его продлить, это тоже возможно. Типичная архитектура - иметь собственный драйвер для управления шаговыми двигателями и связывать эту программу через TCP / IP. В настоящее время большинство приложений для управления роботами используют GUI (графический интерфейс пользователя). Эта система предлагает NLI (интерфейс на естественном языке). Такое решение помогает сделать вашу машину более интеллектуальной и открывает путь к полностью автономному управлению. Если у вас еще нет оборудования для робототехники, есть виртуальная среда. Вы можете рисовать различные объекты на экране и манипулировать ими с помощью виртуальной роботизированной руки.

Шаг 1. Загрузите дистрибутив

Загрузите WinNB с https://nbsite.000webhostapp.com. Размер дистрибутива составляет примерно 1-2 Мб. Программа не собирает и не отправляет информацию о вашем компьютере. Вы также можете скачать с CNet или другой коллекции программного обеспечения. Они проверяют и утверждают каждую новую версию.

На главную> Программное обеспечение Windows> Инструменты разработчика> Интерпретаторы и компиляторы> База личных знаний NB

Скачать с CNet

Шаг 2: Установите

Установите программу. Это займет 2 минуты. Просто запустите скачанный файл и ответьте на вопросы. Эта программа была протестирована в различных версиях Windows и обязательно должна работать в Windows 2000, Windows XP и Windows 8. Последние версии этой операционной системы имеют улучшенную защиту файлов и каталогов. Возможно, вы не сможете писать в некоторые каталоги, даже если вы являетесь администратором ПК. Если вы не уверены в таких проблемах, рекомендуется принять место назначения по умолчанию и установить в корень диска C. Программа имеет встроенную справочную систему, которая также была протестирована в вышеупомянутых версиях Windows. Если у вас возникли проблемы с чтением справки, напишите мне по электронной почте службы поддержки на моем сайте, и я посоветую, как с этим справиться, или предоставлю другой файл справки.

Шаг 3: запустить

Бег
Бег

Запустить его. Это многоцелевая программа, у которой даже есть внутренняя база данных, так что вы можете вести, скажем, личную библиографию. В настоящее время мы будем использовать его интерфейс на естественном языке. Щелкните меню Обзор / Команда / Блокнот. Это создаст 3 окна на экране. Они будут использоваться при различных обстоятельствах для ввода / вывода.

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

Шаг 4: Знакомьтесь

Разобраться
Разобраться

Прочтите справку и получите общее представление о возможностях этой программы. Этот язык представляет собой смесь трех парадигм. 1. Процедурные. В мире программирования ключевым именем будет Basic. 2. Декларативная. Ключевое имя - Пролог. 3. Естественный язык. Он может брать широкий диапазон английских предложений и связывать с ними определенную семантику и прагматику (действия). Таким образом вы можете написать длинное описание чего-либо, а затем задать вопросы по этому поводу. В противном случае вы можете написать программу. Это интерпретатор (хотя программы тоже можно компилировать). Если вы поместите одну за другой несколько приказов или формальных функций, система выполнит их как обычный алгоритм. Для декларативного программирования вам нужно скомпилировать некоторые правила и факты. Просто напишите их один за другим, поместите перед ними курсор и нажмите GO. Работа переводчика останавливается в конце текста или если он встречает «стоп». оператор. Обратите внимание, что скомпилированная программа попадает в базу знаний на диске, поэтому она будет сохранена, если вы выключите компьютер, а затем снова запустите программу. Когда вы пробуете другой пример, обычно нужно использовать «стереть знания». оператор. Работает в пошаговом режиме и не требует «остановки». после.

Шаг 5: Изучите образец приложения

Изучите образец приложения
Изучите образец приложения

Изучите образец приложения Behavior. Чтобы запустить его, выберите текст программы в окне справки, скопируйте его в буфер обмена, затем вставьте в редактор команд и следуйте инструкциям в комментариях. Это приложение реализует робота, который работает в виртуальном мире 2D-объектов.

Программа состоит из нескольких разделов.

Сначала мы рисуем окружение.

#draw ("линия", 0, 5, 160, 5). % Пол.

#draw ("линия", 0, 95, 160, 95). % Потолок.

#draw («прямоугольник», «желтый», 30, 5, 50, 25).

#draw («эллипс», «зеленый», 10, 10, 70, 15).

#draw («прямоугольник», «красный», 100, 5, 115, 35).

Затем - роботизированная рука.

#draw ("set_dot", "черный", 0,5).

% Рука.

#draw («линия», 80, 95, 80, 75).

#draw («линия», 80, 75, 60, 75).

#draw («линия», 60, 75, 60, 65).

% Рука.

#draw («линия», 45, 65, 75, 65).

#draw («линия», 45, 65, 45, 40).

#draw («линия», 75, 65, 75, 40).

Следующий блок реализует виртуальную машину.

блок: «компилировать для» «цели».

_chng_operator, если

_oper_ready.

_move1 (@Dir), если

_dir (@Dir);

#резать();

_nsteps (@N);

_dec_nsteps (@N).

_squeeze, если

_squeeze_dir ("сжать");

#резать();

_nsteps (@N);

_dec_nsteps (@N).

_expand, если

_squeeze_dir ("развернуть");

#резать();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction если

_готов.

_gravitation1 (@Type, @Num, @DY), если

_falls (@Type, @Num, @DY).

_ascent (@Type, @Num, @DY), если

_jumps (@Type, @Num, @DY).

#ждать().

конечный блок: «компилировать».

Следующие правила поддерживают элементарные инструкции этой машины.

помните: _nsteps (14);

_chng_squeeze ("сжать");

помните: _instruction_runs

чтобы сжать.

Операторы - это то, что доступно пользователям. Они состоят из инструкций и других операторов.

_user_output ("Укажите цвет коробки")

чтобы взять коробку.

перейти на @ att1Attr @Obj;

помните: _operator ("хватка");

помните: _operator ("перейти к i p")

чтобы взять @ att1Attr @Obj.

Последний раздел программы не предназначен для компиляции. Здесь вы работаете как конечный пользователь в режиме переводчика.

%************Использование********************************.

% Это сложная команда, объединяющая несколько действий.

возьми желтую коробку.

останавливаться.

Шаг 6. Изучите «Песочницу робототехники»

Откройте для себя «Песочницу робототехники»
Откройте для себя «Песочницу робототехники»

Переходите к более сложной песочнице робототехники. В этом случае вам не нужно копировать программу из справки. Каталог RSandbox содержит 2 файла: ROBO. SCP и ROBO_USE. SCP. SCP - это сокращение от сценария. Первый - для разработчиков, второй - для конечных пользователей. У этого варианта более сложная среда.

Изучите физику. Манипулятор может взять объект, затем отпустить его, и он упадет на пол. Также Sandbox объясняет, как сделать шаг из виртуальной робототехники в настоящую. Для этого вы разбиваете программу на 2 модуля - процессор и контроллер. Второй реализует низкоуровневое сервоуправление. Первый - машинный интеллект. Два модуля связаны через TCP / IP. Запустите два экземпляра WinNB на другом или одном компьютере. Соедините их. Во втором случае используйте localhost в качестве IP-адреса. Откройте ROBO. SCP в первой программе. Раскомментируйте (удалите '%') следующую строку:

% помните: _use_controller.

Скомпилируйте и запустите (включите виртуальную машину) его. Теперь переключимся на второй экземпляр. В каталоге RSandbox есть еще один файл - ROBO_CONTR. SCP. Откройте его в командном окне и скомпилируйте. Этот модуль пассивен и не имеет пользовательского раздела. Теперь вы можете отдавать команды в первой программе и смотреть, как робот в другой на них реагирует.

Шаг 7: перейдите к оборудованию

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

Рекомендуемые: