{"id":16145,"date":"2024-06-11T15:34:53","date_gmt":"2024-06-11T12:34:53","guid":{"rendered":"https:\/\/atostek.com\/services\/rust-dds\/"},"modified":"2025-01-17T13:27:03","modified_gmt":"2025-01-17T11:27:03","slug":"rust-dds","status":"publish","type":"page","link":"https:\/\/atostek.com\/en\/services\/rust-dds\/","title":{"rendered":"RustDDS"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row full_width=&#8221;stretch_row&#8221; parallax=&#8221;content-moving-fade&#8221; parallax_image=&#8221;15066&#8243; parallax_speed_bg=&#8221;1.85&#8243; wpex_bg_overlay=&#8221;color&#8221; typography_style=&#8221;white&#8221; min_height=&#8221;305px&#8221; css=&#8221;.vc_custom_1712053560828{background-color: #eeeeee !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; wpex_bg_overlay_color=&#8221;#0f447f&#8221; wpex_bg_overlay_opacity=&#8221;0.4&#8243; el_id=&#8221;webinar&#8221;][vc_column][vc_row_inner css=&#8221;.vc_custom_1683703097609{padding-top: 10% !important;padding-bottom: 2% !important;}&#8221; el_class=&#8221;white&#8221;][vc_column_inner width=&#8221;4\/6&#8243;][vc_column_text]\n<h1 id='rustdds-data-distribution-service-implemented-in-rust'  id=\"boomdevs_1\">RustDDS<br \/>\n\u2013 Data Distribution Service implemented in Rust<\/h1>\n<p><strong>Elevate your robotics development with Atostek&#8217;s RustDDS. RustDDS is a networking middleware implemented in Rust programming language. Atostek\u2019s RustDDS is now freely available for all robot developers.<br \/>\n<\/strong>[\/vc_column_text]<div class=\"vcex-spacing wpex-w-100 wpex-clear\" style=\"height:15px;\"><\/div><style>.vcex-button.vcex_6a1fb77f2297b{border-radius:0px;background:var(--wpex-accent);color:var(--wpex-on-accent)!important;padding-block:15px;padding-inline:25px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.vcex-button.vcex_6a1fb77f2297b:hover{background:var(--wpex-on-accent)!important;color:var(--wpex-accent)!important;}<\/style><a href=\"#contact\" class=\"vcex-button theme-button inline vcex_6a1fb77f2297b\"><span class=\"vcex-button-inner theme-button-inner wpex-flex wpex-flex-wrap wpex-items-center wpex-justify-center\"><span class=\"vcex-button-icon vcex-icon-wrap theme-button-icon-left\"><span aria-hidden=\"true\" class=\"far fa-calendar-alt\"><\/span><\/span>Book a meeting<\/span><\/a> [\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; content_placement=&#8221;middle&#8221; disable_element=&#8221;yes&#8221; css=&#8221;.vc_custom_1712044459557{padding-top: 5% !important;padding-bottom: 3% !important;background-color: #eeeeee !important;}&#8221; el_id=&#8221;key-figures&#8221;][vc_column][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]\n<h3 id='55'  id=\"boomdevs_2\" style=\"text-align: center;\"><strong>55 %<\/strong><\/h3>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">organisaatioista hy\u00f6dynt\u00e4\u00e4 jo<br \/>\ngeneratiivista teko\u00e4ly\u00e4 <a href=\"https:\/\/www.gartner.com\/en\/newsroom\/press-releases\/2023-10-03-gartner-poll-finds-55-percent-of-organizations-are-in-piloting-or-production-mode-with-generative-ai\" target=\"_blank\" rel=\"noopener\">*<\/a><\/span><\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]\n<h3 id='14-n'  id=\"boomdevs_3\" style=\"text-align: center;\"><strong>14 %:n<\/strong><\/h3>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\">parannus ty\u00f6n<br \/>\ntuottavuuteen <a href=\"https:\/\/www.nber.org\/papers\/w31161\" target=\"_blank\" rel=\"noopener\">*<\/a><\/span><\/p>\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; css=&#8221;.vc_custom_1712044823238{padding-top: 7% !important;padding-bottom: 2.5% !important;background-color: #ffffff !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_row_inner][vc_column_inner][vc_column_text css=&#8221;.vc_custom_1718347504793{padding-right: 3% !important;}&#8221;]\n<h2 id='discover-the-power-of-rust-in-robotics-networking'  id=\"boomdevs_4\">Discover the Power of Rust in Robotics Networking<\/h2>\n<p>DDS is an essential part of\u00a0<a href=\"https:\/\/docs.ros.org\/en\/rolling\/\" target=\"_blank\" rel=\"noopener\">ROS 2<\/a>\u00a0based robot applications. Unfortunately there were no pure Rust DDS implementations available, so we decided to develop one.<\/p>\n<p><a href=\"https:\/\/www.rust-lang.org\/\" target=\"_blank\" rel=\"noopener\">The Rust programming language<\/a>\u00a0is designed with application performance and safety in mind. It provides C++ performance but is much less prone to programming errors. This makes Rust ideal for safety and performance critical applications like robotics.<\/p>\n<p>We want to make adopting Rust easier by releasing RustDDS under an open source license.<\/p>\n<h2 id='tailored-for-robotics-and-ros-2'  id=\"boomdevs_5\">Tailored for Robotics and ROS 2<\/h2>\n<p>DDS is a general communication protocol and can be used in a wide variety of applications besides robotics. Atostek\u2019s RustDDS is developed with robotics and especially ROS 2 in mind, but it does not implement a full DDS specification. It also favors some Rust conventions for example in naming and memory management, so the API has some deviations from DDS. On top of RustDDS, Atostek has also developed the\u00a0<a href=\"https:\/\/crates.io\/crates\/ros2-client\" target=\"_blank\" rel=\"noopener\">ros2-client<\/a>\u00a0library which provides functionality similiar to\u00a0<a href=\"https:\/\/docs.ros.org\/en\/rolling\/Concepts\/About-ROS-2-Client-Libraries.html\" target=\"_blank\" rel=\"noopener\">rclcpp and rclpy<\/a>\u00a0packages in ROS 2.<\/p>\n<h2 id='license-freedom-with-apache-2-0'  id=\"boomdevs_6\">License Freedom with Apache 2.0<\/h2>\n<p>RustDDS is published under Apache 2.0 license. The license is permissive and grants rights to use, copy, distribute, modify, sell, sub-license and make derivative products. Basically, you can do anything you want with RustDDS, only thing what is required is to include original copyright text in the licensed files and if you modify the files somehow, mark the modified parts.<\/p>\n<h2 id='get-started-with-rustdds-today'  id=\"boomdevs_7\">Get Started with RustDDS Today<\/h2>\n<p>Ready to enhance your robotics projects with RustDDS? Find it on <a href=\"https:\/\/crates.io\/crates\/rustdds\" target=\"_blank\" rel=\"noopener\">crates.io<\/a> and take the first step towards a more reliable and efficient future in robotics development. Join Atostek in pioneering the next generation of robotic applications with the power of Rust.[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; css=&#8221;.vc_custom_1712053587746{padding-top: 2.5% !important;padding-bottom: 2.5% !important;background-color: #efefef !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_column_text]\n<h2 id='read-more'  id=\"boomdevs_8\" style=\"font-size: 40px; text-align: center;\">Read more<\/h2>\n[\/vc_column_text]<div class=\"vcex-spacing wpex-w-100 wpex-clear\"><\/div>[vc_row_inner equal_height=&#8221;yes&#8221;][vc_column_inner width=&#8221;1\/2&#8243;]<style>.vcex-teaser.vcex_6a1fb77f23129 .vcex-teaser-heading{color:#1a4580;}<\/style><div class=\"vcex-module vcex-teaser vcex-teaser-three wpex-flex wpex-flex-col wpex-mb-5 wpex-text-left wpex-surface-2 vcex_6a1fb77f23129\"><div class=\"vcex-teaser-media wpex-text-center stretch-image\"><img width=\"900\" height=\"600\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/06\/rust_blog_900x600.png\" class=\"wpex-align-middle\" alt=\"Rust\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/06\/rust_blog_900x600.png 900w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/06\/rust_blog_900x600-300x200.png 300w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/06\/rust_blog_900x600-700x467.png 700w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/06\/rust_blog_900x600-768x512.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/div><div class=\"vcex-teaser-content wpex-flex wpex-flex-grow wpex-flex-col wpex-p-20\"><h3 class=\"vcex-teaser-heading wpex-heading wpex-text-lg\">The advantages of programming in the Rust language for reliable and secure systems<\/h3><div class=\"vcex-teaser-text wpex-mt-10 wpex-last-mb-0 wpex-clr wpex-mb-20\"><p>The Rust programming language has emerged as a new solution, specifically designed to overcome the complexities associated with C and C++ programs. But what makes Rust such an effective solution, and why has it gained such popularity?<\/p>\n<\/div><div class=\"vcex-teaser-button-wrap wpex-mt-auto\"><a href=\"https:\/\/atostek.com\/en\/the-advantages-of-programming-in-the-rust-language-for-reliable-and-secure-systems\/\" class=\"vcex-teaser-button theme-button\" title=\"The advantages of programming in the Rust language for reliable and secure systems\">Learn more<\/a><\/div><\/div><\/div>[\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;]<style>.vcex-teaser.vcex_6a1fb77f26a22 .vcex-teaser-heading{color:#1a4580;}<\/style><div class=\"vcex-module vcex-teaser vcex-teaser-three wpex-flex wpex-flex-col wpex-mb-5 wpex-text-left wpex-surface-2 vcex_6a1fb77f26a22\"><div class=\"vcex-teaser-media wpex-text-center stretch-image\"><img width=\"1080\" height=\"540\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2020\/11\/rustdds_218764798.jpg\" class=\"wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2020\/11\/rustdds_218764798.jpg 1080w, https:\/\/atostek.com\/wp-content\/uploads\/2020\/11\/rustdds_218764798-300x150.jpg 300w, https:\/\/atostek.com\/wp-content\/uploads\/2020\/11\/rustdds_218764798-700x350.jpg 700w, https:\/\/atostek.com\/wp-content\/uploads\/2020\/11\/rustdds_218764798-768x384.jpg 768w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/div><div class=\"vcex-teaser-content wpex-flex wpex-flex-grow wpex-flex-col wpex-p-20\"><h3 class=\"vcex-teaser-heading wpex-heading wpex-text-lg\">Programming with Rust<\/h3><div class=\"vcex-teaser-text wpex-mt-10 wpex-last-mb-0 wpex-clr wpex-mb-20\"><p>Rust is a young programming language; not brand-new, but not old or rusty by any means. Rust is becoming more and more popular. It is equally liked by enthusiasts, scientists, system developers and game coders.<\/p>\n<\/div><div class=\"vcex-teaser-button-wrap wpex-mt-auto\"><a href=\"https:\/\/atostek.com\/en\/programming-with-rust\/\" class=\"vcex-teaser-button theme-button\" title=\"Programming with Rust\">Learn more<\/a><\/div><\/div><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; content_placement=&#8221;middle&#8221; disable_element=&#8221;yes&#8221; css=&#8221;.vc_custom_1712044548197{padding-top: 10% !important;padding-bottom: 10% !important;background-color: #eeeeee !important;}&#8221;][vc_column][vc_column_text]\n<h2 id='lue-lis\u00e4\u00e4-aiheesta'  id=\"boomdevs_9\" style=\"text-align: center; font-size: 40px; color: #113d74; font-weight: extra-bold;\">Lue lis\u00e4\u00e4 aiheesta<\/h2>\n[\/vc_column_text]<div class=\"vcex-spacing wpex-w-100 wpex-clear\"><\/div><div class=\"vcex-module vcex-blog-grid-wrap wpex-clr\"><div class=\"wpex-row vcex-blog-grid wpex-clr entries\"><div class=\"vcex-blog-entry vcex-grid-item entry-has-details span_1_of_3 col-1 col entry post-16952 type-post has-media cat-114 post_tag-597 post_tag-660 translation_priority-460\"><div class=\"vcex-blog-entry-inner entry-inner wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><div class=\"vcex-blog-entry-media entry-media wpex-relative\"><a href=\"https:\/\/atostek.com\/en\/dont-let-data-go-to-waste-how-to-identify-and-utilize-anomalies\/\" title=\"Don&#8217;t let data go to waste \u2013 How to identify and utilize anomalies?\"><img width=\"900\" height=\"600\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/12\/data_outliers.jpg\" class=\"vcex-blog-entry-img wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/12\/data_outliers.jpg 900w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/12\/data_outliers-300x200.jpg 300w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/12\/data_outliers-700x467.jpg 700w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/12\/data_outliers-768x512.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/div><div class=\"vcex-blog-entry-details entry-details wpex-bordered wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><h2 class=\"vcex-blog-entry-title entry-title wpex-mb-5\"><a href=\"https:\/\/atostek.com\/en\/dont-let-data-go-to-waste-how-to-identify-and-utilize-anomalies\/\">Don&#8217;t let data go to waste \u2013 How to identify and utilize anomalies?<\/a><\/h2><div class=\"vcex-blog-entry-date entry-date wpex-text-sm wpex-text-3 wpex-mb-5\">4.12.2024<\/div><div class=\"vcex-blog-entry-excerpt entry-excerpt wpex-my-15 wpex-text-pretty wpex-last-mb-0 wpex-clr\"><p>Modern industrial equipment and processes generate data around the clock, every second. In a large&hellip;<\/p><\/div><div class=\"vcex-blog-entry-readmore-wrap entry-readmore-wrap wpex-my-15 wpex-clr\"><a href=\"https:\/\/atostek.com\/en\/dont-let-data-go-to-waste-how-to-identify-and-utilize-anomalies\/\" class=\"entry-readmore theme-button\" aria-label=\"Lue lis\u00e4\u00e4 about Don&#8217;t let data go to waste \u2013 How to identify and utilize anomalies?\">Lue lis\u00e4\u00e4<\/a><\/div><\/div><\/div><\/div><div class=\"vcex-blog-entry vcex-grid-item entry-has-details span_1_of_3 col-2 col entry post-14894 type-post has-media cat-27 post_tag-203 post_tag-584 post_tag-582 post_tag-597 post_tag-583 translation_priority-460\"><div class=\"vcex-blog-entry-inner entry-inner wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><div class=\"vcex-blog-entry-media entry-media wpex-relative\"><a href=\"https:\/\/atostek.com\/en\/atosteks-new-ai-assistant-ai-mari-answers-hr-questions-and-speeds-up-work-routines\/\" title=\"Atostek&#8217;s new AI assistant: AI-Mari answers HR questions and speeds up work routines\"><img width=\"900\" height=\"600\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/03\/AI-mari_900x600px.png\" class=\"vcex-blog-entry-img wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/03\/AI-mari_900x600px.png 900w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/03\/AI-mari_900x600px-300x200.png 300w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/03\/AI-mari_900x600px-700x467.png 700w, https:\/\/atostek.com\/wp-content\/uploads\/2024\/03\/AI-mari_900x600px-768x512.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/div><div class=\"vcex-blog-entry-details entry-details wpex-bordered wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><h2 class=\"vcex-blog-entry-title entry-title wpex-mb-5\"><a href=\"https:\/\/atostek.com\/en\/atosteks-new-ai-assistant-ai-mari-answers-hr-questions-and-speeds-up-work-routines\/\">Atostek&#8217;s new AI assistant: AI-Mari answers HR questions and speeds up work routines<\/a><\/h2><div class=\"vcex-blog-entry-date entry-date wpex-text-sm wpex-text-3 wpex-mb-5\">12.3.2024<\/div><div class=\"vcex-blog-entry-excerpt entry-excerpt wpex-my-15 wpex-text-pretty wpex-last-mb-0 wpex-clr\"><p>Atostek has developed AI-Mari, an AI-powered HR tool that can answer questions such as sick&hellip;<\/p><\/div><div class=\"vcex-blog-entry-readmore-wrap entry-readmore-wrap wpex-my-15 wpex-clr\"><a href=\"https:\/\/atostek.com\/en\/atosteks-new-ai-assistant-ai-mari-answers-hr-questions-and-speeds-up-work-routines\/\" class=\"entry-readmore theme-button\" aria-label=\"Lue lis\u00e4\u00e4 about Atostek&#8217;s new AI assistant: AI-Mari answers HR questions and speeds up work routines\">Lue lis\u00e4\u00e4<\/a><\/div><\/div><\/div><\/div><div class=\"vcex-blog-entry vcex-grid-item entry-has-details span_1_of_3 col-3 col entry post-13602 type-post has-media cat-27 post_tag-203 post_tag-597 post_tag-538 translation_priority-460\"><div class=\"vcex-blog-entry-inner entry-inner wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><div class=\"vcex-blog-entry-media entry-media wpex-relative\"><a href=\"https:\/\/atostek.com\/en\/using-ai-to-process-confidential-information-building-a-secure-solution-with-atosteks-language-model\/\" title=\"Using AI to process confidential information: building a secure solution with Atostek\u2019s language model\"><img width=\"900\" height=\"600\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2023\/06\/kielimalliuutinen_ai.png\" class=\"vcex-blog-entry-img wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2023\/06\/kielimalliuutinen_ai.png 900w, https:\/\/atostek.com\/wp-content\/uploads\/2023\/06\/kielimalliuutinen_ai-300x200.png 300w, https:\/\/atostek.com\/wp-content\/uploads\/2023\/06\/kielimalliuutinen_ai-700x467.png 700w, https:\/\/atostek.com\/wp-content\/uploads\/2023\/06\/kielimalliuutinen_ai-768x512.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/div><div class=\"vcex-blog-entry-details entry-details wpex-bordered wpex-first-mt-0 wpex-last-mb-0 wpex-clr\"><h2 class=\"vcex-blog-entry-title entry-title wpex-mb-5\"><a href=\"https:\/\/atostek.com\/en\/using-ai-to-process-confidential-information-building-a-secure-solution-with-atosteks-language-model\/\">Using AI to process confidential information: building a secure solution with Atostek\u2019s language model<\/a><\/h2><div class=\"vcex-blog-entry-date entry-date wpex-text-sm wpex-text-3 wpex-mb-5\">30.6.2023<\/div><div class=\"vcex-blog-entry-excerpt entry-excerpt wpex-my-15 wpex-text-pretty wpex-last-mb-0 wpex-clr\"><p>Cloud-based AI solutions may not allow customers to utilize confidential data. Atostek offers a local&hellip;<\/p><\/div><div class=\"vcex-blog-entry-readmore-wrap entry-readmore-wrap wpex-my-15 wpex-clr\"><a href=\"https:\/\/atostek.com\/en\/using-ai-to-process-confidential-information-building-a-secure-solution-with-atosteks-language-model\/\" class=\"entry-readmore theme-button\" aria-label=\"Lue lis\u00e4\u00e4 about Using AI to process confidential information: building a secure solution with Atostek\u2019s language model\">Lue lis\u00e4\u00e4<\/a><\/div><\/div><\/div><\/div><\/div><\/div>[\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; disable_element=&#8221;yes&#8221; css=&#8221;.vc_custom_1715068508906{padding-top: 2.5% !important;padding-bottom: 2.5% !important;background-color: #efefef !important;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;}&#8221;][vc_column][vc_column_text]\n<h2 id='referenssej\u00e4'  id=\"boomdevs_10\" style=\"font-size: 40px; text-align: center;\">Referenssej\u00e4<\/h2>\n[\/vc_column_text]<div class=\"vcex-spacing wpex-w-100 wpex-clear\"><\/div>[vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;]<style>.vcex-image.vcex_6a1fb77f2e0c2 .vcex-image-inner{max-width:250px;}<\/style><figure class=\"vcex-image vcex-module wpex-text-center vcex_6a1fb77f2e0c2\"><div class=\"vcex-image-inner wpex-relative wpex-inline-block\"><img width=\"676\" height=\"237\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2021\/04\/logisnext_combi_logo_europe_m-e1620027679752.jpg\" class=\"vcex-image-img wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" \/><\/div><\/figure>[\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;]<style>.vcex-image.vcex_6a1fb77f2e83d .vcex-image-inner{max-width:320px;}<\/style><figure class=\"vcex-image vcex-module wpex-text-center vcex_6a1fb77f2e83d\"><div class=\"vcex-image-inner wpex-relative wpex-inline-block\"><img width=\"220\" height=\"45\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2021\/04\/revenio.png\" class=\"vcex-image-img wpex-align-middle\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/atostek.com\/wp-content\/uploads\/2021\/04\/revenio.png 220w, https:\/\/atostek.com\/wp-content\/uploads\/2021\/04\/revenio-200x41.png 200w\" sizes=\"auto, (max-width: 220px) 100vw, 220px\" \/><\/div><\/figure>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=&#8221;stretch_row&#8221; typography_style=&#8221;white&#8221; css=&#8221;.vc_custom_1685956283317{padding-top: 5% !important;padding-bottom: 3% !important;background-color: #001d35 !important;}&#8221; el_id=&#8221;contact&#8221;][vc_column css=&#8221;.vc_custom_1683703171787{padding-right: 2% !important;}&#8221;][vc_row_inner css=&#8221;.vc_custom_1687261151961{padding-top: 10px !important;padding-right: 100px !important;padding-bottom: 10px !important;padding-left: 10px !important;}&#8221; el_class=&#8221;services-contactus&#8221;][vc_column_inner width=&#8221;1\/2&#8243; css=&#8221;.vc_custom_1685000175657{margin-top: 10px !important;margin-right: 20px !important;margin-bottom: 20px !important;margin-left: 20px !important;}&#8221;][vc_column_text css=&#8221;.vc_custom_1731656738277{margin-bottom: 1% !important;}&#8221;]<img decoding=\"async\" class=\"size-medium alignnone\" src=\"https:\/\/atostek.com\/wp-content\/uploads\/2024\/04\/atostek_3527_lauri-tapio-korhonen_600px.jpg\" alt=\"\" width=\"300\" height=\"300\" \/><\/p>\n<h4 id='lauri-tapio-korhonen'  id=\"boomdevs_11\"><strong>Lauri-Tapio Korhonen<\/strong><\/h4>\n<p>Autonomous Systems Consultant<br \/>\n<a href=\"mailto:lauri-tapio.korhonen@atostek.com\">lauri-tapio.korhonen@atostek.com<\/a><br \/>\n+358 44 792 4525[\/vc_column_text]<div class=\"vcex-spacing wpex-w-100 wpex-clear\" style=\"height:10px;\"><\/div><style>.vcex-button.vcex_6a1fb77f2f10f{border-radius:0px;background:#84bd00;padding-block:15px;padding-inline:25px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.vcex-button.vcex_6a1fb77f2f10f:hover{background:#64a70b!important;}<\/style><div class=\"vc_custom_1718109370985 wpex-clr\"><a href=\"https:\/\/meetings-eu1.hubspot.com\/lauri-tapio\" class=\"vcex-button theme-button flat align-left inline wpex-shadow-none vcex_6a1fb77f2f10f\" target=\"_blank\" rel=\"noopener\"><span class=\"vcex-button-inner theme-button-inner wpex-flex wpex-flex-wrap wpex-items-center wpex-justify-center\"><span class=\"vcex-button-icon vcex-icon-wrap theme-button-icon-left\"><span aria-hidden=\"true\" class=\"far fa-calendar-alt\"><\/span><\/span>Book a meeting<\/span><\/a><\/div> [\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]\n<h2 id='contact-us'  id=\"boomdevs_12\"><b>Contact Us<\/b><\/h2>\n[\/vc_column_text][vc_raw_html]JTNDc2NyaXB0JTIwY2hhcnNldCUzRCUyMnV0Zi04JTIyJTIwdHlwZSUzRCUyMnRleHQlMkZqYXZhc2NyaXB0JTIyJTIwc3JjJTNEJTIyJTJGJTJGanMtZXUxLmhzZm9ybXMubmV0JTJGZm9ybXMlMkZlbWJlZCUyRnYyLmpzJTIyJTNFJTNDJTJGc2NyaXB0JTNFJTBBJTNDc2NyaXB0JTNFJTBBJTIwJTIwaGJzcHQuZm9ybXMuY3JlYXRlJTI4JTdCJTBBJTIwJTIwJTIwJTIwcG9ydGFsSWQlM0ElMjAlMjIyNTUxNTcyMCUyMiUyQyUwQSUyMCUyMCUyMCUyMGZvcm1JZCUzQSUyMCUyMjFkOWFhZWVmLTUwNDYtNDM0Mi1hMDVmLTE1ZjBhNmU3Y2EwNyUyMiUwQSUyMCUyMCU3RCUyOSUzQiUwQSUzQyUyRnNjcmlwdCUzRQ==[\/vc_raw_html][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8221;stretch_row&#8221; parallax=&#8221;content-moving-fade&#8221; parallax_image=&#8221;15066&#8243; parallax_speed_bg=&#8221;1.85&#8243; wpex_bg_overlay=&#8221;color&#8221; typography_style=&#8221;white&#8221; min_height=&#8221;305px&#8221; css=&#8221;.vc_custom_1712053560828{background-color: #eeeeee !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}&#8221; wpex_bg_overlay_color=&#8221;#0f447f&#8221; wpex_bg_overlay_opacity=&#8221;0.4&#8243; el_id=&#8221;webinar&#8221;][vc_column][vc_row_inner css=&#8221;.vc_custom_1683703097609{padding-top: 10% !important;padding-bottom: 2% !important;}&#8221; el_class=&#8221;white&#8221;][vc_column_inner width=&#8221;4\/6&#8243;][vc_column_text] RustDDS \u2013 Data Distribution Service implemented in Rust Elevate your robotics development with Atostek&#8217;s RustDDS. RustDDS is a networking middleware implemented in Rust programming language. Atostek\u2019s RustDDS is now&hellip;<\/p>\n","protected":false},"author":4,"featured_media":15067,"parent":8151,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-16145","page","type-page","status-publish","has-post-thumbnail","hentry","entry","has-media"],"_links":{"self":[{"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/pages\/16145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/comments?post=16145"}],"version-history":[{"count":4,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/pages\/16145\/revisions"}],"predecessor-version":[{"id":17777,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/pages\/16145\/revisions\/17777"}],"up":[{"embeddable":true,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/pages\/8151"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/media\/15067"}],"wp:attachment":[{"href":"https:\/\/atostek.com\/en\/wp-json\/wp\/v2\/media?parent=16145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}