Unprecedented Achievements in Connected Systems: How 3 companies used DDS to achieve inspired results.

As cheesy as it may sound, it's the truth: our customers build things that are downright inspiring. They tackle the hard problems, seemingly preferring to run head on into a challenge as opposed to shying away from it. As a result, many of them have built systems and architectures that are saving lives, improving the quality of our experiences with technology, and pushing the boundaries of what we think is possible.

Read More

DDS Proof Points for Autonomous Cars

While implementation details for autonomous cars are still tightly guarded design secrets, deployment examples in adjacent markets provide a wealth of information about DDS and its ability to solve the most challenging connectivity problems.

The following use cases have one or more connectivity issues in common with autonomous cars. Autonomous car requirements span three main areas: performance, safety, and integration. Systems must ensure performance to successfully connect components, optimize safety at every level of a fully autonomous system, and make it easier to reliably integrate complex software from diverse components.

Read More

Improving Efficiency & Quality of Patient Care With Connext DDS

Interoperability between medical devices can improve both the quality and efficiency of patient care, saving lives and money. Fortunately, with the help of FDA's recent recognition of medical device interoperability standards and advent of the Industrial Internet of Things, interest and investment in medical device interoperability are increasing.

Read More

We've Got the Golden Ticket!

Milk chocolate, dark chocolate, white chocolate…Golden tickets? Yes. The newest Case + Code example is probably the tastiest that we've built so far. This DDS use case example illustrates how to use RTI Connext DDS to build a chocolate factory. More specifically, this example shows a chocolate batch that is acted on by a series of station controllers according to a recipe. The batch moves along the workflow, and the station controllers add the right ingredients to turn the batch into milk, dark, or white chocolate. A manufacturing execution system (MES) controls the process by deciding how many batches to produce, and whether each batch will be dark, milk, or white chocolate. The MES also monitors the progress of each batch as it is processed by the station controllers. Delicious.

This use case can apply to more than just a chocolate factory, of course: this use case represents a class of problems where a series of applications or controllers must process an object, and update its state as they process it. These applications are usually described as discrete processing or workflow applications, and they include a broad range of industries, including:

Read More

Filter Propagation: Because Efficiency is Golden

Considering the fact that limited resources are simply a reality, learning to be efficient is key. Unfortunately, we run into many situations in our daily lives where resources are wasted due to poor utilization.

We throw away tons of advertising papers from our mailbox just because we didn't ask for them. But what if we had a mechanism to specify whether we were interested in specific advertising? Then, only the exact amount of resources — paper, manufacturing, delivering  would be consumed.

RTI began supporting this premise long ago with the addition of content filters. Subscribers use them to select which information they are interested in, and with writer-side filtering, publishers only send selected information, saving 3 precious resources: CPU utilization, memory and bandwidth.

Read More

XTypes: Taking Type Evolution To The Next Level

RTI Connext DDS 5.0.0 provided limited support for type evolution by implementing Extensible type extensibility as defined in the "Extensible and Dynamic Topic Types for DDS" specification, commonly referred to as the DDS-XTypes spec.

With Extensible type extensibility, the types in a DDS system can evolve by adding new elements at the end.

For example, let's assume a GPS vehicle tracking system. In a first implementation, the VehicleData type may provide position information such as latitude and longitude:

Read More