Мазмуну:

Роботуңуз үчүн жасалма интеллект: 7 кадам
Роботуңуз үчүн жасалма интеллект: 7 кадам

Video: Роботуңуз үчүн жасалма интеллект: 7 кадам

Video: Роботуңуз үчүн жасалма интеллект: 7 кадам
Video: Lesson 77: Using VL53L0X 200cm Laser Distance Sensor | Arduino Step By Step Course 2024, Июнь
Anonim
Сиздин робот үчүн жасалма интеллект
Сиздин робот үчүн жасалма интеллект

Роботту кыймылга келтирүү жана аны ойлонтуу - бул ар кандай милдеттер. Адамдарда майда кыймылдар мээче, ал эми иш -аракеттер жана чечим кабыл алуу - чоң мээ тарабынан башкарылат. Эгер сиз муну окуп жатсаңыз, балким, сизде робот бар жана анын колун, бутун же дөңгөлөгүн башкара алат. Эми кийинки программаны кошуңуз. Мен бул программаны көп жылдар бою жасадым жана азыр ал жасалма интеллектин көптөгөн негизги элементтерин камтыйт. Чынында, сиз бул адистик боюнча практикалык окуу куралы катары колдоно аласыз. Жардам файлы дистрибьюторго киргизилген жана веб -сайтты карап чыгуу үчүн Интернетке туташууңуздун кереги жок. Теорияны окуп, ар кандай үлгүдөгү колдонмолорду карап көрүңүз. Андан кийин, аларды иш жүзүндө колдоно аласыз. Бул API эмес. Тескерисинче, бул камтылган программалоо тили бар толук өнүктүрүү платформасы. Ошентсе да, эгер сиз аны узарткыңыз келсе, бул дагы мүмкүн. Типтүү архитектура тепкич моторлорду башкара турган жана бул программаны TCP/IP аркылуу байланыштыра турган сиздин айдоочуңуз болмок. Бүгүнкү күндө роботтук башкаруу үчүн колдонмолордун көбү GUI (Graphical User Interface) колдонушат. Бул система NLI (Natural Language Interface) сунуштайт. Мындай чечим сиздин машинаңызды акылдуу кылууга жана толугу менен автономдуу башкарууга жол ачууга жардам берет. Эгерде сизде азырынча робот техникасы жок болсо, анда виртуалдык чөйрө бар. Сиз экранда ар кандай объекттерди чийип, виртуалдык роботтун жардамы менен башкара аласыз.

1 -кадам: Distributive жүктөп алыңыз

WinNBти https://nbsite.000webhostapp.com сайтынан жүктөп алыңыз Дистрибьютордун өлчөмү болжол менен 1-2 Мб. Программа сиздин ПК жөнүндө эч кандай маалыматты чогултпайт жана жөнөтпөйт. Сиз ошондой эле CNet же башка программалык камсыздоо жыйнагынан жүктөп алсаңыз болот. Алар ар бир жаңы версияны текшерип, жактырышат.

Негизги бет> Windows программалык камсыздоосу> Иштеп чыгуучунун куралдары> Котормочулар жана компиляторлор> Жеке билим базасы NB

CNetтен жүктөп алыңыз

2 -кадам: Орнотуу

Программаны орнотуңуз. Бул 2 мүнөт талап кылынат. Жөн гана жүктөлүп алынган файлды иштетип, суроолорго жооп бериңиз. Бул программа Windowsтун ар кандай версияларында сыналган жана Windows 2000, Windows XP жана Windows 8де иштеши керек. Бул операциялык системанын акыркы версиялары файлдарды жана каталогдорду коргоону күчөткөн. Сиз ЖКнын администратору болсоңуз да кээ бир каталогдорго жаза албай калышы мүмкүн. Эгерде сизде мындай көйгөйлөр бар экенине толук ишенбесеңиз, анда демейки баруучу жерди кабыл алып, C дискинин тамырына орнотууңуз сунушталат. Программада Windowsтун жогоруда аталган версияларында сыналган, камтылган Жардам системасы бар. Эгерде сизде Жардамды окуу көйгөйү болсо, мага сайтыма электрондук почта аркылуу жазыңыз, мен муну менен кантип күрөшүү керектигин же башка Жардам файлын берүүнү кеңеш кылам.

3 -кадам: Run

Run
Run

Иштет. Бул, мисалы, жеке библиографияңызды сактай турган ички маалымат базасы бар көп багыттуу программа. Учурда биз анын табигый тил интерфейсин колдонобуз. Менюну басыңыз Browse / Command / Notebook. Бул экранда 3 терезени түзөт. Алар ар кандай шарттарда киргизүү/чыгаруу үчүн колдонулат.

Оң жакта, сиз жалпысынан аналитикалык элементтерди чыгаруу үчүн дайындалган Description терезесин көрөсүз, мисалы, атрибут-маани жуптары же системаңыз сиздин суроолорго жооп катары жаратат. Сол жакта - текст блогу же сүрөт сыяктуу интегралдык маалыматтарды алган Текст же Графика терезеси. Төмөнкү оң жакта буйрук терезеси бар, анда сиз суроо же бүтүндөй программаны киргизесиз. Ошондой эле, төмөнкү сол жагындагы Кабарлар терезеси системанын деңгээлиндеги кыска эскертүүлөрдү алат. Байланыш парадигмасы жөнөкөй. Тиешелүү терезеге буйругуңузду териңиз. Курсорду сүйлөмдүн алдына коюп, Command диалогунда GO дегенди басыңыз. Аягына чекит коюуну унутпаңыз. Бул тил кандайдыр бир ийкемдүүлүккө ээ, бирок жалпысынан алганда грамматикалык жактан туура сүйлөмдөрдү кабыл алат.

4 -кадам: таанышыңыз

Таанышуу
Таанышуу

Жардамды окуп, бул программанын эмне кыла алары жөнүндө жалпы сүрөттү алыңыз. Бул тил 3 парадигманын аралашмасы. 1. Процессуалдык. Программалоо дүйнөсүндө ачкычтын аты Негизги болмок. 2. Декларативдүү. Негизги аты Пролог. 3. Табигый тил. Бул англис тилиндеги сүйлөмдөрдүн кеңири спектрин алат жана алар менен белгилүү семантика менен прагматиканы (иш -аракеттерди) байланыштыра алат. Ушундай жол менен сиз бир нерсенин узун сүрөттөмөсүн жаза аласыз, андан кийин ал жөнүндө суроолорду бере аласыз. Болбосо, программа жаза аласыз. Бул котормочу (бирок сиз программаларды да түзө аласыз). Эгерде сиз бир нече буйруктарды же формалдуу функцияларды биринин артынан бирин койсоңуз, система аларды кадимки алгоритм катары аткарат. Декларативдүү программалоо үчүн кээ бир эрежелерди жана фактыларды чогултуу керек. Жөн эле аларды бир -бирден жазып, курсорду алдына коюп, GO баскычын басыңыз. Котормочунун иши тексттин аягында токтойт же эгерде "стопко" туш келсе. оператор. Эске алыңыз, компиляцияланган программа дисктеги маалымат базасына кирет, андыктан компьютерди өчүрүп койсоңуз, программаны кайра иштетесиз. Башка мисалды колдонууга аракет кылганыңызда, адатта, 'билимди өчүрүү' колдонулушу керек. оператор. Бул бир баскычтуу режимде иштейт жана "токтотууну" талап кылбайт. кийин

5 -кадам: Колдонмонун үлгүсүн изилдөө

Колдонмонун үлгүсүн изилдөө
Колдонмонун үлгүсүн изилдөө

Behavior үлгүсүндөгү колдонмону карап көрүңүз. Аны иштетүү үчүн, Жардам терезесинен программанын текстин тандап, алмашуу буферине көчүрүп, андан кийин Command редакторуна чаптаңыз жана комментарийдеги көрсөтмөлөрдү аткарыңыз.

Программа бир нече бөлүмдөрдөн турат.

Биринчиден, биз айлана -чөйрөнү тартабыз.

#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).

% Arm.

#draw ("сызык", 80, 95, 80, 75).

#draw ("сызык", 80, 75, 60, 75).

#draw ("сызык", 60, 75, 60, 65).

% Hand.

#draw ("сызык", 45, 65, 75, 65).

#draw ("сызык", 45, 65, 45, 40).

#draw ("сызык", 75, 65, 75, 40).

Кийинки блок виртуалдык машинаны ишке ашырат.

блок: "максаттарга" компиляциялоо.

_chng_operator эгер

_oper_ready.

_move1 (@Dir) if

_dir (@Dir);

#кесүү ();

_nsteps (@N);

_dec_nsteps (@N).

_squeeze эгер

_squeeze_dir ("кысуу");

#кесүү ();

_nsteps (@N);

_dec_nsteps (@N).

_ болсо кеңейтүү

_squeeze_dir ("кеңейтүү");

#кесүү ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction эгер

_болду.

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

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

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

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

#күтөбүз ().

соңку блок: "компиляция".

Кийинки эрежелер бул машинанын негизги көрсөтмөлөрүн колдойт.

эсиңизде болсун: _nsteps (14);

_chng_squeeze ("кысуу");

эсиңизде болсун: _инструкция_чуркайт

кысуу үчүн

Операторлор - бул колдонуучулар үчүн ачык нерсе. Алар көрсөтмөлөрдөн жана башка операторлордон түзүлгөн.

_user_output ("Кутунун түсүн көрсөтүңүз")

кутучаны алуу үчүн.

@att1Attr @Obj көчүү;

эсиңизде болсун: _оператор ("тутуу");

эсиңизде болсун: _оператор ("i p ге өтүү")

@att1Attr @Obj алуу үчүн.

Программанын акыркы бөлүмү компиляция үчүн эмес. Бул жерде сиз котормочу режиминде акыркы колдонуучу катары иштейсиз.

%************ Колдонуу ********************************.

%Бул бир нече аракеттерди бириктирген татаал буйрук.

сары кутучаны алыңыз.

токтотуу

6 -кадам: Robotics Sandboxту изилдөө

Robotics Sandboxту изилдөө
Robotics Sandboxту изилдөө

Кыйла татаал 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 программаны байланыштырууда кандайдыр бир көйгөйлөр пайда болсо, менин веб -сайтымдагы колдоо почтасы аркылуу мени менен байланышуудан тартынбаңыз.

Сунушталууда: