Robototexnika AI-nin bir hissəsidir? Onların arasında nə fərq var?


cavab 1:

Həqiqətən deyil, iki sahə üst-üstə düşür, amma digərinin həddini aşmır.

Robototexnika tədqiqat birliyi, bir çox insanın CS robotlarını tətbiqetmə sahəsi olaraq istifadə etdikləri zaman görə biləcəyiniz şeydir. Kompüter sistemi dünyaya güclü şəkildə bağlandığı üçün robotlar klassik CS-ni fərqləndirir: yüksək dinamik və proqnozlaşdırmaq çətin olan və yüksək səslənməyə meylli bir çox sensor və aktuator olan (sizin tipiklərinizdən daha çox) real vaxt dünyası. Sensorların - siçan və klaviaturanın - və "aktuatorların" - displeylərin olduğu masaüstü kompüter nisbətən etibarlıdır.

Bu mənada robot, hamısının "müəyyən" bir domen üzərində işlədiyi bir çox CS domeninin yamaq işidir: robotlar. AI-nin bir çox sahəsi var (robotlar sayəsində həqiqətən güclənmiş bilikləri möhkəmləndirmək kimi), eyni zamanda nəzarət nəzəriyyəsi, siqnal işlənməsi və s.

AI tez bir zamanda "insanlar üçün asan, lakin kompüterlər üçün çətin" olaraq təyin edilə bilən vəzifələr üçün kompüterdən istifadə etməyə çalışır. Bu, nəticələrdən / planlaşdırmadan danışma / nitq tanıma və ya görüntü işlənməsi ilə öyrənməyə qədər çox geniş bir spektri əhatə edir. Onların bir çoxu yenidən robotlar tərəfindən istifadə edilsə də, AI-də çox iş görərsiniz:

- robot problemlərinə yaxşı uyğun olmayan fərziyyələrə malikdir (məsələn, planlaşdırma mürəkkəbliyi və real vaxt robot təbiətinə uyğun olmayan oflayn fərziyyələr)

- xüsusi olaraq robot tətbiqetmələri olmadan çox inkişaf etdirildi (məsələn, maşın öyrənmə proseslərinin çoxu tədricən aparılmır, əksinə bir dəstə prosesində aparılır və bu da robotları pis vəziyyətdə göstərir).

- həqiqətən vacib deyil və ya robot üçün spesifik problemlərdir (nitq tanınması olan bir robot gözəldir, lakin onun funksionallığı robotlara tətbiq olunduqda az problem yaradır)

Bir çox insan müxtəlif AI texnikalarını robotlara qarşı inteqrasiya etmək və ya hətta düzəltmək üçün çalışsa da, bu iki sahə yenə də fərqli olaraq qalır. Şübhəsiz ki, bəzi insanlar robotlara tətbiq olunan AI üzərində işləyirlər (və ya AI texnikasını istifadə edən robotlar), lakin bu insanlar hər iki icma tərəfindən nisbətən marjinal vəziyyətdədirlər.


cavab 2:

Xeyr, iki sahə üst-üstə düşür, lakin digərlərində yoxdur.

AI-nin bəzi sahələri birbaşa robototexnika ilə əlaqəlidir, məsələn, eyni vaxtda lokallaşdırma və xəritəçəkmə (SLAM) və naviqasiya üzərində işləmə, aktiv qavrayışla bağlı hər şey, inkişaf etdirilmiş yanaşmalar da daxil olmaqla inkişaf etmiş öyrənmə ilə bağlı bir çox ədəbiyyat və s. zəka və ağıllı davranış hesab etdiyimiz şey yalnız bir (robot və ya bioloji) bir agent və onun bir sensorimotor sistemi ilə qarşılıqlı olduğu bir mühit arasındakı bağlanma nəticəsində yaxınlaşdığınız təqdirdə mənalı olar. Başqa sözlə, biz fiziki aləmdə ağıllı şəkildə hərəkət edən (ən azı bəzən) fiziki cisimləri olan və mücərrəd məlumatı emal edən eynək və ya parçalanmamış başlarda beyin olmayan heyvanlarıq. Zəkanın bir çox aspektini öyrənirsinizsə, süni və ya yoxsa bu vacibdir. Bu maraqlı və canlı bir tədqiqat sahəsi olan təcəssüm olunmuş idrakın əsasını təşkil edir. Mən və aid olduğum tədqiqat qrupu əsasən robototexnika üçün qurulmuş Aİ-nin aspektləri ilə məşğul olur.

İndi AI tərifi kəşfiyyat tərifi qədər genişdir və bunun aralığından kənarda olan hissələri də var. Mücərrəd oyun AIs (şahmat, getmək, bəzi video oyunlar və s.), Ekspert sistemləri, spam filtrləri, tövsiyə sistemləri, avtomatik tərcümə (və ümumiyyətlə NLP-nin əksəriyyəti) və s. İşləmək üçün robota (və ya bədənə) ehtiyac yoxdur. Bu şeylər AI-nin bir hissəsidir, lakin robototexnika deyil. (Digər tərəfdən eyni ümumi metodlar və nəzəri çərçivə tez-tez həm robot, həm də robot olmayan tətbiqlər üçün istifadə edilə bilər. Süni neyron şəbəkələri hər yerdə çox fərqli şeylər üçün müxtəlif yollarla istifadə olunur. Bayesian şəbəkələri robotları idarə etmək üçün robot tətbiqləri üçün də istifadə edilə bilər. həmçinin spam filtrləri və s.)

Robototexnika da AI-dən uzaq olan bir çox şeyi əhatə edir. Robototexnika, mexanika, mexatronika, bina sensorları və aktuatorları, idarəetmə nəzəriyyəsi və avtomatlaşdırmaya aiddir. Nəzəriyyə olaraq, bunları AI-dən təcəssüm etdirilmiş bilik paradiqması altında ayırmaq üçün heç bir səbəb yoxdur (bu, mühitdə işləyən sensorimotor sistemdir, bəzi sensorlar və aktuatorların yer aldığı bir ağıllı qutu deyil), əksinə praktik baxımdan idrak elmi, kompüter elmləri və ümumiyyətlə "AI" haqqında düşündüyümüzdən daha çox fizika və bəzən riyaziyyatla əlaqəli olan tamamilə fərqli bacarıqlar tələb edir.


cavab 3:

AI olmadan robototexnika edə bilməzsiniz

ArKeyHandler açarıHandler; Aria :: setKeyHandler (& keyHandler); robot.attachKeyHandler (& keyHandler); ArLog :: log (ArLog :: Normal, "Robot naviqasiyası və yol planlaşdırılması"); ArSonarDevice sonar; robot.addRangeDevice (və sonar); robot.runAsync (əsl); // motorları yandırın, Amigobot səslərini söndürün robot.enableMotors (); robot.comInt (ArCommands :: SOUNDTOG, 0); // Yürüş davranışına təsir etmək üçün birləşdirilmiş bir sıra hərəkətlər əlavə edin ArActionStallRecover bərpa; ArActionBumpers bamperləri; zəmmi zəmmi; Scattergram skattergramları; // göstərmək göstər; //render.display(scattergrams.rightpoints); robot.addAction (& scattergrams, 50); robot.addAction (və bərpa, 100); robot.addAction (və bamperlər, 75); robot.addAction (və gəzmək, 50); // robot tapşırığı dairəsinin proqramdan çıxmadan gözləyin robot.waitForRunExit (); Aria :: çıxış (0); }

Əsas faylı yalnız dərslərin icrası olduğuna görə, bütün robot davranışı sinif instansiyaları vasitəsilə həyata keçirilir. Əsasən kodumu belə tərtib etdim. Hər halda, robot üçün AI kodlaşdırma adətən sinif şəklində yerləşdirilir.Səliqəli bir başlıq və tətbiq sənədində burada ağır AI / ML qaldırma işini edərdim və tələb olunan funksiyaları çağırmaq üçün əsasda sinif nümunəsini istifadə edərdim. Düşünürəm ki, AI / ML robototexnikanın bir hissəsi olmalıdır və mənim vəziyyətimdə ümumiyyətlə robotlarımı AI alqoritmləri ilə tətbiq edirəm, bu mənim "sevimli layihələrimdən" biridir. Bəli, AI robototexnika hissəsidir.

SFML-C ++ API ilə bir şey göstərmək istəsəm, müvafiq sinif nümunəsini çağırıram, buna görə bu ARIA C ++ robot API ola bilər, amma SFML-C ++ qrafik kitabxanası ilə bunun üçün qrafika göstərirəm yandır.