We're working with our customers to share with you their stories and insights, to offer you a rare glimpse into the future of systems from some of the world’s most exciting and innovative industries and development teams. Enjoy!
The future of robotics is distributed. Any complex robot is a distributed set of modules and systems, some autonomous, some semi-autonomous and some human controlled, all closely operating together to form a single cohesive system of interoperating parts. In telerobotics we seek to enable teleoperation of a robot and give the operator a human sense of being where the robot is being deployed, by providing video and forces of interactions back to the human operators.
Many discussions on the industrial internet of things (IIoT) describe how all kind of sensors will be connected to the cloud, where the big data analytics beast will consume lots of data to provide you with efficiency optimizations. Huge cost savings are especially promised in the energy and transportation sectors. The medical industry, on the other hand, sees an opportunity to provide better and safer care, by integrating patient monitoring devices, and correlating the data or by merely reducing the amount of erroneous alarms.
Every morning, double decker bus after double decker bus shuttles engineers from all over the Bay Area to the GooglePlex, the Facebook compound, the Apple spaceship or the Yahoo campus. Yahoo infamously ended its work from home privilege. Google pulls out all stops to bring engineers together in the same and crowded place, showers them with perks, all to make magic happen.
The specification for DDS provides great capability for applications that want to leverage the distribution of state data in a very customized efficient manner. I say customized here because not only can you specify the unique type of data but you can also specify the behavior of how that data will be delivered, persisted, filtered and stored within the middleware. Actually, the capabilities provided by DDS are not unique to data communications between systems. However, what DDS provides is all of this functionality within the middleware, thus eliminating the need for your applications to provide the same. No coding necessary...
If I had to give you one reason why C++ is king (and this isn't changing anytime soon) it would be this: C++ lets you create very powerful abstractions with zero or minimal runtime impact. Few languages can offer both. When designing your API, it's critical that you take advantage of what the language has to offer — leveraging its strengths to enhance, among other things, its usability.