Ass Robotik Deel vun AI? Wat ass den Ënnerscheed tëscht hinnen?


beäntweren 1:

Net wierklech, déi zwee Felder iwwerlappe sech, awer weder ass en Iwwerschoss vun deem aneren.

D'Robotikfuerschungsgemeinschaft ass dat wat Dir gesitt wann méi Leit CS Roboter als hiren Uwendungsdomän benotzen. Roboter maachen den Ënnerscheed zu klassesche CS well de Computersystem ass staark mat der Welt gebonnen: eng Echtzäit Welt déi héich dynamesch ass a schwéier ze prediéieren an enthält vill Sensoren an Aktuatoren déi tendéieren haart (wäit méi wéi Är typesch) Desktopcomputer op wéi Sensoren - Maus a Keyboard - an "Aktuatoren" - Affichage - sinn relativ zouverlässeg.

An dësem Sënn ass de Roboter e Patchwork vu ville CS Domainen, déi all an engem "bestëmmten" Domain schaffen: Robotere. Et gi vill Beräicher vun AI (inklusiv déi wéi Verstäerkung vu Wëssen, déi wierklech duerch Roboter verdéngt ass) awer och vill iwwer Kontrolltheorie, Signalveraarbechtung, etc.

AI beschäftegt den Aspekt vum Versuch e Computer fir Aufgaben ze benotzen déi séier als "einfach fir Mënschen awer schwéier fir Computeren" definéiert kënne ginn. Dëst beinhalt e ganz breede Spektrum vu Conclusiounen / Planung bis Léieren duerch Ried / Spracherkennung oder Bildveraarbechtung. Iwwerdeems vill vun hinnen erëm vu Roboteren benotzt ginn, gesitt Dir vill Aarbecht an AI déi entweder:

- huet Viraussetzungen déi net gutt mat Roboterprobleemer passen (z.Bsp. Planungskomplexitéit an offline Viraussetzungen déi net gutt kompatibel mat der Echtzäit Natur vun der Robotik sinn)

- gouf gréisstendeels ouni speziell Roboter Uwendungen entwéckelt (zum Beispill, déi meescht Maschinn Léierprozesser ginn net inkrementell duerchgefouert, awer éischter an engem Batchprozess, deen am Tour de Roboter an enger schlechter Positioun weist).

- si net wierklech wichteg oder si spezifesch Probleemer fir de Roboter (e Roboter mat Riederkennung ass léif, awer seng Funktionalitéit stellt wéineg oder keng Erausfuerderung wann se a Roboter applizéiert ginn)

Iwwerdeems vill Leit schaffen fir verschidden AI Techniken a Richtung Robotik z'integréieren oder ze verbesseren, bleiwen dës zwee Beräicher nach ëmmer anescht. Sécher, verschidde Leit schaffen um AI deen u Roboteren applizéiert gëtt (oder Roboteren déi d'AI Technike benotzen), awer dës Leit si vun de béide Gemeinschafte relativ marginaliséiert.


beäntweren 2:

Nee, déi zwee Felder iwwerlappelen, awer weder ass an deem aneren enthale.

E puer Beräicher vun der AI beschäftegen sech direkt mat der Robotik, zum Beispill schaffen all op der simultan Lokaliséierung a Kartéierung (SLAM) an Navigatioun, alles iwwer aktiv Perceptioun, vill Literatur iwwer verstäerkte Léieren, Entwécklung Approche abegraff etc. Méi allgemeng vill Saachen iwwer d'Unerkennung an wat mir als intelligent an intelligent Verhalen ugesi ginn nëmmen Sënn mécht wann Dir se als e Resultat vun enger Kupplung tëscht engem (Roboter oder engem biologeschen) Agent a sengem Ëmfeld Approche, mat deem et iwwer e Sensorimotor System interagéiert. An anere Wierder, mir sinn Déieren mat kierperleche Kierper déi (op d'mannst heiansdo) intelligent an der kierperlecher Welt handelen an net Gehirer a Brëller oder disembodéiert Käpp déi abstrakt Informatioun verarbeiten. Dëst ass wichteg wann Dir vill Aspekter vun Intelligenz studéiert, kënschtlech oder net. Et ass d'Basis vun der beliichter Erkenntnis, déi e faszinéierend a lieweg Fuerschungsberäich ass. Ech an d'Fuerschungsgrupp, zu déi ech gehéieren, beschäftegen mech haaptsächlech mat den Aspekter vun der verschriwwener AI fir Robotik.

Elo ass d'Definitioun vun AI sou breet wéi d'Definitioun vun der Intelligenz, an et gi kloer Deeler dovun, déi ausserhalb vun dëser Palette sinn. Saachen wéi abstrakt Spill AIs (Schach, Gitt, e puer Videospiller, asw.), Expert Systemer, Spamfilter, Empfehlungssystemer, automatesch Iwwersetzung (an allgemeng meescht vun NLP) asw. Brauche kee Roboter (oder Kierper) fir ze schaffen. Dës Saache gehéieren zu AI, awer net Robotik. (Op der anerer Säit kënnen déiselwecht allgemeng Methoden an theoretesch Kader dacks fir Roboter an Net-Roboter Uwendungen benotzt ginn. Kënschtlech neural Netzwierker ginn op verschidde Weeër fir vill ganz verschidden Saachen iwwerall benotzt. Bayesesch Netzwierker kënnen och fir Roboterapplikatioune benotzt gi fir Roboter ze kontrolléieren sou wéi Spamfilteren etc.)

An Robotik enthält och vill Saachen déi wäit vun AI sinn. Robotik ass alles ëm d'Mechanik, Mechatronik, Sensoren an Aktuatoren, Kontrolltheorie an Automatioun. An der Theorie gëtt et kee Grond dës Saachen aus AI ze trennen ënner dem verschriwwenen Wëssenparadigma (et ass de Sensorimotor System deen an der Ëmfeld funktionnéiert déi intelligent ass, net eng intelligent Këscht déi passéiert e puer Sensoren an Aktuatoren ze enthalen), awer éischter aus enger praktescher Sicht erfuerdert komplett aner Fäegkeeten, déi méi mat der Physik an heiansdo Mathematik ze dinn hunn wéi mat kognitiven Wëssenschaft, Informatiker a wat mir normalerweis un "AI" denken.


beäntweren 3:

Dir kënnt keng Robotik ouni AI maachen

ArKeyHandler keyHandler; Aria :: setKeyHandler (& keyHandler); robot.attachKeyHandler (& keyHandler); ArLog :: Log (ArLog :: Normal, "Robot Navigatioun a Path Planning"); ArSonarDevice Sonar; robot.addRangeDevice (& sonar); robot.runAsync (richteg); // Motore ausschalten, den Amigobot kléngt Roboter auszeschalten.enableMotors (); robot.comInt (ArCommands :: SOUNDTOG, 0); // Set eng Rei vun Aktiounen derbäi, déi kombinéiert sinn fir d'Wanderverhalen ArActionStallRecover ze erhuelen; ArActionBumpers Bumper; wanderung wandelen Scattergram Scatters; // Render-; //render.display(scattergrams.rightpoints); robot.addAction (& scattergrams, 50); robot.addAction (& erëmfannen, 100); robot.addAktioun (& Bumper, 75); robot.addAktioun (& wandern, 50); // Waart bis de Roboter Task Loop fäerdeg ass ier Dir de Programm Robot.waitForRunExit (); Aria :: Sortie (0); }

Esou wäit wéi d'Haaptdatei nëmmen eng Ëmsetzung vu Klassen ass, gëtt de ganze Roboter Verhalen iwwer Klass Instanzen ëmgesat. Basis, dat ass wéi ech mäi Code arrangéiert hunn. Op alle Fall gëtt d'AI-Kodéierung fir de Roboter normalerweis als Klass plazéiert. An engem ordentlechen Header- an Implementéierungsdatei géif ech de schwéieren AI / ML-Lift maachen hei a benotze just eng Klass Instanz an der Haaptschreiwe fir déi erfuerderte Funktiounen ze nennen. Ech denken datt AI / ML Deel vun der Robotik sollte sinn, an a mengem Fall üben ech normalerweis meng Robotik mat AI Algorithmen, déi aus engem vun mengen "Liiblingsprojeten" kommen. Jo, AI ass Deel vun der Robotik.

Wann ech eppes mat der SFML-C ++ API wëllt renderen, ruffen ech déi entspriechend Klassinstanz, also kann dëst d'ARIA C ++ Roboter API sinn, awer ech weisen Grafiken dofir mat der SFML-C ++ Grafikbibliothéik un.