Vai robotika ir AI sastāvdaļa? Kāda ir atšķirība starp viņiem?


Atbilde 1:

Ne īsti, abi lauki pārklājas, bet ne viens, ne otrs.

Robotikas pētniecības kopiena ir tas, ko jūs varat redzēt kā vairākus cilvēkus no CS, kuri izmanto robotus kā viņu lietojuma jomu. Roboti parāda atšķirību no klasiskās CS ar to, ka skaitļošanas sistēma ir cieši saistīta ar pasauli: reālā laika, ļoti dinamiska un grūti prognozējama pasaule, kurā ir iesaistīti daudz sensoru un izpildmehānismu, kuri mēdz būt trokšņaini (daudz vairāk nekā jūsu tipisks galddators, kurā sensori - pele un tastatūra - un “izpildmehānismi” - displejs - mēdz būt ļoti uzticami salīdzinoši runājot).

Šajā ziņā robots ir daudzu CS domēnu, kas visi strādā “specifiskā” domēnā, roboti. Jūs atrodat daudzus AI laukus (pat tādus kā pastiprināšanas mācības, kas patiešām ieguva impulsu, pateicoties robotizācijai), bet arī daudz par vadības teoriju, signālu apstrādi,…

AI aptver aspektu, kurā tiek mēģināts izmantot datoru, lai veiktu uzdevumus, kurus ātri var definēt kā “viegli izdarāmus cilvēkiem, bet grūti datoriem”. Tas aptver ļoti plašu spektru - no secinājumiem / plānošanas līdz mācībām, kas iet caur valodu / balss atpazīšanu vai attēlu apstrāde. Lai gan daudzus no šiem robotiem atkal izmanto, AI jūs redzēsiet daudz darba, kas:

- ir pieņēmumi, kas neder robotu problēmai (piemēram, sarežģītības plānošana un pieņēmumi bezsaistē neder ar robotikas reāllaika raksturu)

- lielākoties ir izstrādāts bez robotizētas pielietošanas (piemēram, lielākajai daļai mašīnmācības parasti mācības netiek veiktas pakāpeniski, bet pakešprocesā, kas atkal slikti spēlē robotus)

- robotam nav īsti svarīgas vai specifiskas problēmas (robota ar balss atpazīšanu ir patīkami, bet tā darbībai, izmantojot robotus, nav lielas problēmas)

Lai gan daudzi cilvēki strādā, lai integrētu vai pat pilnveidotu daudzveidīgu AI paņēmienu robotikas jomā, šie 2 domēni tomēr paliek atšķirīgi. Protams, daži cilvēki strādā ar AI, kas tiek izmantots robotizētām ierīcēm (vai robotizētām, izmantojot AI tehniku), taču šie cilvēki abās kopienās joprojām ir salīdzinoši nelieli.


Atbilde 2:

Nē, abi lauki pārklājas, bet neviens nav iekļauts otrā.

Dažas AI jomas ir tieši saistītas ar robotiku, piemēram, visi darbi par vienlaicīgu lokalizāciju un kartēšanu (SLAM) un navigāciju, viss par aktīvo uztveri, daudz literatūras par pastiprināšanas mācīšanos, arī attīstības pieejas utt. ir daudzas lietas par izziņu un to, ko mēs uzskatām par intelektu un inteliģentu uzvedību, kurai ir jēga tikai tad, ja tuvojaties tām kā parādīšanās saiknei starp aģentu (robotizētu vai bioloģisku) un tā vidi, ar kuru tas mijiedarbojas caur sensora motoru. Citiem vārdiem sakot, mēs esam dzīvnieki ar fiziskiem ķermeņiem, kas fiziskajā pasaulē darbojas (vismaz reizēm) saprātīgi, un mums nav smadzenēs burkās vai disembodizētos prātos, kas apstrādā abstraktu informāciju, un tas ir svarīgi, izpētot daudzus intelekta aspektus, gan mākslīgus, gan ne. Tas ir iemiesotās izziņas pamats, kas ir aizraujoša un dzīva pētījumu joma; Es un pētniecības grupa, kurā es esmu, galvenokārt koncentrējamies uz tiem robotikas iemiesoto AI aspektiem.

Tagad AI definīcija ir tikpat plaša kā jūsu intelekta definīcija, un acīmredzami tās daļas ir ārpus šīs darbības jomas. Tādām lietām kā abstrakti spēļu AI (šahs, aiziet, dažas videospēles utt.), Ekspertu sistēmām, surogātpasta filtriem, ieteikumu sistēmām, automātiskajai tulkošanai (un vispārīgi lielākajai daļai NLP) utt. Nav īpaši vajadzīgs robots (vai korpuss) ) strādāt. Šīs lietas ir AI daļa, bet ne robotika. (No otras puses, gan robotizētām, gan nerobotiskām vajadzībām bieži var izmantot tās pašas vispārīgās metodes un teorētiskos ietvarus. Mākslīgos neironu tīklus visur izmanto dažādos veidos daudzām ļoti atšķirīgām lietām, armatūras apguvei ir daudz ne -robotiskas lietojumprogrammas, Bajesijas tīklus var izmantot arī robotu kontrolieru, kā arī surogātpasta filtru izgatavošanai utt.)

Un robotika ietver arī daudzas lietas, kas ir diezgan tālu no AI. Daudz robotikas ir par mehāniku, mehatroniku, ēku sensoriem un izpildmehānismiem, vadības teoriju un automatizāciju. Teorētiski saskaņā ar iemiesoto izziņas paradigmu nav pamata nodalīt šīs lietas no AI (inteliģenta ir sensora motora sistēma, kas darbojas vidē, nevis inteliģenta kaste, kurai ir kādi sensori un pievadi), bet gan no praktiskā viedokļa uzskata, ka tiem ir vajadzīgas ļoti dažādas prasmes, kas vairāk saistītas ar fiziku un dažreiz matemātiku, nevis ar kognitīvo zinātni, datorzinātni un to, ko mēs parasti domājam par “AI”.


Atbilde 3:

Jūs nevarat nodarboties ar robotiku bez AI

ArKeyHandler keyHandler;
 Ārija :: setKeyHandler (& keyHandler);
 robot.attachKeyHandler (& keyHandler);
 ArLog :: log (ArLog :: Normal, "Robotu navigācija un ceļa plānošana");
 ArSonarDevice hidrolokatoru;
 robot.addRangeDevice (& hidrolokatoru);
 robot.runAsync (taisnība);
 // ieslēdziet motorus, izslēdziet amigobota skaņas
 robot.enableMotors ();
 robot.comInt (ArCommands :: SOUNDTOG, 0);
 // pievienojiet darbību kopumu, kas apvienojas, lai panāktu klejojošu uzvedību
 ArActionStallRecover atgūt;
 ArActionBumpers bamperi;
 klīst klejo;
 izkliedes shēmas;
 // render render;
 //render.display(scattergrams.rightpoints);
 robot.addAction (& scattergrams, 50);
 robot.addAction (un atgūt, 100);
 robot.addAction (un bamperi, 75);
 robot.addAction (& klīst, 50);
 // pirms iziešanas no programmas pagaidiet, līdz robota uzdevumu cilpa beigsies
 robot.waitForRunExit ();
 Ārija :: izeja (0);
}

ciktāl galvenais fails ir tikai klašu ieviešana, visa robota rīcība tiek īstenota, izmantojot klases gadījumus, tāpēc tas ir veids, kā es dodu priekšroku sava koda sakārtošanai, katrā ziņā robota AI kodēšana parasti tiek ievietota kā klase glītā galvenē un ieviešanas failā es šeit darīšu smago AI / ML pacelšanu un vienkārši izmantoju klases gadījumu galvenajās nepieciešamās funkcijas izsaukšanā. Es domāju, ka AI / ML vajadzētu būt robotikas daļai, un manā gadījumā es parasti praktizē savu robotiku, izmantojot AI algoritmus, tas ir ņemts no manis izveidotā “mājdzīvnieku projekta”. Jā AI ir robotikas sastāvdaļa.

Ja es vēlos kaut ko atveidot, izmantojot SFML C ++ API, es izsaucu atbilstošo klases instanci, tātad to iespējams, tas faktiski ir ARIA C ++ robota API, bet es tam attēloju grafiku, izmantojot SFML grafikas C ++ bibliotēku.