Et gi vill exzellent Coursen an der Welt vun der Ingenieursausbildung, awer dacks leiden de Léierplang ronderëm si ënner engem seriöse Feeler - e Mangel u gudder KohÀrenz tëscht verschiddenen Themen. Et kéint een dogéint: Wéi kann dat sinn?
Wann en Trainingsprogramm geformt gëtt, gi Viraussetzungen an eng kloer Uerdnung an dÀr d'Disziplinen studéiert musse fir all Cours uginn. Zum Beispill, fir e primitive mobilen Roboter ze bauen an ze programméieren, musst Dir e bësse Mechanik kennen fir seng kierperlech Struktur ze kreéieren; Grondlage vun Elektrizitéit um Niveau vun Ohm / Kirchhoff Gesetzer, Representatioun vun digital an Analog Signaler; Operatioune mat Vektoren a Matrizen fir Koordinatesystemer a Bewegunge vum Roboter am Weltall ze beschreiwen; Basis vun der Programméierung um Niveau vun der Datepresentatioun, einfache Algorithmen a Kontrolltransferstrukturen, asw. Verhalen ze beschreiwen.
Ass dat alles an Universitéitscoursen ofgedeckt? Natierlech hunn. Mat dem Ohm/Kirchhoff senge Gesetzer kréien mir awer Thermodynamik a Feldtheorie; Nieft Operatiounen mat Matrixentgasung a Vecteure, muss ee mat Jordan Formen ze këmmeren; am programméiere, studéieren polymorphism - Themen déi net ëmmer néideg sinn fir eng einfach praktesch Problem ze léisen.
D'Universitéitsausbildung ass extensiv - de Student geet op eng breet Front a gesÀit dacks net d'Bedeitung an d'praktesch Bedeitung vum Wëssen, deen hie kritt. Mir hu beschloss, de Paradigma vun der Universitéitsausbildung am STEM ze dréinen (aus de Wierder Science, Technology, Engineering, Math) an e Programm ze kreéieren deen op der KohÀrenz vum Wëssen baséiert, wat eng Erhéijung vun der VollstÀndegkeet an Zukunft erlaabt, dat heescht implizéiert intensiv Meeschter um Sujeten.
En neit FachberÀich léiere kann mat der Entdeckung vun enger lokaler Géigend verglach ginn. An hei ginn et zwou Méiglechkeeten: entweder mir hunn eng ganz detailléiert Kaart mat vill Detailer déi musse studéiert ginn (an dat brauch vill ZÀit) fir ze verstoen wou d'Haaptrei Landmarken sinn a wéi se matenee bezéien ; oder Dir kënnt e primitive Plang benotzen, op deem nëmmen d'Haaptpunkte an hir relativ Positiounen uginn sinn - sou eng Kaart ass genuch fir direkt an déi richteg Richtung ze bewegen, d'Detailer ze klÀren wéi Dir gitt.
Mir hunn dĂ©i intensiv STEM LĂ©ier Approche an enger Wanterschoul getest, dĂ©i mir zesumme mat MIT Studenten mat der ĂnnerstĂ«tzung ofgehalen hunn
MaterialprÀparatioun
Den éischten Deel vum Schoulprogramm war eng Woch vu Klassen an den HaaptberÀicher, déi Algebra, elektresch Circuiten, Computerarchitektur, Python-Programméierung an eng Aféierung an ROS (Robot Operating System) enthalen.
D'Richtungen goufen net zoufÀlleg gewielt: géigesÀiteg ergÀnzen, si sollen de Studenten hëllefen, d'Verbindung tëscht anscheinend ënnerschiddlech Saachen op den éischte Bléck ze gesinn - Mathematik, Elektronik a Programméierung.
Natierlech war d'Haaptzil net vill VirtrÀg ze maachen, mÀ de Studenten d'Méiglechkeet ze ginn, dat neit erfuerscht Wëssen selwer an der Praxis ëmzesetzen.
An der Algebra Sektioun konnten d'SchĂŒler Matrixoperatioune ĂŒben a Systemer vun Equatioune lĂ©isen, dĂ©i nĂ«tzlech waren fir elektresch Circuiten ze studĂ©ieren. Nodeems Dir iwwer d'Struktur vun engem Transistor gelĂ©iert hutt an dĂ©i logesch Elementer op senger Basis gebaut hunn, konnten d'SchĂŒler hir Benotzung an engem Prozessorapparat gesinn, an nodeems se d'Basis vun der Python Sprooch gelĂ©iert hunn, e Programm fir e richtege Roboter dran schreiwen.

Duckietown
Ee vun den Ziler vun der Schoul war d'Aarbecht mat Simulatoren ze minimiséieren, wa méiglech. Dofir gouf e grousse Set vun elektronesche Circuiten virbereet, déi d'Studenten op engem Broutbrett aus realen Komponenten hu misse montéieren an se an der Praxis testen, an Duckietown gouf als Basis fir d'Projete gewielt.
Duckietown ass en Open-Source Projet mat klengen autonome Roboteren genannt Duckiebots an d'Netzwierker vu Stroossen, déi se laanscht reesen. Duckiebot ass eng Riederplattform mat engem Raspberry Pi Mikrocomputer an enger eenzeger Kamera ausgestatt.
Op der Basis hu mir eng Rei vu mĂ©iglechen Aufgaben virbereet, wĂ©i zum Beispill eng Stroossekaart ze bauen, Objeten ze sichen an nieft hinnen ze stoppen, an eng Rei vun aneren. DâSchĂŒler konnten och hiren eegene Problem proposĂ©ieren an net nĂ«mmen e Programm schreiwen fir en ze lĂ©isen, mee och direkt op engem richtege Roboter lafen.
Léier
WĂ€rend der Virliesung hunn d'Enseignanten d'Material mat preparĂ©ierte Presentatiounen virgestallt. E puer Klasse goufen op Video opgeholl sou datt d'SchĂŒler se doheem kucke konnten. WĂ€hrend de Virliesungen hunn d'SchĂŒler Material op hire Computer benotzt, Froen gestallt a Problemer zesummen an onofhĂ€ngeg gelĂ©ist, heiansdo um Tafel. BasĂ©ierend op d'Resultater vun der Aarbecht, gouf d'BewĂ€ertung vun all Student getrennt a verschiddene FĂ€cher berechent.

Loosst eis d'Behuelen vu Klassen an all Thema mĂ©i detaillĂ©iert betruechten. Dat Ă©ischt Thema war linear Algebra. D'Studenten hunn een Dag verbruecht fir Vektoren a Matrizen ze studĂ©ieren, Systemer vu linearer Equatioune, asw. Praktesch Aufgabe goufen interaktiv strukturĂ©iert: dĂ©i proposĂ©iert Problemer goufen individuell gelĂ©ist, den Enseignant an aner SchĂŒler hunn Kommentaren an Tipps ginn.

Dat zweet Thema ass Elektrizitéit an einfache Circuiten. D'Studenten hunn d'Grondlage vun der Elektrodynamik geléiert: Spannung, Stroum, Resistenz, Ohms Gesetz a Kirchhoff Gesetzer. Praktesch Aufgaben goufen deelweis am Simulator gemaach oder um Bord ofgeschloss, awer méi ZÀit gouf verbruecht fir richteg Circuiten wéi Logikkreesser, Oszilléierekreesser etc.

Dat nÀchst Thema ass Computerarchitektur - an engem Sënn, eng Bréck déi Physik a Programméierung verbënnt. Studente studéiert d'fundamental Basis, d'Bedeitung vun deem ass méi theoretesch wéi praktesch. Als Praxis hunn d'Studenten onofhÀngeg arithmetesch a logesch Circuiten am Simulator entworf a krut Punkte fir ofgeschloss Aufgaben.
De vĂ©ierten Dag ass den Ă©ischten Dag vun der Programmatioun. Python 2 gouf als ProgrammĂ©ierungssprooch gewielt well et dĂ©i ass dĂ©i an der ROS ProgrammĂ©ierung benotzt gĂ«tt. DĂ«sen Dag war wĂ©i follegt opgebaut: D'Enseignanten hunn d'Material virgestallt, Beispiller ginn fir Problemer ze lĂ©isen, wĂ€hrend d'SchĂŒler no nolauschteren, um Computer sĂ«tzen, a widderhuelen wat den Enseignant op der Tafel oder Rutsch geschriwwen huet. Dunn hunn d'SchĂŒler Ă€hnlech Problemer eleng gelĂ©ist, an d'LĂ©isunge goufen duerno vun den Enseignanten bewĂ€ert.
De fĂ«nneften Dag war dem ROS gewidmet: d'Jongen hunn iwwer RoboterprogrammĂ©iere gelĂ©iert. De ganze Schouldag souzen d'SchĂŒler op hire Computer, lafen de Programmcode iwwer deen den Enseignant geschwat huet. Si konnten Basis ROS-Eenheeten eleng lafen a goufen och mam Duckietown-Projet agefouert. Um Enn vun dĂ«sem Dag waren d'SchĂŒler prett fir de Projet Deel vun der Schoul ufĂ€nken - praktesch Problemer lĂ©isen.

Beschreiwung vun ausgewielt Projeten
D'SchĂŒler goufen opgefuerdert Teams vun drĂ€i ze bilden an e Projet Thema ze wielen. Als Resultat goufen dĂ©i folgend Projeten ugeholl:
1. Faarf Eechung. Duckiebot muss d'Kamera kalibréieren wann d'Beliichtungsbedéngungen Ànneren, sou datt et eng automatesch Kalibrierungstask gëtt. De Problem ass datt FaarfberÀicher ganz empfindlech op Liicht sinn. D'Participanten hunn en Utility implementéiert deen déi erfuerderlech Faarwen an engem Frame markéiert (rout, wÀiss a giel) a bauen Range fir all Faarf am HSV Format.
2. Int Taxi. D'Iddi vun dësem Projet ass datt den Duckiebot bei engem Objet ophalen konnt, en ophuelen an e bestëmmte Wee verfollegen. Eng hell giel Ente gouf als Objet gewielt.

3. Bau vun enger Strooss Grafik. Et gĂ«tt eng Aufgab fir eng Grafik vu Stroossen a KrĂ€izungen ze bauen. D'Zil vun dĂ«sem Projet ass eng Stroossgrafik ze bauen ouni a priori Ămweltdaten un Duckiebot ze liwweren, nĂ«mmen op Kameradaten vertrauen.
4. Patrull Auto. DĂ«se Projet gouf vun de SchĂŒler selwer erfonnt. Si hu proposĂ©iert een Duckiebot ze lĂ©ieren, eng "Patrouillen", fir en aneren ze verfolgen, e "Verletzer". Fir dĂ«sen Zweck gouf de Mechanismus vun der Zilerkennung mam ArUco Marker benotzt. Soubal d'Unerkennung ofgeschloss ass, gĂ«tt e Signal un den "Intruder" geschĂ©ckt fir d'Aarbecht ofzeschlĂ©issen.

Faarf Eechung
D'Zil vum Color Calibration-Projet war d'Gamme vun erkennbaren MarkĂ©ierungsfaarwen un nei BeliichtungsbedĂ©ngungen unzepassen. Ouni esou Upassunge gouf d'Unerkennung vun den ArrĂȘtlinnen, Spuertrenneren a Stroossegrenzen falsch. D'Participanten hu proposĂ©iert eng LĂ©isung basĂ©iert op Virveraarbechtung Markup Faarfmuster: rout, giel a wĂ€iss.
Jiddereng vun dëse Faarwen huet e Virausbezuelung vun HSV oder RGB WÀerter. Mat dësem Sortiment ginn all Gebidder vum Frame mat passenden Faarwen fonnt, an de gréisste gëtt ausgewielt. Dëse BerÀich gëtt als Faarf geholl, déi muss erënnert ginn. Statistesch Formelen wéi d'Berechnung vun der Moyenne a Standarddeviatioun ginn dann benotzt fir déi nei Faarfpalette ze schÀtzen.
Dës Gamme gëtt an den Duckiebot Kamera Konfiguratiounsdateien opgeholl a ka spéider benotzt ginn. Déi beschriwwe Approche gouf op all drÀi Faarwen applizéiert, schlussendlech bilden d'Bande fir jiddereng vun de Markup Faarwen.
Tester hu bal perfekt Unerkennung vu Markéierungslinnen gewisen, ausser a FÀll wou d'Markéierungsmaterial Glanzband benotzt huet, déi d'Liichtquellen esou staark reflektéiert datt aus dem Gesiichtswénkel vun der Kamera d'Markéierunge wÀiss ausgesinn, onofhÀngeg vun hirer ursprénglecher Faarf.

Duck Taxi
Den Duck Taxi-Projet huet involvéiert en Algorithmus ze bauen fir no engem Entepassagéier an der Stad ze sichen, an duerno op den erfuerderleche Punkt ze transportéieren. D'Participanten hunn dëse Problem an zwee opgedeelt: Detektioun a Bewegung laanscht d'Grafik.
D'Studenten hunn d'Entenkennung duerchgefouert andeems se d'Annahme maachen datt eng Int all Gebitt am Frame ass, deen als giel erkannt ka ginn, mat engem roude DrÀieck (Back) drop. Soubal esou e Gebitt am nÀchste Frame festgestallt gëtt, soll de Roboter et ugoen an dann e puer Sekonnen ophalen, an d'Landung vun engem Passagéier simuléieren.
Dann hunn d'Stroossegrafik vun der ganzer Duckietown an d'Positioun vum Bot am Viraus gespÀichert, an och d'Destinatioun als Input kréien, bauen d'Participanten e Wee vum Ausgangspunkt op den Arrivéepunkt, andeems d'Dijkstra Algorithmus benotzt fir Weeër an der Grafik ze fannen. . D'Ausgab gëtt als Set vu Kommandoen presentéiert - dréit op jiddereng vun den folgenden KrÀizungen.

Grafik vun Stroossen
D'Zil vun dësem Projet war eng Grafik ze bauen - e Netzwierk vu Stroossen an Duckietown. D'KnÀppercher vun der resultéierender Grafik sinn KrÀizungen, an d'Béien si Stroossen. Fir dëst ze maachen, muss Duckiebot d'Stad entdecken a seng Streck analyséieren.
WĂ€rend der Aarbecht um Projet gouf d'Iddi vun der Schafung vun enger gewiichter Grafik berĂŒcksichtegt, awer duerno verworf, an dĂ€r d'KĂ€schte vun engem Rand duerch d'Distanz (ZĂ€it fir ze reesen) tĂ«scht KrĂ€izungen bestĂ«mmt ginn. D'Ămsetze vun dĂ«ser Iddi huet sech als ze Aarbechtsintensiv erausgestallt, an et war net genuch ZĂ€it dofir an der Schoul.
Wann den Duckiebot op déi nÀchst KrÀizung kënnt, wielt se d'Strooss déi aus der KrÀizung féiert, déi se nach net geholl huet. Wann all d'Stroosse bei all KrÀizunge passéiert sinn, bleift déi generéiert Lëscht vun de KrÀizungsnÀchst an der Erënnerung vum Bot, wat an e Bild ëmgewandelt gëtt mat der Graphviz Bibliothéik.
D'Algorithmus proposéiert vun de Participanten war net gëeegent fir eng zoufÀlleg Duckietown, mee geschafft gutt fir eng kleng Stad vu véier KrÀizung bannent der Schoul benotzt. D'Iddi war en ArUco Marker op all KrÀizung ze addéieren mat engem KrÀizungsidentifizéierer fir d'Uerdnung ze verfolgen an dÀr d'KrÀizungen gedriwwe goufen.
Den Diagramm vum Algorithmus entwéckelt vun de Participanten gëtt an der Figur gewisen.

Patrullauto
D'Zil vun dësem Projet ass e verletzend Bot an der Stad Duckietown ze sichen, ze verfolgen an ze halen. A patrouilléieren Bot muss laanscht de baussenzege Rank vun enger Stad Strooss plënneren, sicht eng bekannten Andréngen Bot. Nodeem en Andréngen entdeckt huet, muss d'Patrouillenbot den Andréngen verfollegen an hien zwéngen ze stoppen.
D'Aarbecht huet ugefaang mat der Sich no enger Iddi fir e Bot an engem Frame z'entdecken an en Andréngen dran z'erkennen. D'Team huet proposéiert all Bot an der Stad mat engem eenzegaartege Marker op der Réck ze equipéieren - sou wéi richteg Autoen Staatsregistrierungsnummeren hunn. ArUco Markéierer goufen fir dësen Zweck gewielt. Si goufen virdru an Duckietown benotzt, well se einfach mat ze schaffen an erlaben Iech d'Orientéierung vum Marker am Raum an d'Distanz dohinner ze bestëmmen.
Als nĂ€chst war et nĂ©ideg ze suergen, datt d'Patrouille-Bot sech strikt am baussenzege Krees bewegt ouni op de KrĂ€izung ze stoppen. Par dĂ©faut bewegt Duckiebot an enger Spur an hĂ€lt op der ArrĂȘtlinn. Dann, mat der HĂ«llef vu StroosseschĂ«lder, bestĂ«mmt hien d'Konfiguratioun vun der KrĂ€izung a mĂ©cht e Choix iwwer d'Richtung vum Passage vun der KrĂ€izung. Fir all eenzel vun de beschriwwenen Etappen ass ee vun de Staate vun der endlecher Staatsmaschinn vum Roboter verantwortlech. Fir vun den ArrĂȘten op der KrĂ€izung lass ze ginn, huet d'Equipe d'Staatsmaschinn geĂ€nnert, sou datt de Bot beim Ukaf op d'Stopplinn direkt op den Zoustand vun der KrĂ€izung gewiesselt ass.
Den nÀchste Schrëtt war de Problem ze léisen fir den Intruder Bot ze stoppen. D'Team huet d'Annahme gemaach datt de Patrullbot SSH Zougang zu jiddereng vun de Bots an der Stad kéint hunn, dat heescht e puer Informatioun iwwer wéi eng Autorisatiounsdaten a wéi eng ID all Bot huet. Also, no der Entdeckung vum Intruder, huet de Patrullbot ugefaang iwwer SSH mam Intruder Bot ze verbannen a sÀi System auszeschalten.
Nodeems d'BestÀtegung datt de Shutdown-Kommando ofgeschloss ass, huet de Patrullbot och gestoppt.
Den Operatiounalgorithmus vun engem Patrullroboter kann als folgend Diagramm duergestallt ginn:

Aarbecht op Projeten
D'Aarbecht war an engem Format Ă€hnlech wĂ©i Scrum organisĂ©iert: all Moien hunn d'SchĂŒler Aufgabe fir den aktuellen Dag geplangt, an owes berichten si iwwer d'Aarbechten.
Op den Ă©ischten a leschten Deeg hunn d'SchĂŒler PrĂ€sentatiounen virbereet, dĂ©i d'Aufgab beschreiwen a wĂ©i se se lĂ©isen. Fir Studenten ze hĂ«llefen hir gewielte PlĂ€ng ze verfollegen, waren LĂ©ierpersonal aus Russland an Amerika stĂ€nneg an de Raim prĂ€sent, wou d'Aarbechten u Projeten stattfonnt hunn, Froen beĂ€ntweren. Kommunikatioun huet haaptsĂ€chlech op Englesch stattfonnt.
Resultater an hir Demonstratioun
D'Aarbechten un de Projeten hunn eng Woch gedauert, duerno hunn d'SchĂŒler hir Resultater presentĂ©iert. Jiddereen huet PrĂ€sentatiounen virbereet, an deenen e geschwat huet, wat e an dĂ«ser Schoul gelĂ©iert huet, wat dĂ©i wichtegst Lektioune si gelĂ©iert hunn, wat e gĂ€r hĂ€tt oder net. Duerno huet all Equipe hire Projet virgestallt. All ĂquipĂ« hunn hir Aufgaben ofgeschloss.
D'Team déi Faarfkalibratioun implementéiert huet de Projet méi séier ofgeschloss wéi anerer, sou datt se och ZÀit haten fir Dokumentatioun fir hire Programm virzebereeden. An d'Team, déi un der Stroossegrafik geschafft huet, och um leschten Dag virun der Demonstratioun vum Projet, huet probéiert hir Algorithmen ze verfeineren an ze korrigéieren.

Konklusioun
Nodeems mir d'Schoul ofgeschloss hunn, hu mir d'SchĂŒler gefrot fir vergaangen AktivitĂ©iten ze evaluĂ©ieren a Froen ze beĂ€ntweren iwwer wĂ©i gutt d'Schoul hir Erwaardungen entsprĂ©cht, wĂ©i eng FĂ€egkeeten si kruten, etc. All Studenten hu festgestallt datt si gelĂ©iert hunn an engem Team ze schaffen, Aufgaben ze verdeelen an hir ZĂ€it ze plangen.
D'Studente goufen och gefrot d'Nëtzlechkeet an d'Schwieregkeet vun de Coursen ze bewÀerten, déi se gemaach hunn. An hei goufen zwou Gruppe vu BewÀertunge geformt: fir déi eng hunn d'Coursen net vill Schwieregkeeten, anerer hunn se als extrem schwéier bewÀert.
DĂ«st bedeit datt d'Schoul dĂ©i richteg Positioun geholl huet andeems se fir UfĂ€nger an engem bestĂ«mmte BerĂ€ich zougĂ€nglech bleiwen, awer och Material fir Widderhuelung a KonsolidĂ©ierung vun erfuerene SchĂŒler ubidden. Et sollt bemierkt datt de ProgrammĂ©ierungscours (Python) vu bal jiddereen als onkomplizĂ©iert awer nĂ«tzlech bemierkt gouf. Laut Studenten, war dee schwĂ©ierste Cours "Computerarchitektur".
WĂ©i d'SchĂŒler iwwer d'StĂ€erkten a SchwĂ€chten vun der Schoul gefrot goufen, hu vill geĂ€ntwert datt se de gewielte LĂ©ierstil gefall hunn, an deem d'Enseignanten sĂ©ier a persĂ©inlech HĂ«llef geliwwert hunn a Froen beĂ€ntwert hunn.
D'Studenten hunn och bemierkt datt se gÀr hunn am Modus vun der deeglecher Planung vun hiren Aufgaben ze schaffen an hir eege Frist ze setzen. Als Nodeeler hunn d'Studenten de Manktem u geliwwert Wëssen bemierkt, wat erfuerderlech war wann Dir mam Bot schafft: wann Dir konnektéiert, d'Grondlage an d'Prinzipien vu senger Operatioun verstoen.
Bal all SchĂŒler hu festgestallt, datt d'Schoul hir Erwaardungen iwwerschratt huet, an dat weist op dĂ©i richteg Richtung fir d'Schoul ze organisĂ©ieren. Also sollen dĂ©i allgemeng Prinzipien bei der Organisatioun vun der nĂ€chster Schoul erhale bleiwen, andeems d'Defiziter vun de Studenten an den Enseignanten Rechnung gedroe ginn a wa mĂ©iglech eliminĂ©iert ginn, eventuell d'LĂ«scht vun de Coursen oder den Timing vun hirem Enseignement Ă€nneren.
Artikel Auteuren: Equipe ĐČ
PS Eise Firmeblog huet en neien Numm. Elo gëtt et fir pÀdagogesch Projete vu JetBrains gewidmet.
Source: will.com
