{"id":38147,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/podhod-intensivnogo-obucheniya-stem\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"podhod-intensivnogo-obucheniya-stem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/podhod-intensivnogo-obucheniya-stem","title":{"rendered":"Podej\u015bcie intensywnego nauczania STEM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W \u015bwiecie in\u017cynierii istnieje wiele doskona\u0142ych kurs\u00f3w, ale cz\u0119sto program nauczania oparty na nich ma jeden powa\u017cny mankament \u2014 brak dobrej sp\u00f3jno\u015bci mi\u0119dzy r\u00f3\u017cnymi tematami. Mo\u017cna zapyta\u0107: jak to mo\u017cliwe? <\/p>\n<p>Podczas tworzenia programu nauczania dla ka\u017cdego kursu okre\u015bla si\u0119 wymagania wst\u0119pne oraz \u015bcis\u0142\u0105 kolejno\u015b\u0107, w jakiej nale\u017cy studiowa\u0107 przedmioty. Na przyk\u0142ad, aby z\u0142o\u017cy\u0107 i zaprogramowa\u0107 prymitywnego robota mobilnego, trzeba zna\u0107 nieco mechaniki do stworzenia jego konstrukcji fizycznej; podstawy elektryczno\u015bci na poziomie praw Ohma\/Kirchhoffa, przedstawienia sygna\u0142\u00f3w cyfrowych i analogowych; operacje na wektorach i macierzach, aby opisa\u0107 uk\u0142ady wsp\u00f3\u0142rz\u0119dnych i ruch robota w przestrzeni; podstawy programowania na poziomie przedstawienia danych, najprostszych algorytm\u00f3w oraz struktur kontroli przep\u0142ywu, aby opisa\u0107 jego zachowanie. <\/p>\n<p>Czy wszystko to znajduje si\u0119 w kursach uniwersyteckich? Oczywi\u015bcie, \u017ce tak. Jednak do praw Ohma\/Kirchhoffa dochodzi termodynamika i teoria pola; opr\u00f3cz operacji na macierzach i wektorach trzeba mierzy\u0107 si\u0119 z formami Jordana; w programowaniu badanie polimorfizmu \u2014 tematy, kt\u00f3re nie zawsze s\u0105 niezb\u0119dne do rozwi\u0105zania prostego zadania praktycznego. <\/p>\n<p>Edukacja uniwersytecka jest ekstensywna \u2014 uczniowie poruszaj\u0105 si\u0119 po szerokim spectrum i cz\u0119sto nie dostrzegaj\u0105 sensu ani praktycznego znaczenia zdobywanej wiedzy. Postanowili\u015bmy odwr\u00f3ci\u0107 paradygmat uniwersyteckiego nauczania STEM (od Science, Technology, Engineering, Math) i stworzy\u0107 program, kt\u00f3ry opiera si\u0119 na sp\u00f3jno\u015bci wiedzy, umo\u017cliwiaj\u0105c jej rozw\u00f3j w przysz\u0142o\u015bci, co oznacza intensywne przyswajanie przedmiot\u00f3w.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nZg\u0142\u0119bianie nowej dziedziny mo\u017cna por\u00f3wna\u0107 do odkrywania nowego terenu. W tej kwestii s\u0105 dwie opcje: albo mamy do czynienia z bardzo szczeg\u00f3\u0142ow\u0105 map\u0105 pe\u0142n\u0105 detali, kt\u00f3re trzeba zrozumie\u0107 (co zajmuje du\u017co czasu), aby poj\u0105\u0107, gdzie znajduj\u0105 si\u0119 g\u0142\u00f3wne punkty orientacyjne i jak si\u0119 ze sob\u0105 \u0142\u0105cz\u0105; albo mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 prostym planem, na kt\u00f3rym zaznaczone s\u0105 tylko najwa\u017cniejsze punkty i ich wzajemne po\u0142o\u017cenie \u2014 taka mapa wystarczy, aby od razu zacz\u0105\u0107 porusza\u0107 si\u0119 w odpowiednim kierunku, doprecyzowuj\u0105c szczeg\u00f3\u0142y w trakcie podr\u00f3\u017cy. <\/p>\n<p>Koncepcj\u0119 intensywnego nauczania STEM przetestowali\u015bmy podczas zimowej szko\u0142y, kt\u00f3r\u0105 zorganizowali\u015bmy wsp\u00f3lnie z studentami MIT przy wsparciu <noindex><a rel=\"nofollow\" href=\"https:\/\/research.jetbrains.org\/\">JetBrains Research.<\/a><\/noindex> <\/p>\n<p><b><\/p>\n<h3>Przygotowanie materia\u0142u<\/h3>\n<p><\/b><br \/>\nPierwsz\u0105 cz\u0119\u015bci\u0105 programu szko\u0142y by\u0142 tydzie\u0144 zaj\u0119\u0107 skoncentrowanych na podstawowych tematach, kt\u00f3re obejmowa\u0142y algebr\u0119, obwody elektryczne, architektur\u0119 komputer\u00f3w, programowanie w Pythonie i wprowadzenie do ROS (Robot Operating System). <\/p>\n<p>Tematy zosta\u0142y wybrane nieprzypadkowo: uzupe\u0142niaj\u0105c si\u0119 nawzajem, mia\u0142y pom\u00f3c studentom dostrzec powi\u0105zania mi\u0119dzy, na poz\u00f3r, r\u00f3\u017cnymi dziedzinami \u2014 matematyk\u0105, elektronik\u0105 i programowaniem.<\/p>\n<p>Oczywi\u015bcie, g\u0142\u00f3wnym celem nie by\u0142o wyg\u0142oszenie wielu wyk\u0142ad\u00f3w, lecz umo\u017cliwienie studentom zastosowania nowo nabytej wiedzy w praktyce. <\/p>\n<p>W sekcji algebry studenci mogli \u0107wiczy\u0107 operacje na macierzach i rozwi\u0105zywanie uk\u0142ad\u00f3w r\u00f3wna\u0144, kt\u00f3re by\u0142y przydatne przy studiowaniu obwod\u00f3w elektrycznych. Poznaj\u0105c budow\u0119 tranzystora i element\u00f3w logicznych opartych na jego zasadzie, uczniowie mogli zobaczy\u0107 ich zastosowanie w procesorze, a po zapoznaniu si\u0119 z podstawami j\u0119zyka Python, napisali program dla rzeczywistego robota.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/c85111c6e730e8332000919f9a79feda.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b><\/p>\n<h3>Duckietown<\/h3>\n<p><\/b><br \/>\nJednym z cel\u00f3w szko\u0142y by\u0142o zminimalizowanie pracy z symulatorami tam, gdzie to mo\u017cliwe. Dlatego przygotowano du\u017cy zestaw uk\u0142ad\u00f3w elektronicznych, kt\u00f3re studenci mieli zmontowa\u0107 na p\u0142ytce prototypowej z prawdziwych komponent\u00f3w i przetestowa\u0107 je w praktyce, a jako baza dla projekt\u00f3w wybrano Duckietown.<\/p>\n<p>Duckietown to otwarty projekt, kt\u00f3ry obejmuje niewielkie autonomiczne roboty, nazywane Duckiebot, oraz sieci dr\u00f3g, po kt\u00f3rych si\u0119 poruszaj\u0105. Duckiebot to platforma ko\u0142owa z mikrokomputerem Raspberry Pi i jedn\u0105 kamer\u0105. <\/p>\n<p>Na tej podstawie przygotowali\u015bmy zestaw mo\u017cliwych zada\u0144, takich jak budowa map dr\u00f3g, wyszukiwanie obiekt\u00f3w i zatrzymywanie si\u0119 w ich pobli\u017cu, a tak\u017ce szereg innych. Studenci mogli r\u00f3wnie\u017c zaproponowa\u0107 w\u0142asny problem i nie tylko napisa\u0107 program do jego rozwi\u0105zania, ale tak\u017ce niezw\u0142ocznie uruchomi\u0107 go na rzeczywistym robocie.<\/p>\n<p><b><\/p>\n<h3>Nauczanie<\/h3>\n<p><\/b><br \/>\nPodczas wyk\u0142ad\u00f3w wyk\u0142adowcy przedstawiali materia\u0142, korzystaj\u0105c z wcze\u015bniej przygotowanych prezentacji. Niekt\u00f3re zaj\u0119cia by\u0142y nagrywane na wideo, dzi\u0119ki czemu studenci mieli mo\u017cliwo\u015b\u0107 obejrzenia ich w domu. W trakcie wyk\u0142ad\u00f3w studenci korzystali z materia\u0142\u00f3w na swoich komputerach, zadawali pytania, wsp\u00f3lnie i samodzielnie rozwi\u0105zywali zadania, czasami przy tablicy. Na podstawie wynik\u00f3w pracy obliczono ranking ka\u017cdego studenta oddzielnie w r\u00f3\u017cnych przedmiotach.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/82145414b808871a71e7e88a83a23688.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nRozwa\u017cmy przeprowadzenie zaj\u0119\u0107 z ka\u017cdego przedmiotu bardziej szczeg\u00f3\u0142owo. Pierwszym przedmiotem by\u0142a algebra liniowa. Studenci w ci\u0105gu jednego dnia uczyli si\u0119 o wektorach i macierzach, uk\u0142adach r\u00f3wna\u0144 liniowych itd. Praktyczne zadania by\u0142y realizowane w trybie interaktywnym: proponowane zadania rozwi\u0105zywano indywidualnie, a wyk\u0142adowca i inni studenci udzielali komentarzy i wskaz\u00f3wek.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/a75d047442663de6ffb69f92ff4398de.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDrugim przedmiotem by\u0142o elektryczno\u015b\u0107 i proste uk\u0142ady. Studenci poznali podstawy elektrodynamiki: napi\u0119cie, pr\u0105d, op\u00f3r, prawo Ohma i prawa Kirchhoffa. Praktyczne zadania cz\u0119\u015bciowo wykonywano w symulatorze lub na tablicy, ale wi\u0119cej czasu po\u015bwi\u0119cano budowie rzeczywistych uk\u0142ad\u00f3w, takich jak uk\u0142ady logiczne, obwody oscylacyjne itd.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/61b4c47a5fdffbac65d470cc6d6be742.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNast\u0119pnym tematem by\u0142a architektura komputer\u00f3w, kt\u00f3ra w pewnym sensie stanowi pomost \u0142\u0105cz\u0105cy fizyk\u0119 i programowanie. Studenci poznawali fundamentaln\u0105 podstaw\u0119, kt\u00f3rej znaczenie jest bardziej teoretyczne ni\u017c praktyczne. W ramach praktyki studenci samodzielnie projektowali uk\u0142ady arytmetyczno-logiczne w symulatorze i za wykonane zadania otrzymywali punkty.<\/p>\n<p>Czwarty dzie\u0144 to pierwszy dzie\u0144 programowania. Wybranym j\u0119zykiem programowania by\u0142 Python 2, poniewa\u017c jest on u\u017cywany w programowaniu pod ROS. Dzie\u0144 zosta\u0142 zorganizowany w nast\u0119puj\u0105cy spos\u00f3b: nauczyciele przedstawiali materia\u0142, podawali przyk\u0142ady rozwi\u0105zywania zada\u0144, podczas gdy studenci s\u0142uchali ich, siedz\u0105c przed komputerami, i powtarzali to, co nauczyciel napisa\u0142 na tablicy lub slajdzie. Nast\u0119pnie uczniowie samodzielnie rozwi\u0105zywali podobne zadania, a ich rozwi\u0105zania by\u0142y oceniane przez nauczycieli.<\/p>\n<p>Pi\u0105ty dzie\u0144 by\u0142 po\u015bwi\u0119cony ROS: uczestnicy zapoznawali si\u0119 z programowaniem robot\u00f3w. Przez ca\u0142y dzie\u0144 uczniowie siedzieli przed komputerami, uruchamiaj\u0105c kod, o kt\u00f3rym m\u00f3wi\u0142 nauczyciel. Samodzielnie uruchomili podstawowe jednostki ROS i poznali projekt Duckietown. Po zako\u0144czeniu tego dnia studenci byli gotowi do przyst\u0105pienia do cz\u0119\u015bci projektowej szko\u0142y \u2014 rozwi\u0105zania praktycznych zada\u0144.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/42f6582aef152adc657eed87546ced01.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Opis wybranych projekt\u00f3w<\/h3>\n<p>\nStudenci zostali poproszeni o po\u0142\u0105czenie si\u0119 w zespo\u0142y po trzy osoby i wyb\u00f3r tematu projektu. Ostatecznie przyj\u0119to nast\u0119puj\u0105ce projekty:<\/p>\n<p>1. Kalibracja kolor\u00f3w. Duckiebot wymaga kalibracji kamery przy zmianie warunk\u00f3w o\u015bwietleniowych, dlatego istnieje potrzeba automatycznej kalibracji. Problemem jest to, \u017ce zakresy kolor\u00f3w s\u0105 bardzo wra\u017cliwe na o\u015bwietlenie. Uczestnicy opracowali narz\u0119dzie, kt\u00f3re wyodr\u0119bnia\u0142oby na obrazie wymagane kolory (czerwony, bia\u0142y i \u017c\u00f3\u0142ty) i budowa\u0142o zakresy dla ka\u017cdego z kolor\u00f3w w formacie HSV.<\/p>\n<p>2. Duck Taxi. Idea tego projektu polega na tym, aby Duckiebot m\u00f3g\u0142 zatrzyma\u0107 si\u0119 obok jakiego\u015b obiektu, podnie\u015b\u0107 go i pod\u0105\u017ca\u0107 okre\u015blon\u0105 tras\u0105. Wybranym obiektem by\u0142 jasny \u017c\u00f3\u0142ty kaczek.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/3d322cf8d4363e1078a453c97d4adc8c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. Budowanie grafu dr\u00f3g. Istnieje zadanie zbudowania grafu dr\u00f3g i skrzy\u017cowa\u0144. Celem tego projektu jest zbudowanie grafu dr\u00f3g bez dostarczania a priori danych o otoczeniu dla Duckiebot, opieraj\u0105c si\u0119 wy\u0142\u0105cznie na danych z kamery. <\/p>\n<p>4. Samoch\u00f3d patrolowy. Ten projekt zosta\u0142 wymy\u015blony przez samych student\u00f3w. Zaproponowali, aby nauczy\u0107 jeden Duckiebot, 'patroluj\u0105cy', \u015bciga\u0107 inny \u2014 '\u0142ami\u0105cy przepisy'. W tym celu wykorzystano mechanizm rozpoznawania celu z u\u017cyciem markeru ArUco. Gdy rozpoznawanie zostanie zako\u0144czone, '\u0142ami\u0105cemu przepisy' wysy\u0142any jest sygna\u0142 o zako\u0144czeniu pracy.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/675910781606e504bf9fe78adfb47198.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Kalibracja kolor\u00f3w<\/h3>\n<p>\nCelem projektu Color Calibration by\u0142a korekta zakresu rozpoznawanych kolor\u00f3w nawiezienia do nowych warunk\u00f3w o\u015bwietleniowych. Bez takich korekt rozpoznawanie linii zatrzymania, separator\u00f3w pas\u00f3w i granic drogi stawa\u0142o si\u0119 niepoprawne. Uczestnicy zaproponowali rozwi\u0105zanie oparte na wst\u0119pnym przetwarzaniu wzorc\u00f3w kolor\u00f3w nawiezienia: czerwonego, \u017c\u00f3\u0142tego i bia\u0142ego. <\/p>\n<p>Dla ka\u017cdego z tych kolor\u00f3w ustalono wst\u0119pny zakres warto\u015bci HSV lub RGB. Przy u\u017cyciu tego zakresu na klatce odnajdywane s\u0105 wszystkie obszary zawieraj\u0105ce odpowiednie kolory, z kt\u00f3rych wybierany jest najwi\u0119kszy. Ten obszar uznawany jest za kolor, kt\u00f3ry nale\u017cy zapami\u0119ta\u0107. Nast\u0119pnie stosowane s\u0105 formu\u0142y statystyczne, takie jak obliczanie \u015bredniej i odchylenia standardowego, aby oceni\u0107 nowy zakres koloru. <\/p>\n<p>Ten zakres zapisywany jest w plikach konfiguracyjnych kamery Duckiebota i mo\u017ce by\u0107 u\u017cyty w przysz\u0142o\u015bci. Opisane podej\u015bcie stosowane by\u0142o do wszystkich trzech kolor\u00f3w, co w rezultacie formowa\u0142o zakresy dla ka\u017cdego koloru nawiezienia.<\/p>\n<p>Testy wykaza\u0142y niemal idealne rozpoznawanie linii nawiezienia, z wyj\u0105tkiem przypadk\u00f3w, kiedy jako materia\u0142\u00f3w nawiezienia u\u017cywano b\u0142yszcz\u0105cej ta\u015bmy, tak mocno odbijaj\u0105cej \u017ar\u00f3d\u0142a \u015bwiat\u0142a, \u017ce pod k\u0105tem widzenia kamery nawiezienie wydawa\u0142o si\u0119 bia\u0142e, niezale\u017cnie od jego pierwotnego koloru.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/f8067a1e938df4b43341f149cadf7a42.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Duck Taxi<\/h3>\n<p>\nProjekt Duck Taxi zak\u0142ada\u0142 stworzenie algorytmu wyszukiwania w mie\u015bcie kaczki-pasa\u017cera, a nast\u0119pnie jej transport do wymaganego punktu. Uczestnicy podzielili to zadanie na dwa: detekcja i poruszanie si\u0119 po grafie.<\/p>\n<p>Studenci przeprowadzili detekcj\u0119 kaczki, zak\u0142adaj\u0105c, \u017ce kaczka to ka\u017cdy obszar na klatce, kt\u00f3ry mo\u017cna rozpozna\u0107 jako \u017c\u00f3\u0142ty z czerwonym tr\u00f3jk\u0105tem (dziobem) na nim. Gdy taki obszar zostanie wykryty w kolejnej klatce, robot powinien zbli\u017cy\u0107 si\u0119 do niego, a nast\u0119pnie zatrzyma\u0107 si\u0119 na kilka sekund, na\u015bladuj\u0105c l\u0105dowanie pasa\u017cera.<\/p>\n<p>Nast\u0119pnie, maj\u0105c w pami\u0119ci wcze\u015bniej wprowadzony graf dr\u00f3g ca\u0142ego Duckietown oraz po\u0142o\u017cenie bota, a tak\u017ce uzyskawszy jako dane wej\u015bciowe punkt docelowy, uczestnicy buduj\u0105 tras\u0119 z punktu startowego do punktu docelowego, wykorzystuj\u0105c algorytm Dijkstry do wyszukiwania \u015bcie\u017cek w grafie. Wyniki przedstawiane s\u0105 w postaci zestawu polece\u0144 \u2014 skr\u0119t\u00f3w na ka\u017cdym z kolejnych skrzy\u017cowa\u0144.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/47535ed7d4baea5e155ae080f06f0106.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Graf dr\u00f3g<\/h3>\n<p>\nCelem tego projektu by\u0142o zbudowanie grafu - sieci dr\u00f3g w Duckietown. W\u0119z\u0142ami wynikowego grafu s\u0105 skrzy\u017cowania, a kraw\u0119dziami - drogi. W tym celu Duckiebot musi zbada\u0107 miasto i przeanalizowa\u0107 swoj\u0105 tras\u0119. <\/p>\n<p>Podczas pracy nad projektem rozwa\u017cono, ale nast\u0119pnie odrzucono pomys\u0142 stworzenia wa\u017conego grafu, w kt\u00f3rym koszt kraw\u0119dzi okre\u015blany by\u0142by odleg\u0142o\u015bci\u0105 (czasem przejazdu) mi\u0119dzy skrzy\u017cowaniami. Realizacja tego pomys\u0142u okaza\u0142a si\u0119 zbyt pracoch\u0142onna, a czasu brakowa\u0142oby w ramach szko\u0142y.<\/p>\n<p>Kiedy Duckiebot dociera do kolejnego skrzy\u017cowania, wybiera drog\u0119 wychodz\u0105c\u0105 z tego skrzy\u017cowania, po kt\u00f3rej jeszcze nie podr\u00f3\u017cowa\u0142. Gdy wszystkie drogi na wszystkich skrzy\u017cowaniach zostan\u0105 pokonane, w pami\u0119ci bota pozostaje utworzona lista s\u0105siedztwa skrzy\u017cowa\u0144, kt\u00f3ra zostaje przekszta\u0142cona w obraz przy pomocy biblioteki Graphviz.<\/p>\n<p>Zaproponowany przez uczestnik\u00f3w algorytm nie nadaje si\u0119 do dowolnego Duckietown, ale dobrze dzia\u0142a\u0142 w ma\u0142ym mie\u015bcie sk\u0142adaj\u0105cym si\u0119 z czterech skrzy\u017cowa\u0144, u\u017cywanym w ramach szko\u0142y. Idee polega\u0142a na tym, aby ka\u017cdy skrzy\u017cowanie uzupe\u0142ni\u0107 markerem ArUco, zawieraj\u0105cym identyfikator skrzy\u017cowania, aby \u015bledzi\u0107 porz\u0105dek przejazdu skrzy\u017cowa\u0144.<br \/>\nSchemat dzia\u0142ania opracowanego przez uczestnik\u00f3w algorytmu przedstawiono na rysunku. <\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/bed4dbc7569b04d649fdacf8b4da6fb7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Samoch\u00f3d Patrolowy<\/h3>\n<p>\nCelem tego projektu jest poszukiwanie, \u015bciganie i zatrzymywanie bota-z\u0142odzieja w mie\u015bcie Duckietown. Bot patrolowy powinien porusza\u0107 si\u0119 po zewn\u0119trznym pier\u015bcieniu drogi w mie\u015bcie w poszukiwaniu z g\u00f3ry znanego bota-z\u0142odzieja. Po wykryciu przest\u0119pcy, patrolowy bot powinien pod\u0105\u017ca\u0107 za nim i zmusi\u0107 go do zatrzymania si\u0119.<\/p>\n<p>Praca rozpocz\u0119\u0142a si\u0119 od poszukiwania pomys\u0142u na detekcj\u0119 bota w kadrze i rozpoznawania go jako przest\u0119pcy. Zesp\u00f3\u0142 zaproponowa\u0142 wyposa\u017cenie ka\u017cdego bota w mie\u015bcie w unikalny znacznik z ty\u0142u - podobnie jak rzeczywiste samochody maj\u0105 numery rejestracyjne. W tym celu wybrano znaczniki ArUco. By\u0142y one ju\u017c wcze\u015bniej u\u017cywane w Duckietown, poniewa\u017c \u0142atwo z nimi pracowa\u0107 i pozwalaj\u0105 okre\u015bli\u0107 orientacj\u0119 znacznika w przestrzeni oraz odleg\u0142o\u015b\u0107 do niego.<\/p>\n<p>Nast\u0119pnie wymagane by\u0142o, aby patroluj\u0105cy bot porusza\u0142 si\u0119 wy\u0142\u0105cznie po zewn\u0119trznym okr\u0119gu bez zatrzymywania si\u0119 na skrzy\u017cowaniach. Domy\u015blnie Duckiebot porusza si\u0119 w pasie i zatrzymuje si\u0119 na linii stop. Nast\u0119pnie za pomoc\u0105 znak\u00f3w drogowych okre\u015bla konfiguracj\u0119 skrzy\u017cowania i podejmuje decyzj\u0119 o kierunku przejazdu. Za ka\u017cdy z opisanych etap\u00f3w odpowiada jeden ze stan\u00f3w automatu stan\u00f3w robota. Aby pozby\u0107 si\u0119 zatrzyma\u0144 na skrzy\u017cowaniu, zesp\u00f3\u0142 zmodyfikowa\u0142 automat stan\u00f3w w taki spos\u00f3b, aby przy podje\u017adzie do linii stop bot natychmiast przechodzi\u0142 w stan przejazdu przez skrzy\u017cowanie na wprost.<\/p>\n<p>Kolejnym krokiem by\u0142o rozwi\u0105zanie problemu zatrzymania bota-naruszyciela. Zesp\u00f3\u0142 za\u0142o\u017cy\u0142, \u017ce patroluj\u0105cy bot mo\u017ce mie\u0107 dost\u0119p przez SSH do ka\u017cdego z bot\u00f3w w mie\u015bcie, to znaczy, \u017ce posiada pewne informacje o danych autoryzacyjnych oraz identyfikatorze ka\u017cdego bota. W ten spos\u00f3b, po wykryciu naruszyciela, patroluj\u0105cy bot zacz\u0105\u0142 \u0142\u0105czy\u0107 si\u0119 przez SSH z botem-naruszycielem i wy\u0142\u0105cza\u0142 jego system. <\/p>\n<p>Po potwierdzeniu, \u017ce polecenie wy\u0142\u0105czenia zosta\u0142o wykonane, patroluj\u0105cy bot r\u00f3wnie\u017c si\u0119 zatrzymywa\u0142.<br \/>\nAlgorytm dzia\u0142ania patroluj\u0105cego robota mo\u017cna przedstawi\u0107 w postaci nast\u0119puj\u0105cego schematu:<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/7ca60546d835c0cb8a0578f3c7238cd5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Praca nad projektami<\/h3>\n<p>\nPraca by\u0142a zorganizowana w formacie podobnym do Scrum: ka\u017cdego poranka studenci planowali zadania na bie\u017c\u0105cy dzie\u0144, a wieczorem relacjonowali wykonane prace. <\/p>\n<p>W pierwszy i ostatni dzie\u0144 studenci przygotowali prezentacje opisuj\u0105ce postawione zadanie i metody jego rozwi\u0105zania. Aby pom\u00f3c studentom w realizacji wybranych plan\u00f3w, w pokojach, w kt\u00f3rych odbywa\u0142a si\u0119 praca nad projektami, na bie\u017c\u0105co znajdowali si\u0119 nauczyciele z Rosji i Ameryki, kt\u00f3rzy odpowiadali na pytania. Komunikacja odbywa\u0142a si\u0119 g\u0142\u00f3wnie w j\u0119zyku angielskim.<\/p>\n<h3>Wyniki i ich prezentacja<\/h3>\n<p>\nPraca nad projektami trwa\u0142a tydzie\u0144, po up\u0142ywie kt\u00f3rego studenci przedstawili swoje wyniki. Wszyscy przygotowali prezentacje, w kt\u00f3rych opowiedzieli, czego si\u0119 nauczyli w tej szkole, jakie by\u0142y najwa\u017cniejsze lekcje, kt\u00f3re wyci\u0105gn\u0119li, co im si\u0119 podoba\u0142o, a co nie. Nast\u0119pnie ka\u017cda dru\u017cyna zaprezentowa\u0142a sw\u00f3j projekt. Wszystkie dru\u017cyny zrealizowa\u0142y postawione zadania.<\/p>\n<p>Zesp\u00f3\u0142 zajmuj\u0105cy si\u0119 kalibracj\u0105 kolor\u00f3w zako\u0144czy\u0142 prace nad projektem szybciej ni\u017c inni, dzi\u0119ki czemu zd\u0105\u017cyli tak\u017ce przygotowa\u0107 dokumentacj\u0119 do swojego programu. Natomiast zesp\u00f3\u0142 pracuj\u0105cy nad grafem dr\u00f3g nawet w ostatnim dniu przed prezentacj\u0105 projektu stara\u0142 si\u0119 dopracowa\u0107 i poprawi\u0107 swoje algorytmy.<\/p>\n<p><img decoding=\"async\" alt=\"Podej\u015bcie intensywnego nauczania STEM\" src=\"\/wp-content\/uploads\/2019\/09\/528e109bf9bfd65d70b6ee248c4939ee.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Podsumowanie<\/h3>\n<p>\nPo zako\u0144czeniu szko\u0142y poprosili\u015bmy uczni\u00f3w o ocen\u0119 zrealizowanych aktywno\u015bci i odpowiedzi na pytania dotycz\u0105ce tego, jak szko\u0142a odpowiada\u0142a ich oczekiwaniom, jakie umiej\u0119tno\u015bci zdobyli itd. Wszyscy uczniowie zauwa\u017cyli, \u017ce nauczyli si\u0119 pracowa\u0107 w zespole, rozdziela\u0107 zadania oraz planowa\u0107 sw\u00f3j czas.<\/p>\n<p>Uczniowie zostali r\u00f3wnie\u017c poproszeni o ocen\u0119 u\u017cyteczno\u015bci i trudno\u015bci odbytych kurs\u00f3w. I tutaj uformowa\u0142y si\u0119 dwie grupy ocen: dla jednych kursy nie stanowi\u0142y du\u017cej trudno\u015bci, a inni ocenili je jako maksymalnie trudne. <\/p>\n<p>To oznacza, \u017ce szko\u0142a przyj\u0119\u0142a w\u0142a\u015bciw\u0105 postaw\u0119, pozostaj\u0105c dost\u0119pn\u0105 dla nowicjuszy w danej dziedzinie, ale tak\u017ce oferuj\u0105c materia\u0142y do powt\u00f3rki i utrwalenia dla do\u015bwiadczonych uczni\u00f3w. Nale\u017cy zauwa\u017cy\u0107, \u017ce kurs programowania (Python) zosta\u0142 praktycznie przez wszystkich uznany za niezbyt trudny, lecz przydatny. Najtrudniejszym, zdaniem student\u00f3w, okaza\u0142 si\u0119 kurs \"Architektura komputer\u00f3w\".<\/p>\n<p>Kiedy student\u00f3w zapytano o wady i zalety szko\u0142y, wielu odpowiedzia\u0142o, \u017ce przypad\u0142 im do gustu wybrany styl nauczania, w ramach kt\u00f3rego nauczyciele szybko i indywidualnie udzielali pomocy oraz odpowiadaj\u0105 na pojawiaj\u0105ce si\u0119 pytania. <\/p>\n<p>Uczniowie zauwa\u017cyli tak\u017ce, \u017ce podoba\u0142o im si\u0119 pracowa\u0107 w trybie codziennego planowania swoich zada\u0144 i samodzielnego ustalania termin\u00f3w. Jako wady studenci wskazali brak dostarczonej wiedzy, kt\u00f3ra by\u0142a potrzebna do pracy z botem: przy pod\u0142\u0105czeniu, zrozumieniu podstaw i zasad jego dzia\u0142ania. <\/p>\n<p>Praktycznie wszyscy uczniowie zauwa\u017cyli, \u017ce szko\u0142a przeros\u0142a ich oczekiwania, co \u015bwiadczy o dobrze wybranym kierunku organizacji szko\u0142y. W zwi\u0105zku z tym nale\u017cy zachowa\u0107 og\u00f3lne zasady przy organizacji kolejnej szko\u0142y, bior\u0105c pod uwag\u0119 i w miar\u0119 mo\u017cliwo\u015bci eliminuj\u0105c niedoci\u0105gni\u0119cia, kt\u00f3re zauwa\u017cyli uczniowie i nauczyciele, mo\u017ce zmieniaj\u0105c list\u0119 kurs\u00f3w lub czas ich nauczania. <\/p>\n<p>Autorzy artyku\u0142u: zesp\u00f3\u0142 <noindex><a rel=\"nofollow\" href=\"https:\/\/research.jetbrains.org\/groups\/robolab\">laboratorium algorytm\u00f3w mobilnych robot\u00f3w<\/a><\/noindex> do <noindex><a rel=\"nofollow\" href=\"https:\/\/research.jetbrains.org\/\">JetBrains Research.<\/a><\/noindex><\/p>\n<p>P.S. Nasz firmowy blog ma now\u0105 nazw\u0119. Teraz b\u0119dzie po\u015bwi\u0119cony projektom edukacyjnym firmy JetBrains.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/JetBrains-education\/blog\/467425\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043c\u0438\u0440\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043d\u0438\u0445, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438. \u041c\u043e\u0436\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0437\u0438\u0442\u044c: \u043a\u0430\u043a \u0436\u0435 \u0442\u0430\u043a? \u041a\u043e\u0433\u0434\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0435\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0438 \u0447\u0435\u0442\u043a\u0438\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u0434\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0438\u043d\u044b. \u041a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28636,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38147","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043c\u0438\u0440\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043d\u0438\u0445, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/podhod-intensivnogo-obucheniya-stem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u0434\u0445\u043e\u0434 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f STEM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043c\u0438\u0440\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043d\u0438\u0445, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/podhod-intensivnogo-obucheniya-stem\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Podej\u015bcie do intensywnego nauczania STEM | ProHoster","description":"W \u015bwiecie edukacji in\u017cynieryjnej istnieje wiele doskona\u0142ych kurs\u00f3w, ale cz\u0119sto program nauczania oparty na nich ma jeden powa\u017cny mankament \u2014 brak dobrej sp\u00f3jno\u015bci mi\u0119dzy r\u00f3\u017cnymi tematami.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/podhod-intensivnogo-obucheniya-stem","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u0434\u0445\u043e\u0434 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f STEM | ProHoster","og:description":"\u0412 \u043c\u0438\u0440\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u043e \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043d\u0430 \u043d\u0438\u0445, \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0434\u043d\u0438\u043c \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c \u2014 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043c\u0430\u043c\u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/podhod-intensivnogo-obucheniya-stem","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38147","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 20:38:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:38:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38147","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38147"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38147\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28636"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}