Съдържание:

Изкуствен интелект за вашия робот .: 7 стъпки
Изкуствен интелект за вашия робот .: 7 стъпки

Видео: Изкуствен интелект за вашия робот .: 7 стъпки

Видео: Изкуствен интелект за вашия робот .: 7 стъпки
Видео: Машинное обучение для разработчиков Java: переход на стек технологий ИИ. 2024, Ноември
Anonim
Изкуствен интелект за вашия робот
Изкуствен интелект за вашия робот

Да накараш робота си да се движи и да го накара да мисли са различни задачи. При хората фините движения се контролират от малкия мозък, докато действията и вземането на решения - от големия мозък. Ако четете това, вероятно вече имате робот и можете да управлявате неговите ръце, крака или колела. Сега добавете следващото ниво. Направих тази програма много години по малко и сега тя съдържа много ключови елементи на изкуствения интелект. Всъщност можете да го използвате като практически учебник по тази специалност. Помощният файл е включен в дистрибутива и нямате нужда от интернет връзка, за да сърфирате в уеб сайт. Прочетете теорията и разгледайте различни примерни приложения. След това можете да ги приложите на практика. Това не е API. По -скоро това е цялостна платформа за разработка с вграден език за програмиране. Независимо от това, ако искате да го удължите, това също е възможно. Типичната архитектура би била да имате свой собствен драйвер за управление на стъпкови двигатели и свързване на тази програма чрез TCP/IP. В днешно време повечето приложения за роботизирано управление използват GUI (графичен потребителски интерфейс). Тази система предлага NLI (Natural Language Interface). Подобно решение помага да направите вашата машина по -интелигентна и да проправи пътя към напълно автономно управление. Ако все още нямате роботизиран хардуер, има виртуална среда. Можете да рисувате различни обекти на екрана и да ги манипулирате с помощта на виртуална роботизирана ръка.

Стъпка 1: Изтеглете Distributive

Изтеглете WinNB от https://nbsite.000webhostapp.com Размерът на дистрибутива е приблизително 1 - 2 Mb. Програмата не събира и изпраща информация за вашия компютър. Можете също да изтеглите от CNet или друга колекция софтуер. Те проверяват и одобряват всяка нова версия.

Начало> Софтуер за Windows> Инструменти за програмисти> Преводачи и компилатори> База лични знания NB

Изтеглете от CNet

Стъпка 2: Инсталирайте

Инсталирайте програмата. Това отнема 2 минути. Просто стартирайте изтегления файл и отговорете на въпроси. Тази програма е тествана под различни версии на Windows и трябва да работи със сигурност под Windows 2000, Windows XP и Windows 8. Най -новите версии на тази операционна система имат подобрена защита на файлове и директории. Възможно е да не можете да пишете в някои директории, дори ако сте администратор на компютъра. Ако не сте сигурни с такива проблеми, се препоръчва да приемете местоназначението по подразбиране и да го инсталирате в корена на диск C. Програмата има вградена система за помощ, която също е тествана в гореспоменатите версии на Windows. Ако имате проблеми с четенето на Помощ, пишете ми чрез имейл за поддръжка на моя сайт и аз ще ви посъветвам как да се справите с това или да предоставите друг файл за помощ.

Стъпка 3: Бягайте

Бягай
Бягай

Пусни го. Това е многофункционална програма, която дори има вътрешна база данни, така че можете да поддържате, да речем, лична библиография. Понастоящем ще използваме неговия интерфейс на естествен език. Щракнете върху меню Browse / Command / Notebook. Това ще създаде 3 прозореца на екрана. Те ще се използват при различни обстоятелства за вход/изход.

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

Стъпка 4: Запознайте се

Запознайте се
Запознайте се

Прочетете Помощ и получете цялостна представа за това, което тази програма може да направи. Този език е смесица от 3 парадигми. 1. Процесуално. В света на програмирането ключовото име ще бъде Basic. 2. Декларативна. Името на ключа е Prolog. 3. Естествен език. Може да отнеме широк спектър от английски изречения и да свърже с тях определена семантика и прагматика (действия). По този начин можете да напишете дълго описание на нещо, след което да зададете въпроси за него. В противен случай можете да напишете програма. Това е преводач (въпреки че можете да компилирате и програми). Ако поставите няколко поръчки или официални функции една след друга, системата ще ги изпълни като нормален алгоритъм. За декларативно програмиране трябва да съберете някои правила и факти. Просто ги напишете един по един, поставете курсора пред тях и щракнете върху GO. Работата на преводача спира в края на текста или ако срещне „стоп“. оператор. Имайте предвид, че компилирана програма влиза в база от знания на диск, така че ще бъде запазена, ако изключите компютъра, след това стартирайте програмата отново. Когато опитате друг пример, обикновено е необходимо да използвате „изтриване на знанията“. оператор. Той работи в едноетапен режим и не изисква „стоп“. след това.

Стъпка 5: Разгледайте примерното приложение

Разгледайте Примерно приложение
Разгледайте Примерно приложение

Разгледайте примерното приложение за поведение. За да го стартирате, изберете текста на програмата в прозореца за помощ, копирайте го в клипборда, след това го поставете в редактора на команди и следвайте инструкциите в коментарите. Това приложение реализира робот, който работи във виртуалния свят на 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", "black", 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 if

_oper_ready.

_move1 (@Dir) ако

_dir (@Dir);

#разрез();

_nsteps (@N);

_dec_nsteps (@N).

_ стиснете ако

_squeeze_dir ("стискане");

#разрез();

_nsteps (@N);

_dec_nsteps (@N).

_разгънете ако

_squeeze_dir ("разширяване");

#разрез();

_nsteps (@N);

_dec_nsteps (@N).

_chng_инструкция ако

_готов.

_gravitation1 (@Type, @Num, @DY) if

_пада (@Type, @Num, @DY).

_ascent (@Type, @Num, @DY) if

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

#изчакайте().

краен блок: "компилиране".

Следващите правила поддържат елементарни инструкции на тази машина.

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

_chng_squeeze ("стискане");

запомнете: _instruction_runs

така че да се изцеди.

Операторите са това, което е изложено на потребителите. Те са съставени от инструкции и други оператори.

_user_output ("Посочете цвета на кутията")

така че да вземете кутия.

преминете към @att1Attr @Obj;

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

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

така че да вземем @att1Attr @Obj.

Последният раздел на програмата не е за компилиране. Тук работите като краен потребител в режим на преводач.

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

%Това е сложна команда, интегрираща няколко действия.

вземете жълта кутия.

Спри се.

Стъпка 6: Разгледайте пясъчника на роботиката

Разгледайте пясъчника на роботиката
Разгледайте пясъчника на роботиката

Продължете към по -сложната Robotics Sandbox. В този случай не е необходимо да копирате програмата от Помощ. Директорията RSandbox съдържа 2 файла: ROBO. SCP и ROBO_USE. SCP. SCP е съкращение от скрипт. Първият е за разработчици, вторият - за крайни потребители. Този вариант има по -сложната среда.

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

%запомнете: _use_controller.

Компилирайте и стартирайте (включете виртуалната машина). Сега преминете към втория екземпляр. Има още един файл в директорията RSandbox - ROBO_CONTR. SCP. Отворете го в прозореца Command и компилирайте. Този модул е пасивен и няма потребителска секция. Сега можете да подавате команди в първата програма и да видите как роботът в другата реагира на тях.

Стъпка 7: Преминете към хардуер

Това зависи от вас. Ако имате робот, защо не опитате да го контролирате с помощта на вече съществуващия интерфейс? За тази цел ще ви е необходим собствен драйвер вместо контролера от предишната стъпка. В случай на проблеми с свързването на 2 програми, не се колебайте да се свържете с мен чрез имейл за поддръжка на моя уеб сайт.

Препоръчано: