Είναι η ρομποτική μέρος του AI; Ποια είναι η διαφορά μεταξύ τους;


Απάντηση 1:

Δεν είναι πραγματικά, τα δύο πεδία επικαλύπτουν αλλά ούτε είναι ένα σούπερ-σύνολο του άλλου.

Η ερευνητική κοινότητα ρομποτικής είναι αυτό που μπορείτε να δείτε ως πολλαπλούς ανθρώπους από το CS χρησιμοποιώντας ρομπότ ως τομέα εφαρμογής τους. Τα ρομπότ παρουσιάζουν τη διαφορά από το κλασσικό CS για να έχουν το υπολογιστικό σύστημα ισχυρά συνδεδεμένο με τον κόσμο: ένας κόσμος που είναι σε πραγματικό χρόνο, εξαιρετικά δυναμικός και δύσκολος να προβλεφθεί και περιλαμβάνει πολλούς αισθητήρες και ενεργοποιητές που τείνουν να είναι θορυβώδης τυπικό επιτραπέζιο υπολογιστή όπου οι αισθητήρες - το ποντίκι και το πληκτρολόγιο - και οι "ενεργοποιητές" - οθόνη - τείνουν να είναι πολύ αξιόπιστοι σχετικά μιλώντας).

Από αυτή την άποψη, το ρομποτικό είναι ένα συνονθύλευμα πολλών τομέων CS που δουλεύουν σε έναν "ειδικό" τομέα: τα ρομπότ. Βρίσκετε πολλά πεδία AI (ακόμη και κάποια όπως η μάθηση οπλισμού που κέρδισε πραγματικά τη ροπή χάρη στη ρομποτική), αλλά και πολλά για τη θεωρία ελέγχου, την επεξεργασία σήματος, ...

Το AI καλύπτει την πτυχή της προσπάθειας να χρησιμοποιήσει έναν υπολογιστή για να κάνει καθήκοντα που μπορούν να οριστούν γρήγορα ως "εύκολο να γίνει για τον άνθρωπο αλλά σκληρό για τους υπολογιστές" αυτό καλύπτει ένα πολύ ευρύ φάσμα από την εξαγωγή συμπερασμάτων / σχεδιασμού στην εκμάθηση της μετάβασης μέσω αναγνώρισης γλώσσας / φωνής ή εικόνας επεξεργασία. Ενώ πολλά από αυτά χρησιμοποιούνται από το ρομποτικό και πάλι θα δείτε πολλή δουλειά στο AI που είτε:

- έχει υποθέσεις που δεν παίζουν καλά για ρομποτικό πρόβλημα (για παράδειγμα, ο προγραμματισμός της πολυπλοκότητας και οι υποθέσεις εκτός σύνδεσης δεν συμβαίνουν καλά με τη ρομποτική σε πραγματικό χρόνο)

- έχει αναπτυχθεί ως επί το πλείστον χωρίς να αφορά ειδικά τη ρομποτική εφαρμογή (το μεγαλύτερο μέρος της εκμάθησης μηχανών, για παράδειγμα, τείνει να μην κάνει την εκμάθηση σταδιακά αλλά σε διαδικασία παρτίδας η οποία και πάλι παίζει ελάχιστα w / ρομπότ)

- δεν είναι πραγματικά σημαντικά ή συγκεκριμένα προβλήματα για το ρομποτικό (έχοντας ένα ρομπότ με φωνητική αναγνώριση είναι ωραίο, αλλά ο τρόπος με τον οποίο λειτουργεί παρουσιάζει ελάχιστη ή καμία συγκεκριμένη πρόκληση όταν εφαρμόζεται στα ρομπότ)

Ενώ πολλοί άνθρωποι εργάζονται για να ενσωματώσουν ή ακόμα και να βελτιώσουν την διαφορετική τεχνική AI προς τη ρομποτική, αυτό αφήνει ακόμα εκείνους τους 2 τομείς διαφορετικούς. Σίγουρα μερικοί άνθρωποι εργάζονται σε AI που εφαρμόζονται σε ρομποτικό (ή ρομποτικό χρησιμοποιώντας τεχνική AI), αλλά εκείνοι οι άνθρωποι παραμένουν σχετικά περιθωριακές και στις δύο κοινότητες.


Απάντηση 2:

Όχι, τα δύο πεδία αλληλεπικαλύπτονται αλλά δεν περιλαμβάνονται στο άλλο.

Ορισμένα πεδία του AI ασχολούνται άμεσα με τη ρομποτική, για παράδειγμα όλα τα έργα για ταυτόχρονη εντοπισμό και χαρτογράφηση (SLAM) και πλοήγηση, τα πάντα για την ενεργή αντίληψη, πολλά βιβλία για την ενίσχυση της μάθησης, αναπτυξιακές προσεγγίσεις κ.λπ. υπάρχουν πολλά πράγματα για τη γνώση και αυτό που θεωρούμε νοημοσύνη και έξυπνη συμπεριφορά που έχει νόημα μόνο αν τα πλησιάζετε ως το αναδυόμενο αποτέλεσμα μιας σύζευξης μεταξύ ενός παράγοντα (ρομποτικού ή βιολογικού) και του περιβάλλοντος του, με τον οποίο αλληλεπιδρά με ένα αισθητικοκινητικό σύστημα. Με άλλα λόγια, είμαστε ζώα με φυσικά σώματα που ενεργούν (τουλάχιστον περιστασιακά) έξυπνα στον φυσικό κόσμο και όχι εγκεφάλους σε βάζα ή ασυμπτωμένα μυαλά που επεξεργάζονται αφηρημένες πληροφορίες και αυτό είναι σημαντικό όταν μελετάτε πολλές πτυχές της νοημοσύνης, τεχνητές ή μη. Είναι η βάση της ενσωματωμένης γνώσης, η οποία είναι μια συναρπαστική και ζωντανή περιοχή έρευνας. Εγώ και η ερευνητική ομάδα στην οποία είμαι μέλος επικεντρώνεται κυρίως στις πτυχές του ενσωματωμένου AI για τη ρομποτική.

Τώρα, ο ορισμός του AI είναι τόσο ευρύς όσο ο ορισμός που έχετε για τη νοημοσύνη, και υπάρχουν σαφώς τμήματα αυτού που βρίσκονται εκτός αυτού του πεδίου. Τα πράγματα όπως τα AI αφηρημένων παιχνιδιών (σκάκι, πηγαίνετε, μερικά βιντεοπαιχνίδια κ.λπ.), τα συστήματα εμπειρογνωμόνων, τα φίλτρα ανεπιθύμητης αλληλογραφίας, τα συστήματα συστημένων, η αυτόματη μετάφραση (και γενικότερα το μεγαλύτερο μέρος του NLP) κλπ. Δεν χρειάζονται ιδιαίτερα ένα ρομπότ ) να δουλέψω. Αυτά τα πράγματα είναι μέρος του AI, αλλά όχι της ρομποτικής. (Από την άλλη πλευρά, οι ίδιες γενικές μέθοδοι και θεωρητικά πλαίσια μπορούν συχνά να χρησιμοποιηθούν τόσο για ρομποτικές όσο και για μη ρομποτικές εφαρμογές. Τα τεχνητά νευρωνικά δίκτυα χρησιμοποιούνται παντού με διαφορετικούς τρόπους για πολλά πολύ διαφορετικά πράγματα, η μάθηση ενίσχυσης έχει πολλά -για τις εφαρμογές του ρομπότ, τα Bayesian δίκτυα μπορούν να χρησιμοποιηθούν για να κάνουν τους ελεγκτές ρομπότ, όπως ακριβώς και τα φίλτρα ανεπιθύμητης αλληλογραφίας κ.λπ.)

Και η ρομποτική περιλαμβάνει επίσης πολλά πράγματα που απέχουν πολύ από το AI. Πολλοί ρομποτικοί αφορούν τη μηχανική, τη μηχανική, τους αισθητήρες κτιρίων και τους ενεργοποιητές, τη θεωρία ελέγχου και τον αυτοματισμό. Θεωρητικά, κάτω από το ενσωματωμένο παράδειγμα νοημοσύνης δεν υπάρχει λόγος να διαχωριστούν αυτά τα πράγματα από το ΑΙ (είναι το αισθητικοκινητικό σύστημα που ενεργεί στο περιβάλλον που είναι έξυπνο, όχι ένα έξυπνο κουτί που συμβαίνει να έχει μερικούς αισθητήρες και ενεργοποιητές) αλλά από ένα πρακτικό σημείο της άποψης, αυτά απαιτούν πολύ διαφορετικά σύνολα δεξιοτήτων που έχουν να κάνουν περισσότερο με τη φυσική και μερικές φορές με τα μαθηματικά απ 'ότι με τη γνωστική επιστήμη, την επιστήμη των υπολογιστών και αυτό που συνήθως σκέφτομαι "AI".


Απάντηση 3:

Δεν μπορείτε να κάνετε ρομποτική χωρίς AI

ArKeyHandler keyHandler;
 Aria :: setKeyHandler (& keyHandler);
 robot.attachKeyHandler (& keyHandler);
 ArLog :: log (ArLog :: Normal, "Ρομποτική πλοήγηση και προγραμματισμός διαδρομής").
 Sonar ArSonarDevice;
 robot.addRangeDevice (& sonar);
 robot.runAsync (αλήθεια);
 // ενεργοποιήστε τους κινητήρες, απενεργοποιήστε τους ήχους amigobot
 robot.enableMotors ();
 robot.comInt (ArCommands :: SOUNDTOG, 0).
 // προσθέστε ένα σύνολο ενεργειών που συνδυάζονται για να επηρεάσουν τη συμπεριφορά περιπλάνησης
 ArActionStallRecover ανακτήσει;
 Ανταλλακτικά προειδοποιητικών προφυλακτήρων.
 περιπλανηθείτε περιπλανηθείτε.
 scattergrams scattergram;
 // rendering rendering;
 //render.display(scattergrams.rightpoints);
 robot.addAction (& scattergrams, 50).
 robot.addAction (& ανάκτηση, 100);
 robot.addAction (& προφυλακτήρες, 75);
 robot.addAction (& περιπλανιέστε, 50);
 // περιμένετε να ολοκληρωθεί ο βρόχος εργασιών ρομπότ πριν την έξοδο από το πρόγραμμα
 robot.waitForRunExit ();
 Aria :: έξοδος (0);
}}

στο βαθμό που το κύριο αρχείο πηγαίνει απλώς σε μια εφαρμογή των τάξεων, όλη η συμπεριφορά του ρομπότ υλοποιείται μέσω κλασικών περιπτώσεων, έτσι ουσιαστικά αυτός είναι ο τρόπος που προτιμώ να οργανώσω τον κώδικα μου, οπωσδήποτε το AI που κωδικοποιεί το ρομπότ τοποθετείται κανονικά ως κλάση σε μια καθαρή κεφαλίδα και αρχείο εφαρμογής, αυτό είναι όπου θα έκανα το βαρύ AI / ML ανύψωσης και απλά να χρησιμοποιήσω μια κλάση παράδειγμα στην κύρια κλήση των απαιτούμενων λειτουργιών. Νομίζω ότι το AI / ML θα έπρεπε να είναι ένα μέρος της ρομποτικής και στην περίπτωσή μου κανονικά ασκώ τη ρομποτική μου χρησιμοποιώντας αλγορίθμους ΑΙ, αυτό προέρχεται από ένα "project pet" μου. Ναι AI είναι μέρος της ρομποτικής.

Αν θέλω να αποδώσω κάτι χρησιμοποιώντας το API SFML C ++, καλώ την κατάλληλη εντολή κλάσης, επομένως είναι δυνατή, αυτό είναι στην πραγματικότητα ARI C ++ ρομπότ API αλλά εμφανίζω γραφικά για τη χρήση της βιβλιοθήκης C ++ γραφικών SFML.