Espero que esto no sea demasiado tarde para ayudar. He estado luchando con algo de esto también, y creo que tengo los puntos clave luchados en el suelo.
La respuesta simple es que puede usar DSS y/o CCR en cualquier tipo de aplicación, no solo en robótica.
DSS es una biblioteca y un marco para aplicaciones distribuidas livianas. DSS está organizado en torno a "servicios" que pueden comunicarse entre sí y pueden ejecutarse en diferentes hosts. MRDS incluye servicios envueltos en una variedad de hardware de robot, incluidos los servicios genéricos que puede utilizar para administrar o simular muchos robots diferentes. Sin embargo, estos son solo servicios en lo que se refiere a DSS. Puede crear cualquier tipo de servicio, distribuir sus servicios entre diferentes hosts y tener aplicaciones basadas en servidor/servicio realmente "atractivas".
CCR proporciona un mecanismo para realizar aplicaciones de subprocesos múltiples muy fácilmente. Los objetos se publican en colas especiales llamadas Puertos. Los subprocesos se pueden/pueden enviarse para ejecutar controladores que tratan con los Puertos. (Lo sé, estoy simplificando demasiado). El punto aquí es que puedes usar CCR en cualquier aplicación donde necesites una gran cantidad de multi-threading cuidadosamente administrados. Debe usar CCR para crear servicios DSS, pero no tiene que usar DSS para usar CCR.
En cuanto al lenguaje de programación visual, todavía estoy trabajando en eso. Sin embargo, encontrará dos tipos de cosas que puede unir: primitivas de programación y servicios. Para extender VPL a fin de que haga cosas fuera de los robots, haga que los Servicios DSS puedan conectarse entre sí.
Esperanza esto ayuda albahaca B.
Gran explicación. – unmircea