Research projects using RTI DDS

The Robot Application Programming Interface Delegate (RAPID) is a set of software data structures and routines that simplify the process of communicating between multiple diverse robots and their command and control systems. RAPID is not intended to be an all-encompassing API for robot communication, but rather it’s a compatibility layer that permits tools and robotic assets to exchange data and information and allows operators to communicate with heterogeneous robots in a uniform way. RAPID is a compatibility layer that delegates information between robots that speak different languages.

The RAPID specification includes definitions and APIs for messages and services that support supervisory telerobotics operations over near-Earth time delay. RAPID is not a middleware specification, although safety and time-delay capabilities do imply requirements on implementing middleware systems. As currently implemented, the RAPID system can be considered a software reference implementation for remote operations.

For more information, contact David.S.Mittman@jpl.nasa.gov.

RAPID Logo

The Machine Intelligence Lab (MIL) at the University of Tennessee focuses on theory and practice of novel machine learning technologies that are applicable to a broad range of domains.

We use RTI DDS in our reserach of biologically-inspired deep machine learning architectures that are combined with reinforcement learning algorithms to yield high-performance decision making systems.

University of Tennessee Logo

We use RTI DDS to develop applications in supervisory control as well as teleoperated and autonomous robot control. Our group receives funding from various sources including TEKES (The Finnish Funding Agency for Technology and Innovation, the main public funding organization for research, development and innovation in Finland), as well as the Academy of Finland, and the European Fusion Development Agreement (EFDA).

Tempere University of Technology Logo

We use RTI DDS in a number of projects that build upon our core rover navigation software, RASM. The acronym stands for "Reliable Autonomous Surface Mobility". A site will be available in the coming months.

The research addresses navigation and autonomy for mobile robots with emphasis on scientific rovers operating in planetary terrain. The research is typified by the Life in the Atacama project ( http://www.frc.ri.cmu.edu/atacama ). Other projects can be found here: http://www.frc.ri.cmu.edu

CMU Robotics Institute Logo

We are a joint-project between several Australian universities- the University of Western Australia, Edith Cowan University and Flinders University.

Our team was organized to compete in the DSTO MAGIC 2010 Competition which is aimed at building a fleet of unmanned vehicles to complete a series of challenges within a three hour time period. The MAGIC2010 project is being run by DSTO, DARPA and RDECOM ensuring wide and high-level exposure for all participants and sponsors. More information about the competition can be found on the DSTO website: http://www.dsto.defence.gov.au/MAGIC2010/ .

Our team is called MAGICian/WAMbot (http://www.wambot.org/) the individual groups involved can be found below:

  • Robotics at UWA (http://robotics.ee.uwa.edu.au/ )
  • Artificial Intelligence and Software Engineering at ECU (http://research.scis.ecu.edu.au/aise/index.aspx )
  • Walking Fish Group at UWA: (http://www.wfg.csse.uwa.edu.au/ )

As of August 2011 the development of the WAMBOT UGV system is largely complete (having been purposed for the MAGIC 2010 event held in November of last year). We do however continue work, and are anticipating a development to re-commence in the next 6-8 months.

We are using RTI DDS as the middleware for all of our integration purposes; between vehicle sub-systems as well as between (up to fourteen) vehicles and the five computer ground control station..

We have found a use for many RTI DDS features. Certainly core features, Persistence Service, and Routing Service. Debugging an autonomous ground vehicle system is very difficult (as with most distributed systems). The added complexities of dealing with emergent behaviour is particularly difficult to debug. Being able to capture and replay large data sets is very desirable (i.e. RTI Persistence Service). RTI Routing Service helps us support non TCP/IP interfaces through custom adapters. Alternatively, access to the RTI DDS SDK for developing custom transport plugins could provide us with the same extensibility features. RTI Monitoring tools are an absolute must for us and have been very useful in the past.

ECU Logo

Author:

This project is creating a novel modular, distributed, and highly scalable computational/physical system for multi-disciplinary research and applications in micro-manufacturing.

The approach is a robotic-agent-based distributed information architecture of a type not found in industry today. The distributed nature of the agent-based system requires neither centralized control nor a centralized database for its operation, thereby avoiding communication and code complexity bottlenecks. The goals are to i) dramatically reduce design, program, and deployment times compared with state-of-the-art systems, ii) greatly increase mechanical precision over existing methods, and iii) greatly reduce floor space requirements.

The architecture is highly generic, and is applicable to multi-step flow-through production systems for domains such as micro-fabrication of small parts, assembly of meso- and micro-scale products, synthesis of discrete amounts of chemicals, and analysis of biological materials. The system addresses several difficult human-computer interface issues making the system more accessible to researchers and students and much easier to use compared with conventional approaches. In this work, collections of computational/physical agents are designed and programmed through a virtual 3D representation that is registered in space and synchronized in time with the actual micromanufacturing system. The system includes several automatic procedures such as calibration and multi-agent coordination which reduces programming tedium. We expect the developed system to be a suitable research platform where multiple, concurrent experiments can be run by faculty and students. The intention is also to provide a working system which can serve as an example for industry. 

Author:

The group focuses on the control of manufacturing machine systems with the aid of 3-D robotic simulation systems. We are setting up a Mechatronic Systems Platform to study problems characterized by the need for an integrated approach of product and production development and the need for agility in manufacturing environments. RTI's RTI Data Distribution Service is used to integrate robotic simulation systems with other simulators and hardware devices.

Author:

Research in the Autonomous Systems Laboratory (ASL) focuses on networked systems of humans and robots interacting with an environment in the form of perception and acting. Our lab includes many types of robots (driving, walking, flying) and sensors (laser, vision, thermal). Human operators can act from computer terminals, laptops, or GPS equipped handheld computers. We are using RTI as part of our networking infrastructure in order to enable the sharing of information in a scalable manner, for our research experiments.

Last semester I was the TA for Dr. Bakken's Distributed Systems Concepts and Programming class (CptS 464/564, see http://www.eecs.wsu.edu/~cs464/). It was the first time that we use RTI DDS as our programming platform for the class projects (previously we used ORBacus). We designed three class projects with the help of Dr. Gabriela Ciocarlie. The first one is a “hello world” project. It let the students write a basic program that publishes information over the network. The purpose of this project is to give the students an idea of how middleware actually works and get them familiar with RTI DDS. The second project let the students create a distributed system “Top” functionality using RTI DDS. The publisher sends CPU and memory usage data periodically, and the subscriber uses ContentFilteredTopic to get a subset of the messages. Also, in this project the students used some QosPolicies to control the behavior of their program. In the third project, the students created a simplified public transport system using RTI DDS. We got the idea of this project from the example application of IBM's MQSeriesPublish/SubscribeApplications redbook. In this public transport system, there are buses following different routes with passengers who want to know the status of their bus and when it will arrive at their stop. There may also be operators who need to know the status of the bus fleet from time to time. Graduate students need to take care of the breakdown of a vehicle, which causes its temporary removal from the system, and the adding of a backup vehicle (if available) to the route. Overall, it's a great and successful experience using RTI DDS in the class.

This is a quote from Dr. Bakken on the benefit this technology provides to the student's eductation

"As someone who has researched new kinds of middleware for 20 years, its very important to me that students in my distributed computing course get significant practice programming with middleware. I have used CORBA in the past. However, it has a steeper learning curve (in large part no doubt because clients and servers are fairly tightly coupled), so it would take most students 10-20 hours to get their first "hello, world" program running. This last fall with DDS half of the class got "hello, world" running in an hour or less. I consider that a minor miracle, especially given the heterogeneous interoperability that comes for free, of course along with being much easier to program than at the socket layer. Keep up the great work -- I think this is a very strong testament to the maturity of RTI's DDS products."

Following are some feedbacks from the students:

"I have actually found RTI DDS to be a very mature and well developed product. What I have found especially useful and intriguing about the system is the diversity and maturity of its QoS policies...Another aspect of RTI DDS I have found fascinating is how transparency they have made the discovery process...the last comment I would like to make about RTI DDS is to compliment them on how thorough the majority of their documentation seems to be..."

"The RTI data distribution service eased the development of the project, to a large extent...it provides the options of development in a number of languages...the applications written in different lanuages, running on different hardwares under different operating systems can operate seamlessly over RTI DDS...The RTI DDS framework provides a vast range of QoS policies...RTI DDS provides interoperability with other middleware services like JMS and IBM MQ...Lastly, there is extensive documentation..."

"This is an ideal tool to learn about middleware Pub Sub...better than other existing tools to learn about middleware."

"The framework is actually quite flexible...the framework is powerful and useful. It's a great tool for optimizing the development experience and improving the performance of a distributed system. All things considered, I think RTI DDS is quite a valid choice for many other distributed application scenarios."

"RTI DDS is great way of playing with distributed real-time systems...RTI DDS is a great tool and has helped a lot in the learning process and getting acquainted with real distributed system concepts."

"It is easy to use and has high degree of reliability...The RTI DDS middleware makes the coding for distributed systems simpler..."

Author:

The Computers and Real-Time Group (CTR) in University of Cantabria has been working in basic and applied research in the area of real-time technology since 1987.

Our research with DDS aims to develop the appropriate methodologies to build distributed real-time systems amenable to timing analysis. In particular, this research will evaluate different strategies in terms of concurrency, communication mechanisms, QoS support and network protocols to enable the schedulability analysis in distributed systems based on DDS.

CTR logo

Pages