Spero che non sia troppo tardi per aiutare. Ho lottato anche con questo, e penso di avere i punti chiave lottati sul terreno.
La semplice risposta è che è possibile utilizzare DSS e/o CCR in qualsiasi tipo di applicazione, non solo in robotica.
DSS è una libreria e framework per applicazioni distribuite leggere. DSS è organizzato attorno a "servizi" che possono comunicare tra loro e possono essere eseguiti su host diversi. MRDS include servizi avvolti in una varietà di hardware per robot, inclusi servizi generici che è possibile utilizzare per gestire o simulare molti robot diversi. Tuttavia, questi sono solo servizi per quanto riguarda DSS. È possibile creare qualsiasi tipo di servizio, distribuire i propri servizi su diversi host e disporre di applicazioni realmente "sexy" basate su server/servizi.
CCR fornisce un meccanismo per fare applicazioni multi-thread molto facilmente. Gli oggetti sono registrati in code speciali chiamate Porte. I thread sono/possono essere inviati per gestire gestori che gestiscono le porte. (Lo so, sto semplificando molto). Il punto qui è che è possibile utilizzare CCR in qualsiasi applicazione in cui è necessario un sacco di multi-threading gestito con cura. È necessario utilizzare CCR nella creazione di servizi DSS, ma non è necessario utilizzare DSS per utilizzare CCR.
Per quanto riguarda il linguaggio di programmazione visiva, ci sto ancora lavorando. Tuttavia, troverai due tipi di cose che puoi collegare: programmazione di primitive e servizi. Per estendere VPL a fare cose al di fuori dei robot, crea servizi DSS che puoi collegare.
Spero che questo aiuti Basil B.
fonte
2011-08-05 01:08:58
Grande spiegazione. – unmircea