{"id":16145,"date":"2024-06-11T15:34:53","date_gmt":"2024-06-11T12:34:53","guid":{"rendered":"https:\/\/atostek.com\/services\/rust-dds\/"},"modified":"2024-11-15T09:55:37","modified_gmt":"2024-11-15T07:55:37","slug":"rust-dds","status":"publish","type":"page","link":"https:\/\/atostek.com\/en\/services\/rust-dds\/","title":{"rendered":"RustDDS"},"content":{"rendered":"
[vc_row full_width=”stretch_row” parallax=”content-moving-fade” parallax_image=”15066″ parallax_speed_bg=”1.85″ wpex_bg_overlay=”color” typography_style=”white” min_height=”305px” css=”.vc_custom_1712053560828{background-color: #eeeeee !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}” wpex_bg_overlay_color=”#0f447f” wpex_bg_overlay_opacity=”0.4″ el_id=”webinar”][vc_column][vc_row_inner css=”.vc_custom_1683703097609{padding-top: 10% !important;padding-bottom: 2% !important;}” el_class=”white”][vc_column_inner width=”4\/6″][vc_column_text]\n

RustDDS
\n\u2013 Data Distribution Service implemented in Rust<\/h1>\n

Elevate your robotics development with Atostek’s RustDDS. RustDDS is a networking middleware implemented in Rust programming language. Atostek\u2019s RustDDS is now freely available for all robot developers.
\n<\/strong>[\/vc_column_text]

<\/div><\/span><\/span>Book a meeting<\/span><\/a> [\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=”stretch_row” content_placement=”middle” disable_element=”yes” css=”.vc_custom_1712044459557{padding-top: 5% !important;padding-bottom: 3% !important;background-color: #eeeeee !important;}” el_id=”key-figures”][vc_column][vc_row_inner][vc_column_inner width=”1\/2″][vc_column_text]\n

55 %<\/strong><\/h3>\n

organisaatioista hy\u00f6dynt\u00e4\u00e4 jo
\ngeneratiivista teko\u00e4ly\u00e4
*<\/a><\/span><\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/2″][vc_column_text]\n

14 %:n<\/strong><\/h3>\n

parannus ty\u00f6n
\ntuottavuuteen
*<\/a><\/span><\/p>\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=”stretch_row” css=”.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;}”][vc_column][vc_row_inner][vc_column_inner][vc_column_text css=”.vc_custom_1718347504793{padding-right: 3% !important;}”]\n

Discover the Power of Rust in Robotics Networking<\/h2>\n

DDS is an essential part of\u00a0ROS 2<\/a>\u00a0based robot applications. Unfortunately there were no pure Rust DDS implementations available, so we decided to develop one.<\/p>\n

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

We want to make adopting Rust easier by releasing RustDDS under an open source license.<\/p>\n

Tailored for Robotics and ROS 2<\/h2>\n

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\u00a0ros2-client<\/a>\u00a0library which provides functionality similiar to\u00a0rclcpp and rclpy<\/a>\u00a0packages in ROS 2.<\/p>\n

License Freedom with Apache 2.0<\/h2>\n

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

Get Started with RustDDS Today<\/h2>\n

Ready to enhance your robotics projects with RustDDS? Find it on 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=”stretch_row” css=”.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;}”][vc_column][vc_column_text]\n

Read more<\/h2>\n[\/vc_column_text]
<\/div>[vc_row_inner equal_height=”yes”][vc_column_inner width=”1\/2″]
\"The<\/a><\/div>

The advantages of programming in the Rust language for reliable and secure systems<\/a><\/h3>

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><\/div>[\/vc_column_inner][vc_column_inner width=”1\/2″]

\"Programming<\/a><\/div>

Programming with Rust<\/a><\/h3>

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><\/div>[\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row full_width=”stretch_row” content_placement=”middle” disable_element=”yes” css=”.vc_custom_1712044548197{padding-top: 10% !important;padding-bottom: 10% !important;background-color: #eeeeee !important;}”][vc_column][vc_column_text]\n

Lue lis\u00e4\u00e4 aiheesta<\/h2>\n[\/vc_column_text]
<\/div>
\"\"<\/a><\/div>

Don’t let data go to waste \u2013 How to identify and utilize anomalies?<\/a><\/h2>