Πίνακας περιεχομένων:

Τεχνητή Νοημοσύνη για το ρομπότ σας .: 7 βήματα
Τεχνητή Νοημοσύνη για το ρομπότ σας .: 7 βήματα

Βίντεο: Τεχνητή Νοημοσύνη για το ρομπότ σας .: 7 βήματα

Βίντεο: Τεχνητή Νοημοσύνη για το ρομπότ σας .: 7 βήματα
Βίντεο: Η Ιαπωνία κυκλοφορεί πλήρως λειτουργικά θηλυκά ρομπότ τεχνητής νοημοσύνης! // Άκου να δεις! 2024, Ιούνιος
Anonim
Τεχνητή Νοημοσύνη για το ρομπότ σας
Τεχνητή Νοημοσύνη για το ρομπότ σας

Το να κάνεις το ρομπότ σου να κινηθεί και να το σκεφτεί είναι διαφορετικά καθήκοντα. Στους ανθρώπους, οι λεπτές κινήσεις ελέγχονται από την παρεγκεφαλίδα ενώ οι ενέργειες και η λήψη αποφάσεων - από τον μεγάλο εγκέφαλο. Εάν διαβάζετε αυτό, πιθανότατα έχετε ήδη ένα ρομπότ και μπορείτε να διαχειριστείτε τα χέρια, τα πόδια ή τους τροχούς του. Τώρα προσθέστε την επόμενη βαθμίδα. Έκανα αυτό το πρόγραμμα πολλά χρόνια λίγο και τώρα περιέχει πολλά βασικά στοιχεία τεχνητής νοημοσύνης. Στην πραγματικότητα, μπορείτε να το χρησιμοποιήσετε ως πρακτικό εγχειρίδιο για αυτήν την ειδικότητα. Ένα αρχείο βοήθειας περιλαμβάνεται στη διανομή και δεν χρειάζεται σύνδεση στο Διαδίκτυο για να περιηγηθείτε σε μια τοποθεσία Web. Διαβάστε τη θεωρία και δείτε διάφορα δείγματα εφαρμογών. Στη συνέχεια, μπορείτε να τα εφαρμόσετε στην πράξη. Αυτό δεν είναι API. Μάλλον, πρόκειται για μια πλήρη πλατφόρμα ανάπτυξης με ενσωματωμένη γλώσσα προγραμματισμού. Ωστόσο, εάν θέλετε να το επεκτείνετε, αυτό είναι επίσης δυνατό. Τυπική αρχιτεκτονική θα ήταν να έχετε το δικό σας πρόγραμμα οδήγησης για τον έλεγχο των μοτέρ βημάτων και τη σύνδεση αυτού του προγράμματος μέσω TCP/IP. Στις μέρες μας, οι περισσότερες εφαρμογές για ρομποτικό έλεγχο χρησιμοποιούν GUI (Graphical User Interface). Αυτό το σύστημα προσφέρει NLI (Natural Language Interface). Μια τέτοια λύση βοηθά να γίνει το μηχάνημά σας πιο έξυπνο και να ανοίξει ο δρόμος για έναν εντελώς αυτόνομο έλεγχο. Εάν δεν έχετε ακόμη υλικό ρομποτικής, υπάρχει ένα εικονικό περιβάλλον. Μπορείτε να σχεδιάσετε διάφορα αντικείμενα στην οθόνη και να τα χειριστείτε χρησιμοποιώντας εικονικό ρομποτικό βραχίονα.

Βήμα 1: Λήψη Διανομής

Κατεβάστε το WinNB από τη διεύθυνση https://nbsite.000webhostapp.com Το μέγεθος της διανομής είναι περίπου 1 - 2 Mb. Το πρόγραμμα δεν συλλέγει και δεν στέλνει πληροφορίες για τον υπολογιστή σας. Μπορείτε επίσης να κάνετε λήψη από το CNet ή άλλη συλλογή λογισμικού. Ελέγχουν και εγκρίνουν κάθε νέα έκδοση.

Αρχική σελίδα> Λογισμικό Windows> Εργαλεία προγραμματιστή> Διερμηνείς και μεταγλωττιστές> Προσωπική βάση γνώσης ΣΗΜΕΙΩΣΗ

Λήψη από το CNet

Βήμα 2: Εγκατάσταση

Εγκαταστήστε το πρόγραμμα. Αυτό διαρκεί 2 λεπτά. Απλώς εκτελέστε το ληφθέν αρχείο και απαντήστε σε ερωτήσεις. Αυτό το πρόγραμμα δοκιμάστηκε σε διάφορες εκδόσεις των Windows και θα έπρεπε να λειτουργεί σίγουρα στα Windows 2000, Windows XP και Windows 8. Οι πιο πρόσφατες εκδόσεις αυτού του λειτουργικού συστήματος έχουν ενισχυμένη προστασία αρχείων και καταλόγων. Ενδέχεται να μην μπορείτε να γράψετε σε ορισμένους καταλόγους ακόμη και αν είστε ο διαχειριστής του υπολογιστή. Εάν δεν είστε σίγουροι για τέτοια ζητήματα, συνιστάται να αποδεχτείτε τον προεπιλεγμένο προορισμό και να το εγκαταστήσετε στη ρίζα του δίσκου C. Το πρόγραμμα διαθέτει ενσωματωμένο σύστημα βοήθειας το οποίο δοκιμάστηκε επίσης στις προαναφερθείσες εκδόσεις των Windows. Εάν αντιμετωπίζετε προβλήματα με την ανάγνωση της Βοήθειας, γράψτε μου μέσω email υποστήριξης στον ιστότοπό μου και θα σας συμβουλέψω πώς να το αντιμετωπίσετε ή να παράσχετε ένα άλλο αρχείο Βοήθειας.

Βήμα 3: Εκτέλεση

Τρέξιμο
Τρέξιμο

Τρέξτο. Αυτό είναι ένα πρόγραμμα πολλαπλών χρήσεων το οποίο διαθέτει ακόμη και εσωτερική βάση δεδομένων, ώστε να μπορείτε να διατηρείτε, ας πούμε, μια προσωπική βιβλιογραφία. Προς το παρόν, θα χρησιμοποιήσουμε τη διεπαφή φυσικής γλώσσας. Κάντε κλικ στο μενού Browse / Command / Notebook. Αυτό θα δημιουργήσει 3 παράθυρα στην οθόνη. Θα χρησιμοποιηθούν υπό διάφορες συνθήκες για είσοδο/έξοδο.

Στα δεξιά, θα δείτε το παράθυρο Περιγραφή, το οποίο γενικά εκχωρείται για την έξοδο αναλυτικών στοιχείων, όπως ζεύγη χαρακτηριστικών-τιμών ή απαντήσεις που παράγει το σύστημα ως απάντηση στις ερωτήσεις σας. Αριστερά - το παράθυρο Κείμενο ή Γραφικά που λαμβάνει ολοκληρωμένα δεδομένα, όπως ένα μπλοκ κειμένου ή μια εικόνα. Στο κάτω δεξιά μέρος υπάρχει το παράθυρο εντολών όπου εισάγετε ένα ερώτημα ή ένα ολόκληρο πρόγραμμα. Επίσης το παράθυρο Μηνύματα κάτω αριστερά λαμβάνει σύντομες ειδοποιήσεις σε επίπεδο συστήματος. Το παράδειγμα της επικοινωνίας είναι απλό. Πληκτρολογήστε την εντολή σας στο αντίστοιχο παράθυρο. Τοποθετήστε τον κέρσορα μπροστά από την πρόταση και κάντε κλικ στο GO στο παράθυρο διαλόγου Command. Μην ξεχάσετε να βάλετε τελεία στο τέλος. Αυτή η γλώσσα έχει κάποιο βαθμό ευελιξίας, αλλά σε γενικές γραμμές, υποθέτει γραμματικά σωστές προτάσεις.

Βήμα 4: Γνωρίστε

Γνωρίστε
Γνωρίστε

Διαβάστε τη Βοήθεια και λάβετε μια συνολική εικόνα για το τι μπορεί να κάνει αυτό το πρόγραμμα. Αυτή η γλώσσα είναι ένα μείγμα 3 παραδειγμάτων. 1. Διαδικαστική. Στον κόσμο του προγραμματισμού, το βασικό όνομα θα ήταν το Basic. 2. Διακηρυκτικό. Το βασικό όνομα είναι Prolog. 3. Φυσική γλώσσα. Μπορεί να πάρει ένα ευρύ φάσμα αγγλικών προτάσεων και να συσχετίσει ορισμένες σημασιολογικές και πραγματιστικές (ενέργειες) μαζί τους. Με αυτόν τον τρόπο μπορείτε να γράψετε μια μακρά περιγραφή για κάτι και μετά να κάνετε ερωτήσεις σχετικά με αυτό. Διαφορετικά, μπορείτε να γράψετε ένα πρόγραμμα. Αυτός είναι ένας διερμηνέας (αν και μπορείτε επίσης να μεταγλωττίσετε προγράμματα). Εάν βάλετε πολλές παραγγελίες ή επίσημες συναρτήσεις η μία μετά την άλλη, το σύστημα θα τις εκτελέσει ως κανονικό αλγόριθμο. Για δηλωτικό προγραμματισμό, πρέπει να συντάξετε ορισμένους κανόνες και γεγονότα. Απλώς γράψτε τα ένα προς ένα, τοποθετήστε τον κέρσορα μπροστά τους και κάντε κλικ στο GO. Το έργο του διερμηνέα σταματά στο τέλος του κειμένου ή αν συναντήσει το "stop". χειριστής. Σημειώστε ότι ένα μεταγλωττισμένο πρόγραμμα μπαίνει σε μια βάση γνώσεων στο δίσκο, οπότε θα διατηρηθεί εάν απενεργοποιήσετε τον υπολογιστή και, στη συνέχεια, εκτελέστε ξανά το πρόγραμμα. Όταν δοκιμάζετε ένα άλλο παράδειγμα, συνήθως χρειάζεται να χρησιμοποιήσετε τη «διαγραφή της γνώσης». χειριστής. Λειτουργεί σε λειτουργία ενός σταδίου και δεν απαιτεί "διακοπή". έπειτα.

Βήμα 5: Εξερεύνηση δείγματος εφαρμογής

Εξερευνήστε το δείγμα εφαρμογής
Εξερευνήστε το δείγμα εφαρμογής

Εξετάστε την εφαρμογή δείγματος συμπεριφοράς. Για να το εκτελέσετε, επιλέξτε το κείμενο του προγράμματος στο παράθυρο Βοήθεια, αντιγράψτε το στο πρόχειρο, στη συνέχεια επικολλήστε το στο πρόγραμμα επεξεργασίας εντολών και ακολουθήστε τις οδηγίες στα σχόλια. Αυτή η εφαρμογή υλοποιεί ένα ρομπότ που λειτουργεί στον εικονικό κόσμο των 2D αντικειμένων.

Το πρόγραμμα αποτελείται από πολλές ενότητες.

Αρχικά, σχεδιάζουμε το περιβάλλον.

#draw ("γραμμή", 0, 5, 160, 5). % Όροφος.

#draw ("γραμμή", 0, 95, 160, 95). % Οροφή.

#draw ("ορθογώνιο", "κίτρινο", 30, 5, 50, 25).

#draw ("έλλειψη", "πράσινο", 10, 10, 70, 15).

#draw ("ορθογώνιο", "κόκκινο", 100, 5, 115, 35).

Στη συνέχεια - ένα ρομποτικό χέρι.

#draw ("set_dot", "black", 0.5).

% Arm.

#draw ("γραμμή", 80, 95, 80, 75).

#draw ("γραμμή", 80, 75, 60, 75).

#draw ("γραμμή", 60, 75, 60, 65).

% Χέρι.

#draw ("γραμμή", 45, 65, 75, 65).

#draw ("γραμμή", 45, 65, 45, 40).

#draw ("γραμμή", 75, 65, 75, 40).

Το επόμενο μπλοκ υλοποιεί μια εικονική μηχανή.

μπλοκ: "μεταγλώττιση σε" "στόχους".

_chng_operator αν

_oper_ready.

_move1 (@Dir) αν

_dir (@Dir);

#Τομή();

_nsteps (@N);

_dec_nsteps (@N).

_σφίξτε αν

_squeeze_dir ("συμπίεση");

#Τομή();

_nsteps (@N);

_dec_nsteps (@N).

_αναπτύξτε αν

_squeeze_dir ("επέκταση");

#Τομή();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction αν

_έτοιμος.

_gravitation1 (@Type, @Num, @DY) αν

_falls (@Type, @Num, @DY).

_ascent (@Type, @Num, @DY) αν

_jumps (@Type, @Num, @DY).

#Περίμενε().

τελικό μπλοκ: "μεταγλώττιση".

Οι επόμενοι κανόνες υποστηρίζουν βασικές οδηγίες αυτού του μηχανήματος.

θυμηθείτε: _nepeps (14);

_chng_squeeze ("συμπίεση");

θυμηθείτε: _instruction_runs

έτσι ώστε να συμπιέζεται.

Οι χειριστές είναι αυτοί που εκτίθενται στους χρήστες. Αποτελούνται από οδηγίες και άλλους χειριστές.

_user_output ("Καθορίστε το χρώμα του κουτιού")

έτσι ώστε να πάρει κουτί.

μετακίνηση στο @att1Attr @Obj;

θυμηθείτε: _operator ("λαβή");

θυμηθείτε: _operator ("move to i p")

για να πάρετε @att1Attr @Obj.

Το τελευταίο τμήμα του προγράμματος δεν προορίζεται για μεταγλώττιση. Εδώ εργάζεστε ως τελικός χρήστης στη λειτουργία διερμηνέα.

%************Χρήση********************************.

%Αυτή είναι μια σύνθετη εντολή που ενσωματώνει διάφορες ενέργειες.

πάρε κίτρινο κουτί.

να σταματήσει.

Βήμα 6: Εξερευνήστε το Robotics Sandbox

Εξερευνήστε το Robotics Sandbox
Εξερευνήστε το Robotics Sandbox

Προχωρήστε σε πιο περίπλοκο Robotics Sandbox. Σε αυτήν την περίπτωση, δεν χρειάζεται να αντιγράψετε το πρόγραμμα από τη Βοήθεια. Ο κατάλογος RSandbox περιέχει 2 αρχεία: ROBO. SCP και ROBO_USE. SCP. Το SCP είναι συντομογραφία του σεναρίου. Το πρώτο είναι για προγραμματιστές, το δεύτερο - για τελικούς χρήστες. Αυτή η παραλλαγή έχει το πιο περίπλοκο περιβάλλον.

Εξερευνήστε τη φυσική. Ο χειριστής μπορεί να πάρει ένα αντικείμενο, μετά να το απελευθερώσει και θα πέσει στο πάτωμα. Επίσης, το Sandbox εξηγεί πώς να κάνετε ένα βήμα από την εικονική στην πραγματική ρομποτική. Για το σκοπό αυτό χωρίζετε το πρόγραμμα σε 2 μονάδες - τον επεξεργαστή και τον ελεγκτή. Το δεύτερο υλοποιεί σερβοελέγχου χαμηλού επιπέδου. Το πρώτο - μηχανική ευφυΐα. Οι δύο ενότητες συνδέονται μέσω TCP/IP. Εκτελέστε δύο περιπτώσεις WinNB σε διαφορετικό ή ίδιο υπολογιστή. Συνδέστε τα. Χρησιμοποιήστε το localhost ως διεύθυνση IP στη δεύτερη περίπτωση. Ανοίξτε το ROBO. SCP στο πρώτο πρόγραμμα. Αποσύνδεση (διαγραφή '%') της ακόλουθης γραμμής:

%θυμάστε: _use_controller.

Μεταγλωττίστε και εκτελέστε (ενεργοποιήστε την εικονική μηχανή). Τώρα μεταβείτε στη δεύτερη περίπτωση. Υπάρχει ακόμη ένα άλλο αρχείο στον κατάλογο RSandbox - ROBO_CONTR. SCP. Ανοίξτε το στο παράθυρο Command και μεταγλωττίστε. Αυτή η ενότητα είναι παθητική και δεν έχει ενότητα χρήστη. Τώρα μπορείτε να εκδώσετε εντολές στο πρώτο πρόγραμμα και να δείτε πώς αντιδρά το ρομπότ στο άλλο.

Βήμα 7: Προχωρήστε στο υλικό

Αυτό εξαρτάται από εσάς. Αν έχετε ρομπότ, γιατί να μην το δοκιμάσετε και να το ελέγξετε χρησιμοποιώντας την ήδη υπάρχουσα διεπαφή; Για το σκοπό αυτό, θα χρειαστείτε το δικό σας πρόγραμμα οδήγησης αντί του χειριστηρίου από το προηγούμενο βήμα. Σε περίπτωση οποιουδήποτε προβλήματος με τη σύνδεση 2 προγραμμάτων, μη διστάσετε να επικοινωνήσετε μαζί μου μέσω email υποστήριξης στον ιστότοπό μου.

Συνιστάται: