Logo el.androidermagazine.com
Logo el.androidermagazine.com

Το Android δίνει μάτια, αυτιά και μια αίσθηση κατεύθυνσης σε ένα ρομπότ lego nxt

Anonim

Ενώ μερικοί από εμάς χρησιμοποιούν τα τηλέφωνά μας για να επικοινωνήσουν ή να παίξουν φοβερό παιχνίδι, υπάρχουν εκείνοι που παίρνουν την επιστήμη και τον ελεύθερο χρόνο στο επόμενο επίπεδο. Ο Mike Partain είναι ένας από αυτούς τους ανθρώπους. Χρησιμοποιώντας ένα εξάρτημα ρολογιών Lego NXT, ένα Motorola Droid και ένα πλήρες κουμπάρα ευφυίας και ευφυΐας, ο Mike πρόσθεσε αισθητήρες που έλειπε το ρομποτικό κιτ - φωτογραφική μηχανή, GPS και πυξίδα. Χτυπήστε το διάλειμμα για να το διαβάσετε με τα λόγια του Mike, έναν σύνδεσμο στον πηγαίο κώδικα (ειδικές ευχαριστίες στον Mike!), Και μερικά βίντεο που βλέπουν διαφορετικές απόψεις από το αδιάντροφο μάτι του Droid.

Έχουμε φτάσει στον Mike για μια εξήγηση σχετικά με αυτό το έργο, γιατί ειλικρινά, χρειαζόμασταν τα πράγματα που κατέβηκαν σε ένα επίπεδο που θα μπορούσαμε να καταλάβουμε λίγο καλύτερα. Ήταν αρκετά χρήσιμος για να μας δώσει τη χαμηλή πτώση, η οποία είναι εδώ στο σύνολό της.

Μία από τις επιθυμίες όλων των εποχών ήταν να έχω το δικό μου ρομπότ. Και τώρα, η Lego έχει κάνει το παιχνίδι με ρομπότ πρακτικό με τα κιτ Lego NXT Robot. Αυτά τα πακέτα ακολουθούν το πνεύμα της Legos στο ότι είναι εύκολο, φθηνό και διασκεδαστικό να συναρμολογούνται σε πολλαπλές ποικιλίες ροδών με τροχούς και βάδισμα. Τα κιτ περιλαμβάνουν έναν εγκέφαλο που ελέγχει τρεις κινητήρες και έως και 4 αισθητήρες. Αλλά αυτό που λείπει ήταν μια απομακρυσμένη κάμερα, μια πυξίδα και ένα GPS. Εισαγάγετε το Motorola Droid ή τις περισσότερες συσκευές Android για αυτό το θέμα. Δεδομένου ότι το τηλέφωνο Android περιέχει αυτούς τους προηγμένους αισθητήρες και βασίζεται σε Java και ανοιχτή πηγή, σκέφτηκα ότι θα ήταν απλό να «συνδέσω» το Droid στον υπολογιστή μου και να παρακολουθώ τους αισθητήρες δίπλα-δίπλα με το λογισμικό Lego Robots μου. Δεν ήμουν πολύ μακριά. Έχω αγωνιστεί λίγες μέρες να επεξεργαστώ τον κώδικα που απαιτείται για την αποκωδικοποίηση της εικόνας προεπισκόπησης της κάμερας, αλλά όλα άλλα πήγαν αρκετά ομαλά. Τελικά, είχα ένα τεράστιο χαμόγελο στο πρόσωπό μου, καθώς το ρομπότ μου Lego έτρεχε έξω από το απέραντο χαλί σαλόνι, με τον έλεγχο από απόσταση από μόνο την εικόνα που θα μπορούσα να δω στην οθόνη του υπολογιστή μου. Δεν είναι το ρομπότ από το χαμένο στο διάστημα, αλλά παρ 'όλα αυτά μπορεί να ανοίξει πολλά νεαρά μυαλά για το πώς μπορεί να φανεί το μέλλον τους.

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

Υπάρχουν 3 κομμάτια λογισμικού.

Ο κώδικας Android Java (droidSense). Αυτός ο κώδικας είναι ένας απλός διακομιστής TCP που παρέχει ακατέργαστα δεδομένα χωρίς κωδικό (από την προεπισκόπηση της κάμερας, δεδομένα αισθητήρα και δεδομένα GPS σε κάθε πελάτη.

Το αυτόνομο πρόγραμμα.Net (AssClient) που επικοινωνεί με το διακομιστή Droid Java, αποκωδικοποιεί τα πρωτογενή δεδομένα εικόνας και εμφανίζει την εικόνα και τα δεδομένα ακατέργαστου αισθητήρα και GPS.

Μια υπηρεσία στούντιο της Microsoft Robotics (AndroidCameraService) που παρέχει μια γενική εικόνα WebCam για χρήση από ένα οπτικό ή πρότυπο πρόγραμμα MRDS.

Το κομμάτι Java τρέχει στο Droid (Δεν υπάρχει UI, εμφανίζει απλά την επιφάνεια προεπισκόπησης ενώ τρέχει, χρησιμοποιήστε το 'force stop' για να το σκοτώσετε) και στη συνέχεια τρέχετε είτε κομμάτι στον υπολογιστή (δεν προσπάθησα να τρέξω και τα δύο την ίδια στιγμή, αλλά υποθέτω ότι μπορεί να λειτουργήσει).

Θαυμάσια σάλτσα εκεί. Ακολουθούν τα βίντεο του Mike που περιλαμβάνονται:

Σύνδεσμος στο YouTube για το StandAlone.wmv

Σύνδεσμος YouTube για το AndroidCameraService.wmv

Και τέλος, αν έχετε την τεχνογνωσία και τον χρόνο, εδώ είναι ένας σύνδεσμος στον πηγαίο κώδικα που ο Mike ήταν αρκετά ευγενικός για να σας παράσχει. Ευχαριστώ και πάλι Mike, αυτό είναι ένα από τα πιο cool πράγματα ποτέ!