@@ -32,12 +32,6 @@ messages.getService = function(messageType, callback) {
3232 getMessageFromPackage ( messageType , "srv" , callback ) ;
3333}
3434
35- /** ensure the handlers for this action type (goal, result, and
36- * feedback) are in the registry, create them if they don't exist */
37- messages . getAction = function ( messageType , callback ) {
38- getMessageFromPackage ( messageType , "action" , callback ) ;
39- }
40-
4135// ---------------------------------------------------------
4236// Registry
4337
@@ -61,11 +55,7 @@ var registry = {};
6155 'SetBool': classdef,
6256 ...
6357 }
64- },
65- // action: { Goal: ..,
66- // Result: ..,
67- // Feedback: ..
68- // }
58+ }
6959 },
7060 'packagename2': {..}
7161 };
@@ -75,8 +65,7 @@ var registry = {};
7565 @param messageType is the ROS message or service type, e.g.
7666 'std_msgs/String'
7767 @param type is from the set
78- [["msg"], ["srv","Request"], ["srv","Response"], ["action",
79- "Goal"], ["actions", "Result"], ["action", "Feedback"]]
68+ [["msg"], ["srv","Request"], ["srv","Response"]
8069*/
8170function getMessageFromRegistry ( messageType , type ) {
8271 var packageName = getPackageNameFromMessageType ( messageType ) ;
@@ -105,26 +94,21 @@ function getMessageFromRegistry(messageType, type) {
10594 @param messageType is the ROS message or service type, e.g.
10695 'std_msgs/String'
10796 @param message is the message class definition
108- @param type is from the set "msg", "srv", "action"
109- @param (optional) subtype \in { "Request", "Response", "Goal", "Result", "Feedback" }
97+ @param type is from the set "msg", "srv"
98+ @param (optional) subtype \in { "Request", "Response" }
11099*/
111100function setMessageInRegistry ( messageType , message , type , subtype ) {
112101
113102 var packageName = getPackageNameFromMessageType ( messageType ) ;
114103 var messageName = getMessageNameFromMessageType ( messageType ) ;
115104
116105 if ( ! registry [ packageName ] ) {
117- registry [ packageName ] = { msg : { } , srv : { } , action : { } } ;
106+ registry [ packageName ] = { msg : { } , srv : { } } ;
118107 }
119108
120109 if ( type == "msg" ) {
121110 // message
122111 registry [ packageName ] [ type ] [ messageName ] = message ;
123- } else if ( type == "action" ) {
124- // action
125- // concating subtype "Goal", "Result", or "Feedback"
126- registry [ packageName ] [ "msg" ] [ messageName + subtype ] = message ;
127-
128112 } else {
129113 // service
130114 if ( ! registry [ packageName ] [ type ] [ messageName ] ) {
@@ -176,14 +160,6 @@ function getMessageFromFile(messageType, filePath, type, callback) {
176160 setMessageInRegistry ( messageType , request , type , "Request" ) ;
177161 setMessageInRegistry ( messageType , response , type , "Response" ) ;
178162 callback ( null , message ) ;
179- } else if ( type == "action" ) {
180- goal = buildMessageClass ( details . goal ) ;
181- result = buildMessageClass ( details . result ) ;
182- feedback = buildMessageClass ( details . feedback ) ;
183- setMessageInRegistry ( messageType , goal , type , "Goal" ) ;
184- setMessageInRegistry ( messageType , result , type , "Result" ) ;
185- setMessageInRegistry ( messageType , feedback , type , "Feedback" ) ;
186- callback ( null , message ) ;
187163 } else {
188164 console . log ( "unknown service" , type ) ;
189165 }
@@ -223,34 +199,6 @@ function parseMessageFile(fileName, details, type, callback) {
223199 rtv . response . fields = aggregate [ 1 ] . fields ;
224200 rtv . request . md5 = rtv . response . md5 = calculateMD5 ( rtv , "srv" ) ;
225201 callback ( null , rtv ) ;
226- } else if ( type == "action" ) {
227- // TODO: need to create the action-prefix message types,
228- // too, where we wrap the message like this:
229- // Header header
230- // actionlib_msgs/GoalID goal_id
231- // ShapeGoal goal
232- //
233- // see /opt/ros/indigo/share/turtle_actionlib/msg/ShapeGoal.msg
234-
235- // actions treat each message type as independent, each
236- // with their own md5sum
237- var rtv = {
238- // we need to clone what's already there in details
239- // into the sub-objects
240- goal : JSON . parse ( JSON . stringify ( details ) ) ,
241- result : JSON . parse ( JSON . stringify ( details ) ) ,
242- feedback : JSON . parse ( JSON . stringify ( details ) )
243- } ;
244- rtv . goal . constants = aggregate [ 0 ] . constants ;
245- rtv . goal . fields = aggregate [ 0 ] . fields ;
246- rtv . goal . md5 = calculateMD5 ( rtv . goal , "msg" ) ;
247- rtv . result . constants = aggregate [ 1 ] . constants ;
248- rtv . result . fields = aggregate [ 1 ] . fields ;
249- rtv . result . md5 = calculateMD5 ( rtv . result , "msg" ) ;
250- rtv . feedback . constants = aggregate [ 2 ] . constants ;
251- rtv . feedback . fields = aggregate [ 2 ] . fields ;
252- rtv . feedback . md5 = calculateMD5 ( rtv . feedback , "msg" ) ;
253- callback ( null , rtv ) ;
254202 } else {
255203 console . log ( "parseMessageFile:" , "Unknown type: " , type ) ;
256204 callback ( "unknown type" , null ) ;
@@ -305,7 +253,6 @@ function calculateMD5(details, type) {
305253 return null ;
306254 }
307255
308- // console.log("calculateMD5:", details.messageType, " text:", text);
309256 return md5 ( text ) ;
310257}
311258
@@ -582,7 +529,6 @@ function serializeMessage(message, bufferInfo) {
582529 bufferInfo . buffer = [ buffer ] ;
583530 bufferInfo . length = bufferSize ;
584531
585- // console.log("serializeMessage", buffer.toString('hex'));
586532 return bufferInfo ;
587533}
588534
0 commit comments