Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Κοιτάζοντας την τρέχουσα ποικιλία της εκπαιδευτικής ρομποτικής, χαίρεστε που τα παιδιά έχουν πρόσβαση σε έναν τεράστιο αριθμό κατασκευαστικών κιτ, έτοιμα προϊόντα και ότι ο πήχης για «εισαγωγή» στα βασικά του προγραμματισμού έχει πέσει αρκετά χαμηλά (μέχρι το νηπιαγωγείο ). Υπάρχει μια ευρέως διαδεδομένη τάση εισαγωγής πρώτα στον προγραμματισμό αρθρωτών μπλοκ και μετά μετάβαση σε πιο προηγμένες γλώσσες. Αλλά αυτή η κατάσταση δεν ίσχυε πάντα.

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

2009-2010. Η Ρωσία έχει αρχίσει να εξοικειώνεται μαζικά με το Arduino και το Scratch. Τα οικονομικά ηλεκτρονικά είδη και ο προγραμματισμός αρχίζουν να κατακτούν το μυαλό τόσο των ενθουσιωδών όσο και των δασκάλων και η ιδέα της σύνδεσης όλων αυτών βρίσκεται ήδη σε πλήρη εξέλιξη (και έχει εν μέρει εφαρμοστεί) στον παγκόσμιο χώρο πληροφοριών.

Μάλιστα, το Scratch, στην έκδοση 1.4 που κυκλοφόρησε εκείνη την εποχή, είχε ήδη υποστήριξη για εξωτερικό εξοπλισμό. Περιλάμβανε υποστήριξη για Lego WeDo (Motor blocks) και Πίνακες PicoBoard.

Αλλά ήθελα Arduino και ρομπότ βασισμένα σε αυτό, κατά προτίμηση να δουλεύω στη βασική έκδοση. Ταυτόχρονα, ένας από τους Ιάπωνες μηχανικούς του Arduino ανακάλυψε πώς να συνδυάσει τις πλατφόρμες και δημοσίευσε τα σχηματικά (αν και δεν έπρεπε να είναι όλα "εξετασμένα") και το υλικολογισμικό για δημόσια πρόσβαση (αλλά δυστυχώς, ούτε καν στα αγγλικά ). Έχοντας ως βάση αυτό το έργο, το ScratchDuino γεννήθηκε το 2010 (εκείνη την εποχή, η γυναίκα μου και εγώ εργαζόμασταν στην εταιρεία Linux Center).

Μια ιδέα "αντικαταστάσιμη κασέτα" (που θυμίζει Micro:bit?), μαγνητικές βάσεις για εξαρτήματα ρομπότ και χρήση των δυνατοτήτων επεξεργασίας και ελέγχου κινητήρα του ενσωματωμένου αισθητήρα του Scratch.

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Το ρομπότ αρχικά προοριζόταν να είναι συμβατό με Lego:

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Το 2011, η πλατφόρμα κυκλοφόρησε και (αφού αποχωρήσαμε με τη γυναίκα μου το έργο το 2013) αυτή τη στιγμή ζει και αναπτύσσεται με το όνομα ROBBO.

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Κάποιος μπορεί να υποστηρίξει ότι υπήρχαν παρόμοια έργα. Ναι, το έργο S4A άρχισε να αναπτύσσεται περίπου την ίδια περίοδο, αλλά στόχευαν στον προγραμματισμό ακριβώς στο στυλ Arduino (με τις ψηφιακές και αναλογικές του εξόδους) από ένα τροποποιημένο Scratch, ενώ η ανάπτυξή μου θα μπορούσε να λειτουργήσει με την έκδοση "βανίλια" (αν και τροποποιήσαμε επίσης για να εμφανίσουμε μπλοκ ειδικά για τους αισθητήρες 1 έως 4).

Στη συνέχεια εμφανίστηκε το Scratch 2.0 και μαζί του άρχισαν να εμφανίζονται πρόσθετα τόσο για το Arduino όσο και για δημοφιλή ρομπότ και το Scratch 3.0 out of the box υποστηρίζει μεγάλο αριθμό ρομποτικών πλατφορμών.

Blockly. Αν κοιτάξετε δημοφιλή ρομπότ όπως το MBot (το οποίο, παρεμπιπτόντως, αρχικά χρησιμοποίησε επίσης ένα τροποποιημένο Scratch), είναι προγραμματισμένα σε μια γλώσσα μπλοκ, αλλά αυτό δεν είναι το Scratch, αλλά ένα τροποποιημένο Blockly από την Google. Δεν ξέρω αν η ανάπτυξή του επηρεάστηκε από τη δική μου, αλλά μπορώ να πω με βεβαιότητα ότι όταν δείξαμε την πλατφόρμα Scratchduino στους προγραμματιστές Blockly στο Λονδίνο το 2013, δεν υπήρχε ακόμα μυρωδιά ρομπότ.

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Τώρα οι τροποποιήσεις Blockly αποτελούν τη βάση πολλών ρομποτικών κατασκευαστών και εκπαιδευτικών ρομπότ, και αυτή είναι μια άλλη ιστορία, αφού πρόσφατα εμφανίστηκε (και επίσης βυθίστηκε στη λήθη) ένας τεράστιος αριθμός έργων τόσο στη Ρωσία όσο και στον κόσμο. Αλλά στη Ρωσική Ομοσπονδία ήμασταν οι πρώτοι στην εφαρμογή του Scratch και στην «αναμέτρηση» με τα Lego :)

Τι έγινε μετά το 2013; Το 2014, η γυναίκα μου και εγώ ιδρύσαμε το έργο μας PROSTOROBOT (γνωστό και ως SIMPLEROBOT) και ασχοληθήκαμε με την ανάπτυξη επιτραπέζιων παιχνιδιών. Αλλά το Scratch δεν μας αφήνει να φύγουμε.

Έχουμε ενδιαφέρουσες εξελίξεις στη μοντελοποίηση ρομπότ στο Scratch και τον απόγονό του Snap!
Το αρχείο PDF με την περιγραφή μπορεί να μεταφορτωθεί και να χρησιμοποιηθεί ελεύθερα по ссылкеκαι ολοκληρωμένα έργα βρείτε εδώ. Όλα λειτουργούν στην έκδοση 3 του Scratch.

Επιστρέψαμε επίσης στον προγραμματισμό ρομπότ στο Scratch στο νέο μας επιτραπέζιο εκπαιδευτικό παιχνίδι «Battle of the Golems. Card League of Parobots» και θα χαρούμε αν θα υποστηρίξετε τη δημοσίευσή του στο Crowdrepublic.

Ώρα για τους πρώτους. Η ιστορία του πώς εφαρμόσαμε το Scratch ως γλώσσα προγραμματισμού ρομπότ

Όταν στέκεσαι στην αρχή του κάτι και «νιώθεις» τις τάσεις πριν εμφανιστούν μαζικά και είσαι χαρούμενος που ήσουν ο πρώτος και ουσιαστικά δημιούργησες την αγορά και λυπάσαι που δεν ήσουν ο νικητής. Μπορώ όμως με περηφάνια να πω ότι η συγχώνευση του Scratch και του Arduino στη ρωσική ρομποτική εμφανίστηκε χάρη στις προσπάθειές μου.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο