Animal și animat - · PDF fileProvocarea constă în reproducerea unui animal cu...
Transcript of Animal și animat - · PDF fileProvocarea constă în reproducerea unui animal cu...
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Animal și animat
Autori: Université Paris 8 (I. Gaudiello, E. Zibetti, C. Tijus, S. Lefort)
Conținut științific: Robotică
Concepte /
Aptitudini țintă:
Robotică și Biologie
Vârsta grupului
țintă:
9-11 ani
Durata activității: 3 lecții, fiecare de 60 de minute
Rezumat:
Această activitate inițiază elevii în construirea și programarea animaților
(animale roboți) prin abordarea adaptativă a tehnologiei robotice.
Provocarea constă în reproducerea unui animal cu ajutorul kit-lui Lego
Mindstorm NXT®. Prin construcție și programare sunt reproduse
caracteristicile morfologice (de exemplu picioarele, aripile etc.), funcționale
(de exemplu însușirea de a se camufla, comportamentul de prădător și
pradă, etc.). Pentru a evalua progresul elevilor de-a lungul activităților, sunt
propuse instrumente ca rapoarte, tabele de clasificare, exerciții și
prezentări.
Obiective: Obiectivul acestei activități este de a iniția elevii în noțiunea de model prin:
(1) cufundarea lor în observarea regnului animal prin ghidarea elevilor în
găsirea problemei, clasificare, construire și programare și (2) determinarea
elevilor să construiască un model comportamental de animat conform
comportamentului tipic al unui animal. În acest scop, robotul este folosit că
tehnologie adaptativă, ce sprijină comportamentele secvențiale și
concurente.
”Problem finding” (găsirea problemei) reprezintă un pas înainte față de
”problem solving”(rezolvarea de probleme). În timp ce, în cazul abordării
”problem solving” sarcina este data de către profesor, în cadrul abordării
”problem finding”, cadrul didactic prezintă doar temă generală (crearea unui
animat prin reproducerea morfologiei, funcțiilor și comportamentului unui
animal cu ajutorul kit-ului de robotică Lego), iar elevii trebuie să-și
stabilească ei înșiși sarcini specifice (de exemplu, reproducerea mișcării
aripilor unei păsări) și proceduri (etapele de construcție și secvențele de
programare). Clasificarea necesită, în general, abilități de a identifica
însușiri comune și însușiri diferite. Clasificarea animalelor, în particular,
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
necesită abilități de a scoate în evidență însușirile morfologice, funcționale
și de comportament, ca și relația dintre ele. Sarcina de a clasifica animalele
de diferite specii este, de asemenea, o ocazie de a declanșa o înțelegere
mai aprofundată a robotului ca obiect non-animat folosit pentru a imita o
ființă animată, adică oportunitatea de a trece de la o clasificare generală
(viu/fără viață) la una mai specifică (regn, încrengătură, clasă, ordin,
familie, gen, specie).
Activitatea de construire este propusă pentru a dezvolta abilități spațiale și
de a selecta însușiri pertinente care sunt relevante pentru relația dintre
morfologie și funcție. De asemenea, se folosește pentru a-i face pe elevi să
se gândească la limitele modelelor Lego și la modalități de a le îmbunătăți.
Programarea este propusă că o procedură de a crea un comportament
adaptativ compus din evenimente secvențiale sau concurente.
Resurse: Materiale (per grup):
un kit educațional Lego Mindstorm NXT®;
Lego Mindstorm NXT® Software;
un computer;
cameră foto sau web (opțional, dar recomandat).
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Plan de lecție (incluzând indicații pentru profesor ) - Descrierea activității (descrie mai jos ce trebuie să facă elevii și cum ghidează profesorul activitatea)
1 . Captarea atenției (Formularea ipotezelor) Decideți ce întrebări să cercetați (=provocarea) Ce știu deja copiii? Ce idei au? (puneți întrebarea ce trebuie investigată pe înțelesul copiilor)
Prima lecție (minim 60 de minute)
Cunoştinţe anterioare
Profesorul prezintă conținutul lecției: construirea și programarea de modele robotice bazate pe observarea animalelor reale. El/Ea pune întrebări despre cunoștințele elevilor asupra ființelor vii: cum se împart viețuitoarele în grupe după însușirile comune? Anumite răspunsuri reprezentative
ale elevilor sunt folosite de către profesor pentru a face o deosebire între regnuri (regnul animal, regnul vegetal, ciuperci) în cadrul grupului mai mare. Profesorul selectează răspunsurile copiilor pentru a scoate în evidența diferite specii( amfibieni, păsări,pești, mamifere, reptile, nevertebrate) ca grupuri mai mici și îi invită pe copii să completeze fișa de lucru nr.1.
Apoi, profesorul introduce noțiunea de model: ce este un model? Pentru ce se folosește? Cop iii discută caracteristicile unui model, de exemplu: este un obiect mic, de obicei construit la scară,
reprezintă alt obiect mai mare; modelul nu include toate detaliile obiectului pe care îl reprezintă; din acest motiv ne permite să ne concentrăm pe elementele importante ale obiectului reprezentat și pe mecanismele sale, etc.
Profesorul atrage atenția asupra faptului că, atunci când vrem să reproducem corpul unei ființe umane ori al unui animal printr-un model robotic, trebuie să luăm în considerare așa numitele ”grade de libertate”. Gradele de libertate definesc modurile în care se mișcă un robot: de exemplu
un picior se poate mișca în sus și în jos, la stânga și la dreapta, se poate roti și îndoi etc. Piciorul are, astfel, un număr de grade de libertate ce corespunde tipurilor de mișcări pe care le poate efectua și acest lucru este foarte important atunci când alegem ce fel de module să includem în
modelul lego.
Investigația
Apoi se prezintă provocarea: creați un animat, adică reproduceți un animal folosind Lego Mindstorm NXT®. Elevii aleg unul din animalele listate în Fișa de lucru nr.1 și formează grupe la
alegere. Împreună discută ceea ce cunosc despre animalul ales (caracteristicile fizice,
comportamentele tipice) și își notează primele idei despre cum ar trebui să arate modelul robot corespunzător (adică animatul).
Introducere în robotică
Noţiuni de bază software și hardware
Profesorul prezintă kit-ul Lego: componentele sale mecanice, electronice şi computerizate (vezi
notiţele profesorului). Înainte de a începe faza investigaţiei, profesorul poate executa cîteva programe trial la alegere din meniul trial de pe display-ul modulului procesor. Aceste programe sunt concepute să facă robotul să reacţioneze la un anumit eveniment, de exemplu să se mişte
înapoi atunci cînd cineva este aproape de el. Profesorul poate cere elevilor să observe
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
comportamentul robotului de mai multe ori (pentru asta, execută programul în mod repetat). În continuare, elevilor li se cere să spună care este regula pe care o respectă robotul în acest caz îndreptîndu-le atenţia atît spre starea internă a robotului cât şi spre evenimentul extern. În exemplu
de mai sus: cînd dă robotul cu spatele? Înainte sau după ce se apropie de el? Din răspunsurile copiilor, profesorul poate să-şi facă o idee generală despre ceea ce știu copii și despre ideile lor preconcepute în legătură cu funcționarea roboților. El/ea îi încurajează pe copii să-și verifice
răspunsurile prin încercarea de stimuli sonori diferiți pentru roboți și observarea reacției acestora. Copiii sunt astfel ghidați 1) să formuleze regula care stă la baza comportamentului specific observat (adică, atunci când se detectează prezența cuiva de către senzorul de sunet, se
activează motorul) prin intermediul unei testări experimentale; 2) să generalizeze această regulă, adică să înţeleagă că comportamentul de bază al unui robot implică o secvență simte-gândește-acționează (sau intrare-procesare-ieșire): robotul simte informația de mediu (intrare) și acționează
(ieșire) conform regulii stabilite de către program (gândire).
Programarea senzorului
În cele din urmă, profesorul dă un prim exemplu de programare, de pildă programarea senzorului de sunet. El îi întreabă pe copii dacă, după părerea lor, un senzor de sunet este mai
mult sau mai puțin precis decât urechea unui animal. Ei răspund iar profesorul îi încurajează să-și motiveze răspunsurile și să dea câteva exemple. Apoi el/ea propune să programeze senzorul de sunet pentru a-i evalua precizia. El/Ea i) pune cu(drag and drop) o pictogramă a unui senzor de
sunet pe zona gri a spațiului de lucru, ii) îndreaptă senzorul spre o sursă de sunet (de exemplu spre gura elevilor ) iii) le cere elevilor să vorbească și iv) le arată valoarea intensității sunetelor detectate în partea din stânga jos a interfeței. Elevii sunt atenționați să observe: cum se modifică
valorile atunci când vorbesc tare sau încet? Apoi profesorul propune să verifice precizia senzorului de sunet la detectarea unui sunet stabil, adică a unui sunet care nici nu scade, nici nu crește în intensitate (elevii pot alege unul din fișierele de sunet deja prezente pe interfață). Din nou, copiilor
li se cere să spună ce observă: de ce se modifică rapid valoarea de pe interfață, chiar dacă sunetul este stabil? Elevii discută posibilele răspunsuri, iar profesorul le spune să se gândească la faptul că, dacă încercăm să ne concentrăm spre un sunet atunci când sunt prezente și alte sunete din
mediul care ne înconjoară, acestea din urmă pot să ne îngreuneze recunoașterea cu precizie a sunetului dorit. În același mod, zgomotele înconjurătoare pot perturba detectarea de către senzor. În consecință, el/ea îi întreabă pe copii: cum putem evita perturbarea sau “zgomotul” astfel încât să
avem o măsurare exactă? Copiii propun diverse soluții. Profesorul le comentează și propune, de asemenea, soluția lui/ei: găsirea unei valori medii. Acest lucru se poate face observând care sunt valorile maximă și minimă ce apar pe interfață atunci când îndreptăm senzorul spre sursa de
sunet, adunând aceste două valori și împărțind rezultatul la 2. Copiii sunt deci invitați să producă sunete înalte și sunete joase și apoi să calculeze media.
Programarea actuatorilor
Profesorul propune abordarea programării actuatorilor(motoarelor) pentru a face robotul să se
miște. Ca exemplu, el/ea trage cu drag and drop pictograme de motor pe interfață și apoi manipulează parametrii motoarelor (direcția, viteza, durata). Elevii sunt invitați să programeze o mișcare specifică (de exemplu înapoi sau înainte,etc) și să discute după executarea programului:
este același lucru dacă folosesc câte o pictogramă pentru fiecare motor sau dacă folosesc iconița
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
pentru motorul dublu? Ce strategii pot folosi pentru a face robotul să se întoarcă? Ambele roți trebuie să se comporte în același fel pentru a face o întoarcere?
Programarea comportamentului simte – gândește – acționează (intrare – procesare – ieșire) prin
structuri de flux
Profesorul îi întreabă pe copii cum să combine senzorii și regulile de programare pentru a obține un comportament "simte-gândește-acționează" așa cum au observat anterior. Profesorul adună mai multe propuneri și îi invită pe elevi să le testeze. Care procedeu este bun? De ce nu au reușit
și celelalte? Copii dau diverse interpretări. Cadrul didactic reamintește noțiunea regulii de bază pe care au întâlnit-o când au încercat să explice un comportament de tip simte-gândește-acționează, prezentat de profesor la începutul lecției de robotică. El/ea explică faptul că, pentru a combina
senzorii și componentele care acționează, trebuie să găsim "regula", adică "rațiunea" dintre simțire și faptă (acțiune). Acest lucru poate fi făcut prin folosirea iconițelor de programare a structurilor de flux alături de iconițele de programare a senzorilor și a componentelor care acționează. Apoi
profesorul le arată un prim exemplu de program "simte- gândește-acționează":
Iconița 1 Iconița 2 Iconița 3 Iconița 4 Programul rezultat
Buclă
Motor
Așteaptă
un sunet
Motor
Simte-gândește-
acționează
Tabelul 1. Conform acestul program, motorul este setat la o putere mică (30W) până când
senzorul de sunet detectează o valoare a intensității sonore mai mare decât 50 dBA. În acest
moment, puterea motorului crește la 70W.
Acum, copiii sunt încurajați să exploreze interfața și să creeze câteva programe simte-gândește-
acționează la alegerea lor. Face robotul ceea ce își doresc? Dacă nu face, care e motivul? Ce trebuie să modifice? Copiii sunt astfel ghidați spre o procedură de debugging: să găsească
eroarea și să o corecteze.
2. Investigația
A doua lecție (60 de minute: 15 minute planificare + 45 de minute construcție)
Provocare și planificare
După discutarea cunoștințelor anterioare și familiarizarea cu funcționarea robotului, copiii sunt puși să ia în considerare fezabilitatea provocării: animalul pe care l-au ales în prima lecție este ușor reproductibil printr-un model Lego? Dacă nu, de ce? Sunt discutate colectiv posibilitățile și
limitele kit-ului Lego (de exemplu, un animal cu patru picioare nu poate fi reprodus cu ușurință, deoarece fiecare kit Lego include doar trei motoare). Copiii confirmă/schimbă animalul ales, iar profesorul îi îndrumă cum să-și planifice construirea și programarea animatului. Care componente
ale animalului pot fi reproduse și care nu pot fi reproduse cu ajutorul componentelor Lego?
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Ce comportament doresc elevii să programeze? Ei sunt rugați să facă o listă a însușirilor fizice și a componentelor Lego corespunzătoare (Fișa de lucru nr. 2), a însușirilor funcționale alături de mecanismele Lego ce le corespund (Fișa de lucru nr. 3).
Construirea
O dată ce și-au planificat lucrul, elevii pot să înceapă să construiască animatul prin ansamblarea componentelor listate în fișele de lucru 2 și 3. Ei sunt îndemnați să colaboreze pentru a găsi cea mai bună soluție pentru ansamblare: profesorul ar putea să sublinieze faptul că sunt posibile mai
multe soluții și îi invită să își unească eforturile pentru a găsi o soluție unică. Etapele consturirii sunt scrise în fișa de lucru numărul 4. Această fișa servește ca i) modalitate de a încadra procedura de construire întru-un tabel pas cu pas, ii) înregistrarea muncii elevilor, care va da
posibilitatea întoarcerii pe parcursul procedurii și corectării eventualelor erori fără a distruge toată structura și iii) un set de instrucțiuni care pot fi folosite de către alte grupuri de elvi care vor să testeze acest model și să-l îmbunătățească, așa cum se întâmplă în cercetarea științifică.
A treia lecție (60 de minute, 40 min pentru programare și 20 min pentru evaluare)
Programare Acum că elevii și-au construit modelul, sunt invitați să descrie comportamentul tipic (de exemplu, pentru insectele-băț: mersul sau camuflarea) într-un mediu specific. Profesorul întreabă: ce este un
comportament adaptativ al unui animal? Elevii pot da mai multe exemple iar profesorul selectează câteva pentru a scoate în evidență elementele principale ale comportamentului adaptativ: mediul și evenimentele din acest mediu, acțiunile animalului pentru a răspunde la mediu și evenimente,
precum și morfologia animalului ce permite aceste acțiuni. El/ea cere elevilor să găsească niște corespondențe între aceste trei elemente și sistemul robotic. Elevii încep o discuție iar profesorul îi ghidează spre o posibilă soluție: morfologia este forma robotului, evenimentele și mediul sunt
stimulii externi detectați de senzori (input-ul) iar acțiunile sunt performanțele actuatorilor (output-ul). Apoi el/ea propune elevilor să evalueze fezabilitatea comportamentului de adaptare pe care doresc
să-l implementeze: vor fi capabili să construiască o insectă-băț care să meargă și să se camufleze? Copiii sunt rugați să aleagă, pentru început, cel mai simplu comportament și să-l împartă în secvențe de tip simte-gândește-acționează. Pentru a găsi corespondența dintre secvențele comportamentale și programarea senzorilor / actuatorilor, este propusă fișa de lucru nr. 5. Înainte de executarea programului, este foarte important să le cereți să explice, care este, în
opinia lor, rezultatul programului. Această procedura îi va antrena să gândească ipotetic.
La sfârșit, elevii pot executa și discuta programul: ce merge? Ce trebuie reparat și cum? Sunt mai multe programe care au ca rezultat același comportament? Care este cel mai eficient? Profesorul propune fișa de lucru nr. 6, cu scopul de a crea o înțelegere aprofundată atât a comportamentului
animal cât și a programării: elevii sunt puşi să grupeze pictogramele conţinute de o secvenţă a unuia dintre comportamentele animalului într-o singură iconiţă folosind funcţia “Create
Personalized blocks” din meniul Edit. Ei pot crea blocuri noi (de exemplu: ”detectează culoarea” prin senzorul de lumină + “adaptează-ţi culoarea la cea detectată” prin actuatori = un bloc nou numit “camuflaj”). În acest fel, elevii pot crea un set de comportamente ce pot fi folosite ca module
comportamentale de bază în comportamente mai complexe.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Ca activitate extinsă, profesorul îi poate întreba pe elevi: dar dacă se petrec în acelaşi timp evenimente şi acţiuni diferite? El/ea prezintă diferenţa dintre programarea secvenţială şi cea paralelă, dând dublu clic pe linia gri a interfeţei şi invitându-i să programeze comportamente multiple şi simultane (vezi Extindere la sfârşitul fişelor de lucru).
3. Evaluare
Fiecare grup prezintă întregii clase animatul creat: cum l-au conceput, ce componente (module şi
aranjarea lor) şi mecanisme (grade de libertate şi mişcări posibile) corespund căror morfologii
(însuşiri) şi funcţii, ce dificultăţi au întâlnit în construire şi programare şi cum le-au depăşit. Elevii
sunt invitaţi să pună întrebări şi să propună îmbunătăţiri pentru animatul colegilor de clasă. La
sfârşit, elevii sunt invitaţi să completeze fişa de lucru nr. 7 şi să folosească ceea ce au observat
ca să se întoarcă la problema pe care au avut-o de investigat.
Înainte de începerea activităţii, recomandăm profesorului:
- Să verifice că are toate materialele: materiale care sunt deja disponibile în şcoală (de exemplu
calculatoare) şi altele (de exemplu roboţi) pe care trebuie să le cumpăraţi de la producători locali
sau online ori să le împrumutaţi de la asociaţii, centre pedagogice, alte şcoli, etc.
- Să verifice compatibilitatea materialelor :cerinţele sistemului de operare al calculatorului în acord
cu softul Lego Software, posibila lipsă a unor componente din kit, funcţionarea componentelor
principale (senzori, motoare şi procesoare); alte materiale de care s-ar putea să aveţi nevoie şi
care nu sunt incluse în kit (senzorul de temperatură, acumulatori de litiu şi încărcător, cabluri şi
seturi suplimentare de module).
- Să încerce să construiască şi să programeze un model simplu de robot, respectând pas cu pas
instrucţiunile din interfaţă.
- Să pregătească sala de clasă aşezând câte 4 bănci unite pentru fiecare grup, astfel încât elevii
să aibă suficient spaţiu pentru: i)containerul cu componente (este preferabil să puneţi
componentele necesare experimentelor într-un container astfel încât copiii să găsească uşor tipul
de componente de care au nevoie), ii)o suprafaţă de lucru pentru construirea robotului,
iii)calculator şi iv)fişa de lucru.
- Să folosească meniul de ajutor al interferenţei şi comunitatea online pentru a obţine explicaţii
ulterioare şi feedback, soluţii specifice sau pentru a proiecta activităţi suplimentare.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
- Să nu fie îngrijorat la gândul că trebuie să înveţe cum funcţioneză şi cum se programează roboţii:
noţiunile de bază sunt descrise în Notiţele profesorului. Alte funcţii pot fi descoperite în timpul
desfăşurării activităţilor: parţial, profesorii pot învăţa în acelaşi timp şi în acelaşi ritm cu elevii.
Ceea ce este important este ca să aveţi o înţelegere generală solidă a kit-ului pentru a
recunoaşte şi corecta eventualele idei greşite despre roboţi, ale elevilor.
Ghidul profesorului
Între sfârşitul etapei de captare a atenţiei şi începutul celei de investigaţie, profesorul îi poate invita pe
copiii să exploreze componentele kit-ului robotic şi să pună întrebări despre funcţionarea lui. În mod
particular, el/ea le poate atrage atenţia asupra funcţionării hardware-ului şi software-ului celor 4
componente principale: interfeţe, senzori, actuatori şi procesor.
Interfața
O dată cu lansarea aplicaţiei, apare o fereastră în care profesorul este invitat să creeze un nou
proiect şi să-l denumească. În aceeaşi fereastră este disponibil un tutorial care prezintă, pe scurt ,
conţinutul interfeţei. (Fig. 1)
Fig. 1 Aplicaţia Lego NXT: (1) Tutorialul „Iniţiere”, (2) spaţiul de deschidere a unui nou proiect şi (3)
Centrul Robotic, cu instrucţiunile de construcţie şi programare.
Lego Robots are o interfaţă pe calculator mulţumită lui NXT, un limbaj cu pictograme bazat pe
National Instruments Labview1(Fig. 2).
1 http://www.ni.com/labview/f/
1
2
3
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Fig. 2 Interfaţa Lego NXT atunci când se începe un nou proiect: (1) paleta de iconiţe, (2) spaţiul de
lucru, (3) display-ul de semnal, (4) panoul parametrilor, (5) butoanele NXT(în sensul acelor de
ceasornic): primul buton poate fi folosit pentru a descărca programul pe modulul procesorului, al
doilea buton pentru verificarea memoriei şi a adresei de Bluetooth, al treilea pentru executarea unei
părţi selectate a programului, al patrulea pentru oprirea programului, al cincilea pentru a-l descărca şi
al executa, (6) meniul Ajutor
Senzorii
Senzorii de lumină, de sunet, de ultrasunete, senzorul tactil şi cel de rotaţie sunt incluşi in kit-ul de
robotică (senzorul de temperatură nu este inclus). Rolul lor este de a detecta un semnal din mediu şi
de a-l trimite la sistemul de control (vezi tabelul 2). Semnalul detectat este vizibil pe interfaţă, astfel
fiind posibilă monitorizarea stării robotului.
1 2
4 3 5
1
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Senzor Pictograma NXT corespunzătoare Funcție
Lumină
Senzorul de lumină include un led
care emite o rază de lumină şi o
lentilă ce strânge lumina
înconjurătoare ca şi raza de lumină
a ledului.
Sunet
Senzorul de sunet detectează
sunete de diferite intensităţi (dB şi
dBA).
Ultrasunet
Senzorul de ultrasunete măsoară
distanţele (în centimetri sau inch)
calculând timpul necesar unei unde
sonore pentru a lovi un obiect şi a
se întoarce.
Tactil
Senzorul tactil poate avea trei stări:
atins, apăsat, eliberat.
Temperatură
Senzorul de temperatură
depistează temperaturi variate,
măsurate pe scara Fahrenheit sau
Celsius.
Tabelul 2 Senzorii Lego, pictogramele corespunzătoare de pe interfaţa NXT şi funcţiile lor.
Actuatorii
Actuatorii permit roboţilor să acţioneze, de exemplu să se mişte înainte sau înapoi, să se întoarcă,
etc. Pentru acest motiv, robotul are motoare care produc energie şi roţi care transmit energia diverselor module Lego. Actuatorii sunt componentele electrice şi mecanice ale robotului. Kit-ul Lego Mindstorm NXT® include trei servomotoare cu senzor de rotaţie încorporat (Tabelul 3).
Actuatorii Pictograma NXT corespunzătoare Funcție
Motor
Actuatorii convertesc semnalul electric în semnale mecanice.
Tabelul 3 Servomotorul Lego, pictograma corespunzătoare de pe interfaţa NXT şi funcţia ei
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Procesorul
Senzorii şi actuatorii sunt conectaţi la un procesor, adesea numit „modulul inteligent”, ce stochează programele create de elevi prin intermediul interfeţei. De asemenea, programele pot fi create direct pe modulul procesorului, trimise prin intermediul calculatorului sau al unui telefon mobil prin
tehnologia Bluetooth.
Fig. 3 În stânga: Modulul procesor Lego Mindstorm NXT® include un ecran pentru vizualizarea unui
set de meniuri pentru programe trial încorporate; a programelor create de elevi prin interfaţă sau direct pe modulul procesor; pentru vizualizarea valorilor senzorilor şi servomotoarelor, a mesajelor bluetooth etc. Săgeţile pot fi folosite pentru a derula meniurile, butonul portocaliu se utilizează pentru
a executa programul, iar butonul gri pentru întoarcerea la meniu sau pentru oprirea robotului. În dreapta: Senzorii şi motoarele conectate la procesor.
Programarea secvenţială şi paralelă
Componentele Lego pot fi programate secvenţial (câte o detectare sau câte o acţiune pe rând), dar se permite şi programarea paralelă (mai multe acţiuni şi mai multe detectări în acelaşi timp). În acest scop, este posibilă dublarea liniei de programare din spaţiul de lucru (vezi figura 4).
Fig. 4 Un exemplu de programare paralelă: robotul accelerează dacă detectează un sunet mărit în intensitate. În caz contrar, îşi menţine viteza constantă. În acelaşi timp, produce lumina cu ajutorul
unui bec. Pictograme personalizate
Este posibilă crearea de noi pictograme, de exemplu prin combinarea iconiţelor deja existente. Pentru aceasta, se procedează după cum urmează: cu drag and drop se trag două sau mai multe iconiţe pe
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
spaţiul de lucru, se selectează şi se alege opţiunea “Creating new block” din meniul Edit. Va apare o
fereastră care cere să hotărâţi ce grafică şi ce nume va purta noul bloc (vezi figura 5, stânga). Blocurile create sunt apoi salvate ca o compoziţie de blocuri şi pot fi regăsite în paleta specifică (vezi figura 5, dreapta). O dată regăsit blocul personalizat, se poate face dublu click pe el: iconiţele
componente se pot vedea.
Fig.5 Stânga: fereastra ce permite să decidem grafica şi numele noului bloc personalizat. Dreapta:
paleta blocului personalizat.
Extindere
Pentru creşterea complexităţii comportamentului robotului, pot fi luate în considerare diferite opţiuni interesante. O opţiune este să vedem cum învaţă animalele. În acest scop, este util să aplicaţi o
regulă de progresie în timpul vieţii. Aşa cum sugerează Mioduser & Levy (2008), progresia unei reguli poate fi: jumătate de regulă (de exemplu, “atunci când senzorul de lumină detectează lumina, mergi înainte; atunci când senzorul de lumină detectează întuneric, nu mişca”), o regulă (de exemplu,
“atunci când senzorul de lumină detectează lumina, mergi înainte; atunci când senzorul de lumină detectează întuneric, ia-o la stânga”), două reguli independente (de exemplu, “atunci când senzorul
tactil este atins, ia-o la stânga; când nu e presat, mergi înainte; când senzorul de lumină detectează întuneric, clipeşte; când senzorul de lumină detectează lumina, nu clipi”) şi două reguli interdependente (de exemplu, “atunci când senzorul tactil este atins şi senzorul de lumină detectează
întuneric sau lumina, mişcă-te înainte; atunci când senzorul tactil este atins şi senzorul de lumină
detecteaza întuneric, dă înapoi”) (vezi exemplul din Apendixul I din Levy & Mioduser, 2008). Altă opţiune posibilă ar fi să studiaţi rolul comunicării în viaţa animalului. Natura asigură animalele cu diferite moduri de comunicare (vocală, tactilă, electrică, chimică etc.). Kit-urile Lego permit
comunicarea prin bluetooth şi interacţiune prin telefon mobil. Apoi copiii pot construi proiecte despre animalele care comunică..
Bibliografie
Alimisis, D. (ed.) (2009). TERECoP Project: Teacher Education on Robotics-Enhanced Constructivist Pedagogical Methods. School of Pedagogical and Technological Education, ASPETE, Greece.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Datteri, E., Zecca,L., Laudisa, F., Castiglioni, M. (2011) Explaining robotic behaviours: a case study
on science education“. Proceedings of 3rd International Workshop Teaching Robotics,Teaching with Robotics - IntegratingRoboticsinSchoolCurriculum, RivadelGarda(Trento,Italy)April20,2012, pp. 134-143.
Demo, G.B., Moro, M., Pina, A., Arlegui, J. (2012). In and out of the School Activities Implementing IBSE and Constructionist Learning Methodologies by Means of Robotics. In B. Barker, G. Nugent, N. Grandgenett, & V. Adamchuk (Eds.), Robots in K-12 Education: A New Technology for
Learning (pp. 66-92). IGI Global. Druin, A., & Hendler, J. (Eds.) (2000). Robots for Kids: Exploring New Technologies for Learning. San Diego: Academic Press.
Eguchi, A., & Uribe, L. (2012). Educational Robotics Meets Inquiry-Based Learning: Integrating Inquiry-Based Learning into Educational Robotics. In L. Lennox, & K. Nettleton (Eds.), Cases on Inquiry through Instructional Technology in Math and Science (pp. 327–366).
Guillot, A., & Meyer, J.A. (2004). Des robots doués de vie? Edition Le pommier. Levy, S., & Mioduser, D.(2008). “Does it ‘‘want’’ or ‘‘was it programmed to…’’? K indergarten
children’sexplanations of an autonomous robot’s adaptive functioning”, International Journal of
Technology and Design Education, vol. 18, no. 3, pp. 337–359. Sullivan, F.R., (2008) “Robotics and Science Literacy: Thinking Skills, Science Process Skills and
Systems Understanding”, Journal of research in science teaching, vol. 45, no. 3, pp. 373–394.
Webografie Site-uri web despre animale și animați:
- http://www.bbc.co.uk/newsround/animals/ - http://www.brickinstructions.com/instructions.php?code=7270&set=Parrot - http://www.isab.org/confs/sab94.php
- http://www.sheppardsoftware.com/content/animals/kidscorner/classification/kc_classification_main.htm
- http://www.topicbox.org.uk/R.E./animals/
- http://your.caerphilly.gov.uk/sustainable/content/teacher-resources-primary-school-resources-natural-environment
Site-uri web Lego:
- Site-ul Lego Mindstorm: http://www.legomindstorms.com/
- Comunitatea Lego Mindstorm NXT®: http://us.mindstorms.lego.com/en-us/Community/NXTLog/Default.aspx
- Ghidul oficial pentru Lego Mindstorm NXT®:
http://www.google.it/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&cad=rja&ved=0CB4QFjAA&url=http%3A%2F%2Fcache.lego.com%2Fr%2Fsc%2F-%2Fmedia%2Flego%2520education%2Fhome%2Fdownloads%2Fuser%2520guides%2Fglob
al%2Fmindstorms%2Fts.20101019t110252.9797_lme_use - Ghidul neoficial pentru Lego Mindstorm NXT®:
http://www.andyworld.info/legolab/Download/Books/The%20Unofficial%20Guide%20To%20Le
go%20Mindstorms%20Robots.pdf
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
FIȘE DE LUCRU
1. Faceţi o listă cu amfibienii, păsările, peştii, mamiferele, reptilele şi nevertebratele pe care le cunoaşteţi. Pentru a descoperi mai multe, puteţi folosi titlurile coloanelor ca şi cuvinte cheie în browser-ul calculatorului.
Amfibieni Păsări Peşti Mamifere Reptile Nevertebrate
exemplu afida
2. Alegeţi dintre animalele pe care le-aţi listat în fişa de lucru nr. 1, pe cel pe care doriţi să-l reproduceţi printr-un robot Lego. Descrieţi trăsăturile morfologice ale acestor animale şi faceţi o listă cu componentele Lego ce le corespund. Pentru a afla care sunt trăsăturile morfologice,
folosiţi manualele de ştiinţă sau site-uri despre animale. Pentru a descoperi componentele Lego, căutaţi în exemplele din meniul Help (Ajutor) şi în Centrul Robotic (Robotic Centre) al interfeţei.
Specia de animal (exemplu afida)
Trăsături morfologice Componente Lego
exemplu: şase picioare exemplu: un motor conectat
la şase module mobile
3. Descrieţi caracteristicile funcţionale (funcţiile) animalului şi faceţi o listă a mecan ismelor Lego
ce le corespund. Pentru a găsi funcţii, căutaţi în manualele de ştiinţe sau în site-uri despre animale. Pentru a găsi mecanisme Lego, căutaţi în exemplele pe care le găsiţi în meniul Ajutor şi în Centrul Robotic al interfeţei.
Specia de animal (exemplu afida)
Funcții Mecanisme Lego
exemplu: mersul exemplu: Grade de libertate : patru
Mişcări: picioarele se ridică, merg înainte, coboară
şi dau înapoi
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
4. Raportați care sunt etapele de construcție a animatului vostru folosind desene sau fotografii.
Puteți folosi următorul exemplu pentru a construi un anumit tip de fasmide: o insectă-băț.
Specia de animal: de exemplu: o insectă-băț (afida)
Etapele de construcție Desene / fotografii
1
2
3
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Etapele de construcție Desene / fotografii
4
5
6
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Etapele de construcție Desene / fotografii
7
8
9
Construction stages
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Etapele de construcție Desene / fotografii
10
11
12 Cablare:
• Lumina verde la portul A. • Lumina roșie la portul B. • Motorul la portul C.
• Senzorul de lumină la portul 1. • Senzorul de ultrasunete la portul 2.
5. Descrieți câteva exemple de comportament adaptativ al animatului vostru (adică, o scurtă
secvență de evenimente și acțiunile pe care le poate face animatul ca răspuns la aceste evenimente). Începeți cu formarea de comportamente adaptative simple, apoi încercați să treceți la unele mai complexe. Pentru ajutor, căutați pe interfață și faceți o listă cu pictogramele
și parametrii corespunzători necesari pentru a face animatul să se comporte așa. După aceea, testați-vă programele trăgând iconițele (cu drag and drop) pe spațiul de lucru al interfeței
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
calculatorului, descărcându-le și executându-le. Sub tabel sunt date niște exemple de programe.
Specia de animal: exemplu: o insectă-băț
Comportament: exemplu: camuflajul
Comportamentul
animatului
Eveniment Programarea senzorului Programarea
actuatorului
Exemplu: Insecta băț dă înapoi când are ceva în față.
Un obiect este aproape de senzorul său
de ultrasunete.
Structură de flux: “așteaptă” Parametri: Senzor > senzorul de
ultrasunete Port: 2 Distanță < 5 cm.
Actuator: Motor Parametri:
Port: C. Merge cu spatele Durată: 360°
Exemplu: Insecta
băț își schimbă aspectul atunci cînd se schimbă
mediul înconjurător.
Se schimbă
culoarea solului.
Structură de flux: “ ciclu
while” Parametri:
Senzorul de lumină < 16 Port: 1
Actuator:
Luminile A și B. Parametri dacă
propoziția este adevărată: Lumina A: On; Port: A.
Lumina B: Off; Port B. Parametri dacă
propoziția este falsă: Lumina A: Off; Port: A. Lumina B: On; Port B.
…
…
Exemple de programe pentru o insectă-băț robotică:
Figura 1: Prin introducerea buclelor, acest program pornește și oprește cele două becuri ale robotului, ca o lumină de tip revolving. Lampa conectată la portul A este activată cu o valoare a intensității luminoase de 50 și lampa conectată la portul B este oprită. După o pauză de 2 secunde, în
schimb, lampa de pe portul A este oprită și lampa de pe portul B este activată. O pauză de două secunde urmează din nou. Cele șase blocuri sunt într-un ciclu while parametrizat de un contor. În acest exemplu, contorul este setat la 15.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Figura 2: Acest program are aceeași structură ca cel anterior. Totuși, în loc să folosească blocuri individuale pentru a aprinde o lumină și a o stinge pe cealaltă, folosește blocuri personalizate.
Figura 3: Acest program face robotul să dea cu spatele atunci când se apropie ceva (adică, atunci când senzorul de ultrasunete detectează prezența unui obiect). Primul bloc face robotul să aștepte apropierea unui obstacol iar al doilea bloc îl face să întoarcă motorul în sens opus acelor de
ceasornic. Cele două blocuri sunt înconjurate de un ciclu while parametrizat ca infinit.
Figura 4: Acest program face robotul să își schimbe culoarea conform cu cea a terenului. Blocul comutator ia valoarea senzorului de lumină pentru a decide dacă culoarea solului este verde sau roșu și apoi comută luminile on și off în conformitate cu această culoare. Figura 5 arată cum se face
calibrarea senzorului de lumină, adică găsirea pragului corespunzător pentru a distinge diferite culori.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Figura 5: Pentru calibrarea senzorului de lumină, începeți un program nou și inserați blocul senzorului de lumină. Atunci când robotul este conectat la computer și blocul senzorului de lumină este selectat, blocul parametrilor indică intensitatea luminoasă a obiectului aflat în fața senzorului (de
exemplu, 24 pentru obiectele roșii și 13 pentru obiectele verzi).
Figura 6: Acest program face robotul să dea cu spatele până când ajunge pe teren de culoare verde.
Bucla este conectată la senzorul de lumină, făcând motorul să meargă până când senzorul sesizează culoarea verde.
Figura 7: Acest program este o extensie a celui anterior. Aici robotul începe să dea cu spatele atunci când are ceva în față și se oprește atunci când terenul are culoarea verde.
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
Figura 8: Acest program are aceeași structură ca cel anterior. Singura diferență este folosirea unui
bloc personalizat pentru programarea comportamentului "dă înapoi până când solul este verde".
6. Considerați secvența de comportamente a animatului vostru: puteți grupa iconițele unei secvențe într-o singură pictogramă folosind funcția “bloc personalizat”? Încercați să le grupați și
salvați blocurile noi personalizate cu nume noi (de exemplu, blocul camuflaj). În acest fel, veți avea un set de module comportamentale pe care le puteți folosi dacă vreți să creați comportamente mai complexe.
7. După ce ați prezentat animatul și ați discutat cu colegii de clasă, încercați să răspundeți
la următoarele întrebări:
a. Ați descoperit caracteristici ale animalului pe care l-ați ales, despre care nu știați? Dacă răspunsul este da, listați-le mai jos. Trăsături morfologice:
Trăsături funcționale: Trăsături de comportament: Altele:
b. Există vreo trăsătură, din cele de mai sus, pe care nu ați putut să o reproduceți cu ajutorul unui robot Lego? Dacă răspunsul este da, care este aceasta? ____________________________________________________________________________
____________________________________________________________________________
c. Ce dificultăți ați întâlnit? i) Numărul de componente Lego nu este suficient. În acest caz, ce module vă mai trebuie?
___________________________________________________________________________
___________________________________________________________________________
ii) Nu există componente Lego potrivite pentru construirea anumitor părți ale corpului unui animal. În acest caz, ce componentă v-ar trebui?
____________________________________________________________________________
Proiectul Pri-Sci-Net a fost finanțat de Programul Cadru 7 al Uniunii
Europene (FP7 2007 /13) prin contractul nr. 266647
____________________________________________________________________________ iii) Nu există pictograme de programare care să permită reproducerea anumitor comportamente
ale unui animal real. În acest caz, ce bloc personalizat ați creat? ____________________________________________________________________________
____________________________________________________________________________ d. Cum ați rezolvat problema de perturbare a semnalului pentru senzor?
____________________________________________________________________________
____________________________________________________________________________ e. Care dintre animații creați de elevii din clasa voastră v-a plăcut cel mai mult și de ce? ______________________________________________________________________________
______________________________________________________________________________ f. Ați putea face ca animalul robotic să interacționeze cu cel real? Ce se va întâmpla? Cum vor
interacționa? _____________________________________________________________________________
_____________________________________________________________________________ Extindere. Vă puteți da seama cum să programați animatul pentru a putea gestiona simultan mai
multe evenimente sau comportamente? Pentru a răspunde acestei provocări, puteți utiliza programarea paralelă: de la punctul de plecare a primei ramuri de programare pe interfață, construiți o a doua ramură de programare, apoi trageți (cu drag and drop) pictogramele de care
aveți nevoie în această a doua ramură. După ce ați terminat, faceți clic pe butonul "execută" (sau "descarcă și execută"): astfel, veți putea lansa două programe simultan.
Specia de animal: exemplu: o insectă-băț (fasmidă)
Comportamentul animatului
Eveniment Programarea senzorului
Programarea actuatorului
Exemplu: Mersul înapoi.
Exemplu: Un obiect se apropie de animat.
Exemplu: Insecta băț își schimbă culoarea în verde.
Exemplu: Se schimbă culoarea solului din roșu în verde.
…