{"id":11251,"date":"2022-06-09T12:31:38","date_gmt":"2022-06-09T09:31:38","guid":{"rendered":"https:\/\/atostek.com\/?p=11251"},"modified":"2022-06-09T12:31:38","modified_gmt":"2022-06-09T09:31:38","slug":"liikkuvat-laitteet-ja-software-only-testaus","status":"publish","type":"post","link":"https:\/\/atostek.com\/liikkuvat-laitteet-ja-software-only-testaus\/","title":{"rendered":"Liikkuvat laitteet ja software only -testaus"},"content":{"rendered":"

Software only -testauksella tarkoitetaan liikkuvien laitteiden automaatiossa nimens\u00e4 mukaisesti pelk\u00e4st\u00e4\u00e4n ohjelmistojen avulla teht\u00e4v\u00e4\u00e4 testausta. Mit\u00e4 software only -testauksessa kannattaa ottaa huomioon ja mit\u00e4 v\u00e4lineit\u00e4 siihen on tarjolla?<\/strong><\/p>\n

Kun testaus toteutetaan virtualisoimalla ja simuloimalla, onnistuu softan monistaminen helposti ja testauksen m\u00e4\u00e4r\u00e4 skaalautuu helposti. Testausta ei my\u00f6sk\u00e4\u00e4n tarvitse suorittaa erikseen testikent\u00e4ll\u00e4, vaan testaus voidaan toteuttaa ohjelmistojen avulla riitt\u00e4v\u00e4n realistisella tarkkuudella.<\/span><\/p>\n

Simulaattorit ty\u00f6kaluina<\/h2>\n

Simulointi on mahdollista toteuttaa yhdistelem\u00e4ll\u00e4 p\u00e4\u00e4osin avoimen l\u00e4hdekoodin ohjelmistoja, mutta my\u00f6s kaupallisia ohjelmistoja. Vaikka soveltuvia simulaatioty\u00f6kaluja on tarjolla, on ne kuitenkin aina r\u00e4\u00e4t\u00e4l\u00f6it\u00e4v\u00e4 yhteensopiviksi testattavan ohjelmiston kanssa ja luotava realistinen testiymp\u00e4rist\u00f6. <\/span><\/p>\n

Simulaattoreilla voidaan tuottaa laadukasta simuloitua sensoritietoa, mutta tieto on muokattava sellaiseen muotoon, ett\u00e4 se on ymm\u00e4rrett\u00e4v\u00e4\u00e4 testattavalle ohjelmistolle. Testattavan ohjelmiston n\u00e4k\u00f6kulmasta tieto tulee muokata samanlaiseksi kuin mit\u00e4 se olisi oikealta sensorilta tullessa.<\/span><\/p>\n

Esimerkiksi Gazeboa<\/a> k\u00e4ytet\u00e4\u00e4n liikkuvien koneiden simuloinnissa. Se tarjoaa esimerkiksi eritasoisia fysiikkamoottoreita sek\u00e4 sensorisimulaatiota. Simulaattorista kuitenkin puuttuu valmiit fyysisen maailman mallit koneille ja ymp\u00e4rist\u00f6lle, jolloin testausymp\u00e4rist\u00f6jen rakentaminen ja yll\u00e4pito saattaa olla kallista ja monimutkaista. CARLA<\/a> taas on erityisesti autoteollisuuden k\u00e4ytt\u00f6\u00f6n suunniteltu simulaattori, joka tarjoaa valmiita ymp\u00e4rist\u00f6j\u00e4 ja ajoneuvomalleja sensorisimulaation lis\u00e4ksi.\u00a0<\/span><\/p>\n

Software only -testaus k\u00e4yt\u00e4nn\u00f6ss\u00e4<\/h2>\n

Software only -testauksesta on hy\u00f6ty\u00e4 esimerkiksi teollisuuden koneohjausj\u00e4rjestelmille, joissa on automaattisesti liikkuvaa laitteistoa ja raskaita ty\u00f6koneita. Atostekilla on Gazeboa hy\u00f6dynt\u00e4en pystytetty software only -testausymp\u00e4rist\u00f6 olemassa olevalle ohjausj\u00e4rjestelm\u00e4lle. T\u00e4m\u00e4 mahdollistaa tulevaisuudessa laajemman testauksen jo ennen ohjausj\u00e4rjestelm\u00e4n viemist\u00e4 oikeaan koneeseen ja testikent\u00e4lle.<\/span><\/p>\n

Lis\u00e4ksi Atostek on toteuttanut Flexbot-kehitysframeworkin helpottamaan liikkuvien laitteiden ohjelmistojen kehitt\u00e4mist\u00e4. Flexbot on toteutettu Rust-ohjelmointikielell\u00e4, jota k\u00e4ytet\u00e4\u00e4n turvallisuusfokusoituneissa ymp\u00e4rist\u00f6iss\u00e4. Flexbot on my\u00f6s yhteensopiva ROS2:sen (Robot Operating System 2) kanssa. ROS2-robotiikkaa hy\u00f6dynt\u00e4en Flexbotilla toteutettu koneenohjausj\u00e4rjestelm\u00e4 voidaan yhdist\u00e4\u00e4 CARLAan, jolloin software only -testausta on mahdollista hy\u00f6dynt\u00e4\u00e4.\u00a0<\/span><\/p>\n

\"Kuvakaappaus
Kuvakaappaus ROS2:n RViz-visualisointity\u00f6kalusta, jolla esitet\u00e4\u00e4n simuloidun LiDAR-sensorin dataa CARLA-simulaattorissa.<\/figcaption><\/figure>\n

 <\/p>\n


\n
\n
\"\"<\/div>\n
\n

Arttu Ruusiala<\/strong>
\nOhjelmistosuunnittelija<\/em><\/p>\n<\/div>\n

 <\/p>\n<\/div>\n

 <\/p>\n

\n
<\/div>\n
<\/div>\n
<\/div>\n
<\/div>\n<\/div>\n
<\/div>\n
\n
<\/div>\n
\"\"<\/div>\n
\n

Ida Pellinen<\/strong>
\nMarkkinointi- ja viestint\u00e4asiantuntija<\/em><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

Software only -testauksella tarkoitetaan liikkuvien laitteiden automaatiossa nimens\u00e4 mukaisesti pelk\u00e4st\u00e4\u00e4n ohjelmistojen avulla teht\u00e4v\u00e4\u00e4 testausta. Mit\u00e4 software only -testauksessa kannattaa ottaa huomioon ja mit\u00e4 v\u00e4lineit\u00e4 siihen on tarjolla? Kun testaus toteutetaan virtualisoimalla ja simuloimalla, onnistuu softan monistaminen helposti ja testauksen m\u00e4\u00e4r\u00e4 skaalautuu helposti. Testausta ei my\u00f6sk\u00e4\u00e4n tarvitse suorittaa erikseen testikent\u00e4ll\u00e4, vaan testaus voidaan toteuttaa ohjelmistojen avulla…<\/p>\n","protected":false},"author":24,"featured_media":11256,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false},"categories":[104],"tags":[],"_links":{"self":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/11251"}],"collection":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/comments?post=11251"}],"version-history":[{"count":12,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/11251\/revisions"}],"predecessor-version":[{"id":11271,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/posts\/11251\/revisions\/11271"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/media\/11256"}],"wp:attachment":[{"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/media?parent=11251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/categories?post=11251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atostek.com\/wp-json\/wp\/v2\/tags?post=11251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}