Parsers Reference¶
Here you can find all the available information parsers. Location, all parsers are located under parsers. Every parser is define by a function or a class that receives the data its subscribe to, and three attributes: 1. name. 2. subscribe - the data which the parser will receives. 3. publish - where the parser will forward the parsed data to.
The (currently) existing parsers are:
Color Image:¶
- name
‘color_image’
- subscribe
‘raw.color_image’
- publish
‘parsed.color_image’
Depth Image:¶
- name
‘depth_image’
- subscribe
‘raw.depth_image’
- publish
‘parsed.depth_image’
Feelings:¶
- name
‘feelings’
- subscribe
‘raw.feelings’
- publish
‘parsed.feelings’
Pose:¶
- name
‘pose’
- subscribe
‘raw.pose’
- publish
‘parsed.pose’
Developers Note¶
To added a new parser all you have to do is:
Implement a function that starts with parse_ or a class the ends with Parser and has a method by the name of parse. Both the function and the method should receive data as the first argument. (optional) Both the function and the method can receive img_dir as an argument, a shared directory which contains the raw images data.
(optional) Add name attribute, else the name of the parser will be define as the name of the function (without the parse_ prefix) and in case of a class, the name will be define as the name of the class (without the Parser suffix).
(optional) Add subscribe attribute, else the parser will be subscribe to f’raw.{parser.name}’’.
(optional) Add publish attribute, else the parser will be publish to f’parsed.{parser.name}’’.
Put it all under parsers. You will also can find examples in that file.