{"id":62701,"date":"2023-11-14T12:03:23","date_gmt":"2023-11-14T12:03:23","guid":{"rendered":"https:\/\/knowhow.distrelec.com\/uncategorized-no\/programvare-for-robotikk\/"},"modified":"2023-11-15T13:34:43","modified_gmt":"2023-11-15T13:34:43","slug":"programvare-for-robotikk","status":"publish","type":"post","link":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/","title":{"rendered":"Programvare for robotikk"},"content":{"rendered":"\n<p>Det er flere niv\u00e5er av programvarekontroll som m\u00e5 finne sted i alle roboter, bortsett fra de aller enkleste. <a href=\"https:\/\/www.elfadistrelec.no\/no\/semiconductors\/embedded-processors-controllers\/microcontrollers-mcu\/c\/cat-L3D_525272?queryFromSuggest=true\">Mikrokontrollerenhetene (MCU-er) <\/a>og system-on-chip-l\u00f8sningene (SoC) som er ansvarlige for \u00e5 styre sensorer og aktuatorer, bruker vanligvis et sanntidsoperativsystem (RTOS) eller en kjerne. <\/p>\n\n\n\n<h2 id=\"maksimering-av-systemressurser-med-rtos-multitasking\" class=\"wp-block-heading\">Maksimering av systemressurser med RTOS-multitasking<\/h2>\n\n\n\n<p>Fordelen med \u00e5 bruke RTOS er st\u00f8tte for multitasking. Det er en relativt enkel m\u00e5te \u00e5 planlegge en rekke aktiviteter p\u00e5 \u00e9n enkelt mikroprosessor p\u00e5 en m\u00e5te som maksimerer ressursene og systemets evne til \u00e5 reagere p\u00e5 eksterne hendelser. For eksempel m\u00e5 \u00e5pningen av sikkerhetsburet utl\u00f8se et avbrudd i aktivitetene p\u00e5 en m\u00e5te som minimerer risikoen for roboter og personell. Bare det \u00e5 fjerne str\u00f8mmen er kan v\u00e6re farlig. RTOS kan utl\u00f8se alle handlingene som trengs for \u00e5 plassere roboten i en tilstand der den ikke beveger seg, men samtidig s\u00f8rge for at den ikke mister tunge gjenstander eller skader noe annet. Dette kan for eksempel oppn\u00e5s ved \u00e5 g\u00e5 over til en programvaretr\u00e5d som beordrer kraftelektronikkretsene til \u00e5 holde motorene i forh\u00e5ndsdefinerte posisjoner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img  loading=\"lazy\"  decoding=\"async\"  height=\"683\"  width=\"1024\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAKrAQMAAABV2G3XAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAGxJREFUeNrtwTEBAAAAwqD1T20MH6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBtYOgAB23VbnQAAAABJRU5ErkJggg==\"  alt=\"\"  class=\"wp-image-60842 pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1202870693-1-1024x683.jpg\" ><\/figure>\n\n\n\n<p>I kombinasjon med riktig utformet applikasjonsprogramvare kan RTOS gi harde garantier for hvor lang tid det tar \u00e5 reagere p\u00e5 kritiske hendelser, som normalt signaliseres av et eksternt avbrudd til mikroprosessoren. Dette h\u00e5ndteres normalt gjennom en avbruddsbehandler som kan starte en programvaretr\u00e5d som kan iverksette tiltak. Gjennom prioritetsbasert og forebyggende planlegging garanterer RTOS kortest mulig ventetid for denne typen respons p\u00e5 de viktigste problemene.<\/p>\n\n\n\n<h2 id=\"ros-robot-operating-system\" class=\"wp-block-heading\">ROS: Robot Operating System<\/h2>\n\n\n\n<p>I dagens roboter blir bruk av flere mikroprosessorer og maskinvareakseleratorer stadig vanligere, og hver eneste aktuatornodene m\u00e5 styres av et overordnet system som tar seg av oppgaveplanlegging og atferd. Dette er en rolle som vanligvis ivaretas av mellomvare, for eksempel ROS, som kj\u00f8rer p\u00e5 en mikroprosessor med h\u00f8y ytelse.<\/p>\n\n\n\n<p>I dag er ROS designet for \u00e5 kj\u00f8re p\u00e5 et operativsystem som Linux, i stedet for \u00e5 v\u00e6re et eget operativsystem. ROS krever heller ikke RTOS-oppf\u00f8rsel fra det underliggende operativsystemet, ettersom det utf\u00f8rer mer langsiktige oppgaver enn de som krever mikrosekunders responstid. Det arbeides imidlertid med \u00e5 bygge ROS 2.0-implementeringer som kan kj\u00f8res p\u00e5 RTOS-plattformer, for enda bedre responstid.<br>Mellomvaren som utgj\u00f8r ROS, tilbyr en rekke tjenester. De omfatter maskinvareabstraksjon av lavniv\u00e5enheter og st\u00f8tte for meldingsoverf\u00f8ring mellom prosesser for \u00e5 muliggj\u00f8re flerprosessorarkitekturer og administrasjon av programvarepakker. Prosesser representeres vanligvis ved hjelp av grafer som knytter sammen noder for \u00e5 angi hvor prosesseringen foreg\u00e5r og hvordan prosessene kommuniserer med hverandre. ROS-implementeringer er ofte pakker med \u00e5pen kildekode og bruker Linux-plattformer for \u00e5 gj\u00f8re det enklere \u00e5 h\u00e5ndtere avhengigheter mellom prosjekter med \u00e5pen kildekode. Dette har den fordelen at ROS-programvaren er lett tilgjengelig.<\/p>\n\n\n\n<p>I ROS er noder prosesser eller programvaremoduler som h\u00e5ndterer \u00e9n eller flere relaterte oppgaver. For eksempel kan et kamera og en bildebehandlingsnode behandle visuelle data fra en eller flere bildesensorer. For \u00e5 gj\u00f8re det mulig \u00e5 bruke nettverksinfrastruktur for \u00e5 koble sammen noder &#8211; en arkitektur som n\u00e5 er vanlig i bilsystemer &#8211; st\u00f8tter ROS TCP\/IP og UDP for meldingsoverf\u00f8ring. De ulike nodene og tilkoblingene kan beskrives ved hjelp av Universal Robot Description Format (URDF), som er et XML-filformat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img  loading=\"lazy\"  decoding=\"async\"  height=\"683\"  width=\"1024\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAKrAQMAAABV2G3XAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAGxJREFUeNrtwTEBAAAAwqD1T20MH6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBtYOgAB23VbnQAAAABJRU5ErkJggg==\"  alt=\"\"  class=\"wp-image-62061 pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1398627311-1024x683.jpg\" ><\/figure>\n\n\n\n<p>For \u00e5 muliggj\u00f8re effektiv deling av sensordata og kommandoer benytter ROS en publiser-abonn\u00e9r-mekanisme der noder registreres for \u00e5 informeres om spesifikke emner. Eventuelle oppdateringer om hvert emne sendes til alle de abonnerende nodene. ROS Master holder oversikt over alle tjenester og emner. Den h\u00e5ndterer registrering av noder og driver en parameterserver slik at nodene kan lagre og hente felles konfigurasjonsdata.<\/p>\n\n\n\n<p>En stor fordel med mellomvare som ROS er gjenbruk og deling av kode. Kodedeling gj\u00f8r det mulig for alle brukere \u00e5 ha en felles base av programvare, noe som bidrar til \u00e5 gj\u00f8re testingen og programvaren mer p\u00e5litelig. ROS er ikke begrenset til fysiske roboter.<br>Den st\u00f8tter ogs\u00e5 simulerte roboter.<\/p>\n\n\n\n<h2 id=\"hvilken-rolle-spiller-simulasjon-i-utvikling-av-roboter\" class=\"wp-block-heading\">Hvilken rolle spiller simulasjon i utvikling av roboter?<\/h2>\n\n\n\n<p>Et av de viktigste kravene til robotdesign er muligheten til \u00e5 simulere robotens oppf\u00f8rsel i et virtuelt milj\u00f8 f\u00f8r den implementeres i maskinvaren. Simulatoren gj\u00f8r det mulig \u00e5 skrive og feils\u00f8ke robotprogrammer offline. Det gj\u00f8r det mulig \u00e5 utvikle programvare i et risikofritt milj\u00f8 og unng\u00e5r \u00e5 skade roboten eller robotens omgivelser hvis det foresl\u00e5tte programmet inneholder alvorlige feil. Den endelige versjonen kan deretter testes p\u00e5 en faktisk robot.<\/p>\n\n\n\n<p>Det finnes flere fordeler med simulering. Designere kan utvikle i faser og starte med enkle h\u00f8yniv\u00e5modeller, noe som er gunstig for komplekse prosjekter. Slike simuleringer kan brukes p\u00e5 et tidlig stadium for \u00e5 fastsl\u00e5 om et system er levedyktig. Simuleringsmilj\u00f8ene som er utviklet for robotteknologi, er utformet for \u00e5 v\u00e6re kompatible med et bredt spekter av programmeringsspr\u00e5k, noe som gj\u00f8r utviklingen enkel. Simulering kan dessuten redusere utviklingstiden, ettersom det gj\u00f8r det mulig \u00e5 rette opp feil i applikasjonslogikken f\u00f8r de overf\u00f8res til maskinvaren og dermed blir mye vanskeligere \u00e5 rette opp.<\/p>\n\n\n\n<p>Det finnes en rekke tiln\u00e6rminger til robotsimulering. Tradisjonelt har simulering fokusert p\u00e5 kinematikken i robotbevegelser for \u00e5 demonstrere om baner er gjennomf\u00f8rbare og praktiske.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img  loading=\"lazy\"  decoding=\"async\"  height=\"576\"  width=\"1024\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAJAAQMAAAApW4aWAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAF5JREFUeNrtwQEBAAAAgiD\/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO8GIk8AAbOpTZoAAAAASUVORK5CYII=\"  alt=\"\"  class=\"wp-image-60791 pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1448507346-1024x576.jpg\" ><\/figure>\n\n\n\n<p>Denne typen simulering plasserer en virtuell robot i et 3D-rom og demonstrerer hvordan leddene sannsynligvis vil bevege seg i den fysiske verden. Simuleringen kan ogs\u00e5 bidra til \u00e5 avgj\u00f8re om roboten vil v\u00e6re i stand til \u00e5 l\u00f8fte og manipulere tunge eller uh\u00e5ndterlige gjenstander uten \u00e5 miste stabiliteten.<\/p>\n\n\n\n<p>Noen kinematiske simulatorer bruker et forenklet sett med beregninger og fokuserer p\u00e5 hvordan et program kan rotere og flytte objekter for \u00e5 sikre at de ikke kolliderer med grensene til et sikkerhetsbur eller en arbeidscelle. Andre inneb\u00e6rer mer komplekse fysikksimuleringer for \u00e5 m\u00e5le p\u00e5kjenninger og andre forhold som kan p\u00e5virke robotens ytelse i felten.<\/p>\n\n\n\n<h3 id=\"simulering-av-robotinteraksjoner-i-dynamiske-miljoer\" class=\"wp-block-heading\">Simulering av robotinteraksjoner i dynamiske milj\u00f8er<\/h3>\n\n\n\n<p>N\u00e5r roboter beveger seg ut av kontrollerte milj\u00f8er beskyttet av sikkerhetsbur og inn i omr\u00e5der der mennesker og andre roboter kan bevege seg fritt, m\u00e5 designerne ta hensyn til mulige interaksjoner. N\u00e5r det gjelder design av mobile roboter, kan simulatorer som h\u00e5ndterer atferd, gj\u00f8re det mulig for designere \u00e5 skape virtuelle verdener som inneholder andre objekter, p\u00e5 et h\u00f8yt abstraksjonsniv\u00e5. En enkel atferdssimulering tar bare hensyn til robotens bevegelse mellom et sett med faste objekter. Mer komplekse simuleringer inneb\u00e6rer bruk av flere mobile agenter eller avatarer. Disse atferdsbaserte simulatorene hjelper \u00e5 designe applikasjoner der roboten sannsynligvis vil m\u00f8te komplekse omgivelser. De kan l\u00e6re av kollisjoner og andre interaksjoner for bedre \u00e5 kunne h\u00e5ndtere hindringer. Fysikksimuleringer er viktige for \u00e5 fastsl\u00e5 at robotens kinematikk er n\u00f8yaktig representert.<\/p>\n\n\n\n<h2 id=\"velge-riktig-fysikkmotor-for-roboten-din\" class=\"wp-block-heading\">Velge riktig fysikkmotor for roboten din<\/h2>\n\n\n\n<p>Simuleringsmilj\u00f8er, som den \u00e5pne kildekodepakken Gazebo, kan generere realistiske sensordata som kan v\u00e6re korrumpert med ulike niv\u00e5er av st\u00f8y. Gazebo gj\u00f8r det mulig \u00e5 tilpasse simuleringen til de spesifikke kravene i applikasjonen, for eksempel ved \u00e5 bruke ulike fysikkmotorer. Ved simulering av uoversiktlige omgivelser velges ofte en maksimal koordinatl\u00f8ser som ODE eller Bullet. En Featherstone-basert l\u00f8sning, som DART eller Simbody, vil finne flere anvendelser i leddede systemer som humanoide roboter eller komplekse produksjonsroboter. Alle fysikkmotorene er tilgjengelige via det samme programmeringsgrensesnittet (API).<\/p>\n\n\n\n<p>Simulering har imidlertid sine begrensninger. Et program kan bare simulere egenskaper og hendelser som det er programmert for. Interne eller eksterne faktorer er ikke representert og vil ikke bli simulert, noe som kan f\u00f8re til problemer n\u00e5r designet skal overf\u00f8res til maskinvare. Det er ogs\u00e5 ofte vanskelig \u00e5 lage tilstrekkelig representative scenarier, spesielt n\u00e5r det gjelder \u00e5 evaluere komplekse situasjoner og atferd. Erfaringene med \u00e5 oversette simulerte design til det fysiske milj\u00f8et kan imidlertid brukes i fremtidige prosjekter, noe som vil redusere antall feil med tiden.<\/p>\n\n\n\n<p>Som et resultat av dette er simulering fortsatt et av de kraftigste verkt\u00f8yene i robotingeni\u00f8rens arsenal.<\/p>\n","protected":false},"excerpt":{"rendered":"Det er flere niv\u00e5er av programvarekontroll som m\u00e5 finne sted i alle roboter, bortsett fra de aller enkleste.&hellip;\n","protected":false},"author":29,"featured_media":60837,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"csco_singular_sidebar":"","csco_page_header_type":"","csco_appearance_grid":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1020,212],"tags":[],"coauthors":[1744],"class_list":{"0":"post-62701","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-automasjon","8":"category-elektronikk","9":"cs-entry","10":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programvare for robotikk - KnowHow<\/title>\n<meta name=\"description\" content=\"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\" \/>\n<meta property=\"og:locale\" content=\"nb_NO\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programvare for robotikk - KnowHow\" \/>\n<meta property=\"og:description\" content=\"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\" \/>\n<meta property=\"og:site_name\" content=\"KnowHow\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-14T12:03:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-15T13:34:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1365\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Lucy Henshaw\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lucy Henshaw\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ansl. lesetid\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutter\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Lucy Henshaw\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\"},\"author\":{\"name\":\"Lucy Henshaw\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/6367340c02ff24688a77fd090a5eec30\"},\"headline\":\"Programvare for robotikk\",\"datePublished\":\"2023-11-14T12:03:23+00:00\",\"dateModified\":\"2023-11-15T13:34:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\"},\"wordCount\":1285,\"publisher\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#organization\"},\"image\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg\",\"articleSection\":[\"Automasjon\",\"Elektronikk\"],\"inLanguage\":\"nb-NO\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\",\"url\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\",\"name\":\"Programvare for robotikk - KnowHow\",\"isPartOf\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg\",\"datePublished\":\"2023-11-14T12:03:23+00:00\",\"dateModified\":\"2023-11-15T13:34:43+00:00\",\"description\":\"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.\",\"breadcrumb\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#breadcrumb\"},\"inLanguage\":\"nb-NO\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage\",\"url\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg\",\"contentUrl\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg\",\"width\":1365,\"height\":768,\"caption\":\"digital transformation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hjem\",\"item\":\"https:\/\/knowhow.distrelec.com\/no\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programvare for robotikk\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#website\",\"url\":\"https:\/\/knowhow.distrelec.com\/no\/\",\"name\":\"KnowHow\",\"description\":\"KnowHow Hub\",\"publisher\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/knowhow.distrelec.com\/no\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nb-NO\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#organization\",\"name\":\"Distrelec\",\"url\":\"https:\/\/knowhow.distrelec.com\/no\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2021\/09\/distrelec_logo.png\",\"contentUrl\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2021\/09\/distrelec_logo.png\",\"width\":530,\"height\":98,\"caption\":\"Distrelec\"},\"image\":{\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/6367340c02ff24688a77fd090a5eec30\",\"name\":\"Lucy Henshaw\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nb-NO\",\"@id\":\"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/image\/ccdb0bf79400ff28c9f468f1096c32d7\",\"url\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/03\/cropped-Lucy-H-scaled-1-96x96.jpg\",\"contentUrl\":\"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/03\/cropped-Lucy-H-scaled-1-96x96.jpg\",\"caption\":\"Lucy Henshaw\"},\"description\":\"Lucy is a Product Manager for Semiconductors, Passive components and Optoelectronics at Distrelec. She has a degree in Chemistry specialising in physical and green chemical technologies. Lucy has been in the industry for just under 1 year and is excited to continue expanding her category ranges with the latest technologies and brands making their way in to the market.\u00a0\",\"sameAs\":[\"http:\/\/www.distrelec.com\",\"https:\/\/uk.linkedin.com\/in\/lucy-henshaw-ba92ba125\"],\"url\":\"https:\/\/knowhow.distrelec.com\/no\/author\/lucy-henshaw\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programvare for robotikk - KnowHow","description":"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/","og_locale":"nb_NO","og_type":"article","og_title":"Programvare for robotikk - KnowHow","og_description":"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.","og_url":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/","og_site_name":"KnowHow","article_published_time":"2023-11-14T12:03:23+00:00","article_modified_time":"2023-11-15T13:34:43+00:00","og_image":[{"width":1365,"height":768,"url":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","type":"image\/jpeg"}],"author":"Lucy Henshaw","twitter_card":"summary_large_image","twitter_misc":{"Skrevet av":"Lucy Henshaw","Ansl. lesetid":"6 minutter","Written by":"Lucy Henshaw"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#article","isPartOf":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/"},"author":{"name":"Lucy Henshaw","@id":"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/6367340c02ff24688a77fd090a5eec30"},"headline":"Programvare for robotikk","datePublished":"2023-11-14T12:03:23+00:00","dateModified":"2023-11-15T13:34:43+00:00","mainEntityOfPage":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/"},"wordCount":1285,"publisher":{"@id":"https:\/\/knowhow.distrelec.com\/no\/#organization"},"image":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage"},"thumbnailUrl":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","articleSection":["Automasjon","Elektronikk"],"inLanguage":"nb-NO"},{"@type":"WebPage","@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/","url":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/","name":"Programvare for robotikk - KnowHow","isPartOf":{"@id":"https:\/\/knowhow.distrelec.com\/no\/#website"},"primaryImageOfPage":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage"},"image":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage"},"thumbnailUrl":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","datePublished":"2023-11-14T12:03:23+00:00","dateModified":"2023-11-15T13:34:43+00:00","description":"Les mer om hvordan man bruker programvare og fysikkmotorer for \u00e5 oppn\u00e5 optimal robotytelse. Din guide til suksess innen robotteknologi.","breadcrumb":{"@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#breadcrumb"},"inLanguage":"nb-NO","potentialAction":[{"@type":"ReadAction","target":["https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/"]}]},{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#primaryimage","url":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","contentUrl":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","width":1365,"height":768,"caption":"digital transformation"},{"@type":"BreadcrumbList","@id":"https:\/\/knowhow.distrelec.com\/no\/elektronikk\/programvare-for-robotikk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hjem","item":"https:\/\/knowhow.distrelec.com\/no\/"},{"@type":"ListItem","position":2,"name":"Programvare for robotikk"}]},{"@type":"WebSite","@id":"https:\/\/knowhow.distrelec.com\/no\/#website","url":"https:\/\/knowhow.distrelec.com\/no\/","name":"KnowHow","description":"KnowHow Hub","publisher":{"@id":"https:\/\/knowhow.distrelec.com\/no\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/knowhow.distrelec.com\/no\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nb-NO"},{"@type":"Organization","@id":"https:\/\/knowhow.distrelec.com\/no\/#organization","name":"Distrelec","url":"https:\/\/knowhow.distrelec.com\/no\/","logo":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/logo\/image\/","url":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2021\/09\/distrelec_logo.png","contentUrl":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2021\/09\/distrelec_logo.png","width":530,"height":98,"caption":"Distrelec"},"image":{"@id":"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/6367340c02ff24688a77fd090a5eec30","name":"Lucy Henshaw","image":{"@type":"ImageObject","inLanguage":"nb-NO","@id":"https:\/\/knowhow.distrelec.com\/no\/#\/schema\/person\/image\/ccdb0bf79400ff28c9f468f1096c32d7","url":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/03\/cropped-Lucy-H-scaled-1-96x96.jpg","contentUrl":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/03\/cropped-Lucy-H-scaled-1-96x96.jpg","caption":"Lucy Henshaw"},"description":"Lucy is a Product Manager for Semiconductors, Passive components and Optoelectronics at Distrelec. She has a degree in Chemistry specialising in physical and green chemical technologies. Lucy has been in the industry for just under 1 year and is excited to continue expanding her category ranges with the latest technologies and brands making their way in to the market.\u00a0","sameAs":["http:\/\/www.distrelec.com","https:\/\/uk.linkedin.com\/in\/lucy-henshaw-ba92ba125"],"url":"https:\/\/knowhow.distrelec.com\/no\/author\/lucy-henshaw\/"}]}},"jetpack_featured_media_url":"https:\/\/knowhow.distrelec.com\/wp-content\/uploads\/2023\/10\/iStock-1479180033-1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/posts\/62701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/comments?post=62701"}],"version-history":[{"count":0,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/posts\/62701\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/media\/60837"}],"wp:attachment":[{"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/media?parent=62701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/categories?post=62701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/tags?post=62701"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/knowhow.distrelec.com\/no\/wp-json\/wp\/v2\/coauthors?post=62701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}