İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

Eğitsel robotiğin mevcut çeşitliliğine baktığınızda, çocukların çok sayıda inşaat kitine, hazır ürüne erişebildiğinden ve programlamanın temellerine "giriş" çıtasının oldukça düştüğünden (anaokuluna kadar) memnunsunuz. ). Önce modüler blok programlamaya giriş ve ardından daha gelişmiş dillere geçme yönünde yaygın bir eğilim vardır. Ancak bu durum her zaman böyle değildi.

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

2009-2010. Rusya, Arduino ve Scratch ile topluca tanışmaya başladı. Uygun fiyatlı elektronik ve programlama, hem meraklıların hem de öğretmenlerin zihnini fethetmeye başlıyor ve tüm bunları birbirine bağlama fikri, küresel bilgi alanında zaten tüm hızıyla devam ediyor (ve kısmen uygulandı).

Aslında Scratch, o dönemde yayınlanan 1.4 sürümünde zaten harici ekipman desteğine sahipti. Lego WeDo (Motor blokları) desteğini içeriyordu ve PicoBoard panoları.

Ancak Arduino'nun ve robotların buna dayalı olmasını, tercihen temel sürüm üzerinde çalışmasını istedim. Aynı zamanda, Japon Arduino mühendislerinden biri, platformları nasıl birleştireceğini buldu ve şemaları (her ne kadar hepsinin "düşünülmesi" gerekmese de) ve donanım yazılımını genel erişim için (ama ne yazık ki, İngilizce bile değil) yayınladı. ). Bu projeyi temel alarak 2010 yılında ScratchDuino doğdu (o dönemde eşim ve ben Linux Center şirketinde çalışıyorduk).

"Değiştirilebilir kartuş" konsepti (Micro:bit'i anımsatıyor), robot bileşenleri için manyetik montajlar ve Scratch'in yerleşik sensör işleme ve motor kontrol özelliklerinin kullanımı.

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

Robotun başlangıçta Lego uyumlu olması amaçlanmıştı:

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

2011 yılında platform piyasaya sürüldü ve (2013 yılında eşimle projeden ayrıldıktan sonra) şu anda ROBBO adı altında yaşıyor ve gelişiyor.

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

Birisi benzer projelerin olduğunu iddia edebilir. Evet, S4A projesi hemen hemen aynı zamanlarda gelişmeye başladı, ancak değiştirilmiş bir Scratch'ten tam olarak Arduino tarzında (dijital ve analog çıkışlarıyla) programlamayı hedefliyordu, benim geliştirmem ise "vanilya" versiyonuyla çalışabilir (her ne kadar ayrıca özellikle 1'den 4'e kadar olan sensörler için blokları görüntüleyecek şekilde değişiklik yaptık).

Daha sonra Scratch 2.0 ortaya çıktı ve onunla birlikte hem Arduino hem de popüler robotlar için eklentiler ortaya çıkmaya başladı ve kutudan çıkan Scratch 3.0 çok sayıda robotik platformu destekliyor.

Blok halinde. MBot gibi popüler robotlara (bu arada, başlangıçta değiştirilmiş bir Scratch de kullanıyordu) bakarsanız, bunlar bir blok dilinde programlanmıştır, ancak bu Scratch değil, Google'ın değiştirilmiş bir Blockly'sidir. Gelişiminin benimkinden etkilenip etkilenmediğini bilmiyorum ama şunu kesin olarak söyleyebilirim ki, Scratchduino platformunu 2013 yılında Londra'da Blockly geliştiricilerine gösterdiğimizde henüz orada robot kokusu yoktu.

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

Artık Blockly modifikasyonları birçok robot yapıcının ve eğitim robotunun temelini oluşturuyor ve bu başka bir hikaye, çünkü son zamanlarda hem Rusya'da hem de dünyada çok sayıda proje ortaya çıktı (ve aynı zamanda unutulmaya yüz tuttu). Ama Rusya Federasyonu'nda Scratch'in uygulanmasında ve Lego ile “yüzleşmede” ilk bizdik :)

2013'ten sonra ne oldu? 2014 yılında eşim ve ben PROSTOROBOT (diğer adıyla SIMPLEROBOT) projemizi kurduk ve masa oyunları geliştirmeye başladık. Ama Scratch gitmemize izin vermiyor.

Scratch ve onun soyundan gelen Snap'te robot modelleme konusunda ilginç gelişmeler var!
Açıklamayı içeren PDF dosyası ücretsiz olarak indirilebilir ve kullanılabilir по ссылкеve biten projeler burayı bul. Her şey Scratch'in 3. versiyonunda çalışıyor.

Ayrıca yeni masa üstü eğitim oyunumuz Battle of the Golems'de Scratch'te robot programlama konusuna geri döndük. Parobotların Kart Ligi" ve eğer Crowdrepublic'te yayınlanmasını destekleyeceksiniz.

İlklerin zamanı. Scratch'i bir robot programlama dili olarak nasıl uyguladığımızın hikayesi

Bir şeyin kökeninde olduğunuzda ve trendleri topluca ortaya çıkmadan önce "hissettiğinizde" ve ilk siz olduğunuz ve aslında pazarı yarattığınız için mutlusunuz ve kazananın defnesini alan kişi olmadığınız için üzülüyorsunuz. Ama gururla söyleyebilirim ki, Scratch ve Arduino'nun Rus robotiğindeki birleşimi benim çabalarım sayesinde ortaya çıktı.

Kaynak: habr.com

Yorum ekle