{"id":7352,"date":"2023-08-28T13:14:04","date_gmt":"2023-08-28T12:14:04","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=7352"},"modified":"2023-08-28T20:27:16","modified_gmt":"2023-08-28T19:27:16","slug":"microbros-group2-week-2","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=7352","title":{"rendered":"MicroBros-Group2 (Week 2)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"Hei-igjen-bloggen!-\ud83e\udd70\"><strong>Hei igjen bloggen! <\/strong><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net\/standard\/caa27a19-fc09-4452-b2b4-a301552fd69c\/32x32\/1f970.png\" alt=\":smiling_face_with_3_hearts:\" width=\"20\" height=\"20\"><strong><\/strong><\/h3>\n\n\n\n<p>Ny uke, nye muligheter! <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net\/standard\/caa27a19-fc09-4452-b2b4-a301552fd69c\/32x32\/1f389.png\" alt=\":tada:\" width=\"20\" height=\"20\"><\/p>\n\n\n\n<p>Fra og med n\u00e5 s\u00e5 kommer oppdateringer individuelt fra medlemmene. <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"20\" src=\"https:\/\/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net\/standard\/caa27a19-fc09-4452-b2b4-a301552fd69c\/32x32\/1f913.png\" alt=\":nerd:\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Mats-Andre-Syvertsen\">Mats Andre Syvertsen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Begynne \u00e5 sette opp repo med byggesystem (CMake vs\/og PlatformIO)\n<ul class=\"wp-block-list\">\n<li>PlatformIO blir veldig knotete \u00e5 f\u00e5 target for desktop tilh\u00f8rende simulator, native target er restriktiv og \u00e5 hente inn eksterne biblioteker er mer krevende enn f.eks. CMake.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>CODAL (Offisiell Micro:Bit v2 runtime) vs arduino-nRF5 core (PlatformIO bruker arduino-nRF5)<\/li>\n\n\n\n<li>Komme opp med arkitektur (start)\n<ul class=\"wp-block-list\">\n<li>Core &#8211; Kjernebibliotek (Datastrukturer + Algoritmer)<\/li>\n\n\n\n<li>Firmware &#8211; (MicroBit spesifikk kode, styring, sensor osv.)<\/li>\n\n\n\n<li>Simulator &#8211; Testing av datastrukturer og algoritmer i Core evt. remote debugging\n<ul class=\"wp-block-list\">\n<li>Stepping med \u00e5 se data fra algoritmen<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Jonathan\">Jonathan<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Installert clean Virtual Machine med Ubuntu 22 for \u00e5 bruke til utviklingsmilj\u00f8.<\/li>\n\n\n\n<li>Klonet git-repoet og laget SSH-keypair for \u00e5 autentisere mot git<\/li>\n\n\n\n<li>Skapt en Platform.io-prosjektmappe som potensielt kan brukes.<br>&#8211; Note: For \u00e5 f\u00e5 installert platform.io trengte jeg en python-pakke installert ved: <code>sudo apt-get install python3-venv<\/code>.<\/li>\n\n\n\n<li>Tegnet et diagram over logiske software-komponenter vi ser for oss \u00e5 trenge:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-112738-1024x700.png\" alt=\"\" class=\"wp-image-7353\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-112738-1024x700.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-112738-300x205.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-112738-768x525.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-112738.png 1388w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Noen detaljer om software-komponentene:<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li><strong>Array with bitflag:<\/strong><br>&#8211; Dette er en datastruktur hvor et array representerer hele labyrinten. Hvert element i arrayet skal best\u00e5 av bitflags, som er en datatype hvor vi lagrer boolske verdier som beskriver hvor mange vegger (1) eller \u00e5pninger (0) som fins i et gitt punkt. Dette skal ta minst mulig lagrings- og beregningstid p\u00e5 enheten v\u00e5r.<\/li>\n\n\n\n<li><strong>Stepping-debugging:<\/strong><br>&#8211; Dette er en feature i simulatoren v\u00e5r hvor vi \u00f8nsker \u00e5 kunne debugge koden for hver iterasjon den tar, per sensordata som er hentet inn.<\/li>\n\n\n\n<li><strong>Algorithms:<\/strong><br>&#8211; Vi trenger gode algoritmer for \u00e5 kartlegge labyrinten, identifisere m\u00e5let, og for \u00e5 finneste korteste vei til m\u00e5let. Disse algoritmene kan ligge i Core-komponenten som kan aksesseres fra b\u00e5de Firmware og Simulator.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Cezar-Antonio-Avadanei\">Cezar Antonio Avadanei<\/h3>\n\n\n\n<p>Startet dagen litt tregt. Vi samla oss som gruppe til slutt. Her noen punkter som har skjedd i dag.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Git hub forelesningen.<\/li>\n\n\n\n<li>Klonet git-repo til MicroBros.<\/li>\n\n\n\n<li>Satte opp PlatformIO i vsCode for arduino.<\/li>\n\n\n\n<li>Arkitektur for MicroBros logical software komponenter.<\/li>\n\n\n\n<li>Bestemte \u00e5 bruke ferdig lagd bil, dette gjorde vi p\u00e5 grunn at vi er n\u00e5 alle i gruppa fra data.<\/li>\n\n\n\n<li>Prata om mulige endringer for den ferdiglagde bilen med tanke p\u00e5 sensorer.<\/li>\n<\/ul>\n\n\n\n<p>Agenda til week 3<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>F\u00f8lge timeplanen<\/li>\n\n\n\n<li>Strukturere videre p\u00e5 mappene til MicroBros.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Cezar-Antonio-Avadanei\">Iver Enget Nesb\u00f8<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jeg har satt opp platformIO p\u00e5 min maskin. Det var Mats og Jonathan som f\u00f8rst unders\u00f8kte dette.<\/li>\n\n\n\n<li>Jeg har g\u00e5tt gjennom endringer p\u00e5 prosjektet om potensielle endringer p\u00e5 bilen med de andre. Samt snakket med Steven om hvilke alternativer vi har og hvor realistitsk det er for oss \u00e5 ta p\u00e5 oss maskin ingeni\u00f8rens rolle selv.<\/li>\n\n\n\n<li>Anskaffet ferdigbygd bil.<\/li>\n<\/ul>\n\n\n\n<p><strong>Mulige endringer p\u00e5 bilen vi \u00f8nsker \u00e5 gj\u00f8re<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Legge inn tre infrar\u00f8d sensorer (en p\u00e5 front og en p\u00e5 hver side) i i stedet for ultralydsensor i front.<\/li>\n\n\n\n<li>Bilen kom med en del skruer l\u00f8se og manglende muttere, s\u00e5 vi m\u00e5 g\u00e5 gjennom den for \u00e5 passe p\u00e5 at alt sitter som det skal.<\/li>\n\n\n\n<li>Sette p\u00e5 en bryter slik at bilen f\u00e5r str\u00f8m n\u00e5r en knapp eller bryter blir skrudd p\u00e5. Dette blir for \u00e5 slippe \u00e5 ta batterier ut og inn ved bruk.<\/li>\n\n\n\n<li>Vi vurderer \u00e5 bytte til vanlige hjul for \u00e5 se om det \u00f8ker hastigheten p\u00e5 bilen.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Annet\">Annet<\/h3>\n\n\n\n<p>Sondre m\u00e5tte dessverre forlate gruppen denne uken, og vi er derfor 4 medlemmer igjen med kun datastudenter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"760\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-1024x760.png\" alt=\"\" class=\"wp-image-7354\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-1024x760.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-300x223.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-768x570.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-1536x1141.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/08\/image-20230828-115342-2048x1521.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Elsker dere<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MicroBros returnerer (Uke 2)<\/p>\n","protected":false},"author":95,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7352","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7352"}],"version-history":[{"count":2,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7352\/revisions"}],"predecessor-version":[{"id":7356,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/7352\/revisions\/7356"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}