Architecture:Unique Event Codes
From The BABEL Development Site
Previous: Data Types | Next: RPD_Server |
Event Codes
Events are a form of asynchronous communications between modules allowed by the BABEL framework. Each event is represented by a symbolic name within each module, but nothing avoids two programmers to accidentally set the same value for different events.
To avoid such problems, please, use and update these tables to ensure that events IDs remain unique.
Normalized events for modules with the standardized Common Sensory IF
Module name | Code for onNewObservation events | Code for onFailure events |
BS_IncrementalEgoMotion | 1000 | 1001 |
BS_RangeSensors | 1005 | 1006 |
BS_GPS | 1010 | 1011 |
BS_GasSensors | 1015 | 1016 |
BS_Vision | 1020 | 1021 |
BS_Batteries | 1025 | 1026 |
... | ||
SD_HumanRobotInterfaces | 1500 | 1501 |
SD_PeopleDetector | 1505 | 1506 |
SD_Local3DMap | 1510 | 1511 |
SD_VisualLandmarks3D | 1515 | 1516 |
SD_HumanRobotInterfaces | 1520 | 1521 |
... |
Note that an event is raised whether the action finished successfully or by an error: the module should be asked for the termination state after the reception of a termination event:
Module name | Code for onActionTermination events |
BA_Speech | 2000 |
FE_HumanRobotInterfaces | 2500 |
FE_ReactiveNavigation | 2505 |
FE_PathFollowing | 2510 |
FE_DoorOpening | 2515 |
... |
Special cases
Module name | Code for onActionTermination events |
DRV_SPEECH | 5000 |