Ці з'яўляецца робататэхніка часткай ІІ? У чым розніца паміж імі?


адказ 1:

На самай справе, абодва поля перасякаюцца, але ніводнае лішак не перакрывае іншае.

Даследаванне суполкі робататэхнікі - гэта тое, што вы можаце бачыць, калі некалькі людзей выкарыстоўваюць робаты CS у якасці дамена прыкладання. Робаты адрозніваюцца ад класічнага CS, паколькі кампутарная сістэма моцна прывязана да свету: свет у рэжыме рэальнага часу, які вельмі дынамічны і складаны ў прагназаванні і змяшчае мноства датчыкаў і прывадаў, якія, як правіла, гучна (значна больш, чым тыповыя Настольны кампутар, на якім датчыкі - мыш і клавіятура - і "прывады" - дысплеі - адносна надзейны.

У гэтым сэнсе робат з'яўляецца шматлікімі даменамі CS, якія працуюць на "пэўным" дамене: робатах. Існуе мноства абласцей AI (у тым ліку такія, як узмацненне ведаў, якія сапраўды набралі сілу дзякуючы робатам), але таксама шмат пра тэорыю кіравання, апрацоўку сігналаў і г.д.

AI разглядае аспект спробы выкарыстоўваць кампутар для задач, якія хутка можна вызначыць як "лёгка для чалавека, але цяжка для кампутараў". Гэта ўключае ў сябе вельмі шырокі спектр ад высноў / планавання да навучання праз распазнаванне гаворкі / маўлення ці апрацоўкі малюнкаў. Хоць многія з іх зноў выкарыстоўваюцца робатамі, вы ўбачыце вялікую працу ў AI, што альбо:

- мае здагадкі, якія не вельмі падыходзяць для праблем робата (напрыклад, складанасць планавання і дапушчэнні ў аўтаномным рэжыме, якія не сумяшчальныя з характарам робататэхнікі ў рэжыме рэальнага часу)

- была ў значнай ступені распрацавана без спецыяльных прыкладанняў робатаў (напрыклад, большасць працэсаў машыннага навучання не ажыццяўляецца паэтапна, а хутчэй у пакетным працэсе, што, у сваю чаргу, паказвае робатаў у дрэнным становішчы).

- не вельмі важныя альбо ўяўляюць сабой пэўныя праблемы для робата (робат, які распазнае гаворку, нядрэнна, але яго функцыянальнасць стварае мала альбо не выклікае праблем пры ўжыванні да робатаў)

У той час як многія людзі працуюць над тым, каб інтэграваць ці нават удасканаліць розныя метады AI на робататэхніцы, гэтыя дзве вобласці па-ранейшаму застаюцца рознымі. Вядома, некаторыя людзі працуюць над AI, які ўжываецца да робатаў (альбо робатаў, якія выкарыстоўваюць методыкі AI), але гэтыя людзі адносна маргінальныя ў абедзвюх супольнасцях.


адказ 2:

Не, абодва поля перасякаюцца, але ні адно не ўтрымліваецца ў іншым.

Некаторыя вобласці AI непасрэдна займаюцца робататэхнікай, напрыклад, усё працуе над адначасовай лакалізацыяй і адлюстраваннем (SLAM) і навігацыяй, усё пра актыўнае ўспрыманне, шмат літаратуры пра пашыранае навучанне, у тым ліку падыходы да распрацоўкі і г. д. У цэлым шмат чаго пра распазнаванне і тое, што мы лічым разумным і разумным паводзінамі, мае сэнс толькі ў тым выпадку, калі вы звяртаецеся да іх у выніку сувязі паміж (робататэхнічным або біялагічным) агентам і навакольным асяроддзем, з якім ён узаемадзейнічае з дапамогай сенсомоторной сістэмы. Іншымі словамі, мы жывёлы з фізічнымі целамі, якія дзейнічаюць (прынамсі зрэдку) разумна ў фізічным свеце, а не мазгі ў акулярах і знясіленыя галовы, якія апрацоўваюць абстрактную інфармацыю. Гэта важна, калі вы вывучаеце шмат аспектаў інтэлекту, штучнага ці не. Гэта аснова ўвасобленага пазнання, якое з'яўляецца займальнай і жывой сферай даследаванняў. Я і даследчая група, да якой я належу, займаюцца, у асноўным, аспектамі ўвасабленага інтэлекту робататэхнікі.

Цяпер вызначэнне ІІ настолькі ж шырокае, як і вызначэнне інтэлекту, і там відавочна ёсць яго часткі, якія выходзяць за межы гэтага дыяпазону. Такія штучныя інтэрфейсы (шахматы, хады, некаторыя відэагульні і г.д.), экспертныя сістэмы, спам-фільтры, рэкамендацыйныя сістэмы, аўтаматычны пераклад (і, як правіла, большасць NLP) і г.д., для працы не патрэбны робат (або цела). Гэтыя рэчы з'яўляюцца часткай ІІ, але не робататэхніка. (З іншага боку, тыя ж агульныя метады і тэарэтычныя рамкі часта могуць выкарыстоўвацца як для робататэхнічных, так і для неробатызаваных прыкладанняў. Штучныя нейронныя сеткі выкарыстоўваюцца па-рознаму для самых розных рэчаў усюды. Байесаўскія сеткі таксама могуць выкарыстоўвацца для прыкладанняў робатаў для кіравання робатамі а таксама фільтры спаму і г.д.)

І робататэхніка таксама ўключае шмат рэчаў, далёкіх ад ІІ. Робататэхніка - гэта механіка, мехатроніка, будаўнічыя датчыкі і прывады, тэорыя кіравання і аўтаматызацыя. Тэарэтычна, няма ніякіх прычын аддзяляць гэтыя рэчы ад ІІ па ўвасобленай парадыгме ведаў (гэта сенсімоторная сістэма, якая працуе ў інтэлектуальным асяроддзі, а не інтэлектуальная скрынка, якая, па сутнасці, змяшчае нейкія датчыкі і прывады), а хутчэй з практычнага пункту гледжання. патрабуе зусім іншых навыкаў, якія маюць большае дачыненне да фізікі, а часам і да матэматыкі, чым да кагнітыўнай навукі, інфарматыкі і таго, што мы звычайна думаем пра "ІІ".


адказ 3:

Вы не можаце заняцца робататэхнікай без ІІ

ArKeyHandler keyHandler; Aria :: setKeyHandler (& keyHandler); robot.attachKeyHandler (& keyHandler); ArLog :: log (ArLog :: Normal, "Робат навігацыі і планаванне шляху"); Сонар ArSonarDevice; robot.addRangeDevice (& sonar); robot.runAsync (true); // уключыць рухавікі, выключыць гукі Amigobot robot.enableMotors (); robot.comInt (ArCommands :: SOUNDTOG, 0); // Дадаць набор дзеянняў, якія аб'ядноўваюцца, каб паўплываць на паходныя паводзіны ArActionStallRecover recovery; Бамперы ArActionBumpers; паход паход; Стэтэрграма; // render render; //render.display(scattergrams.rightpoints); robot.addAction (& sctergrams, 50); robot.addAction (& аднавіць, 100); robot.addAction (& бамперы, 75); robot.addAction (& блукаць, 50); // Дачакайцеся завяршэння цыкла задач робата, перш чым выйсці з праграмы robot.waitForRunExit (); Арыя :: выхад (0); }

Паколькі галоўны файл - гэта толькі рэалізацыя класаў, усё паводзіны робата рэалізуецца праз асобнікі класа. У прынцыпе, так я зладзіў свой код. У любым выпадку, кадаванне AI для робата звычайна размяшчаецца ў якасці класа. У акуратным загалоўку і файле рэалізацыі я б тут заняўся цяжкім уздымам AI / ML і проста выкарыстаў асобнік класа ў асноўным, каб выклікаць неабходныя функцыі. Я думаю, што AI / ML павінна быць часткай робататэхнікі, і ў маім выпадку я звычайна практыкую сваю робататэхніку з алгарытмамі AI, што адбываецца з аднаго з маіх "любімых праектаў". Так, ІІ з'яўляецца часткай робататэхнікі.

Калі я хачу вынесці што-небудзь з API SFML-C ++, я патэлефаную ў адпаведны асобнік класа, таму гэта можа быць API робата ARIA C ++, але я паказваю графіку для гэтага з графічнай бібліятэкай SFML-C ++. на.