Architecture:Unique Event Codes

From The BABEL Development Site
Revision as of 21:55, 17 May 2009 by Jlblanco (talk | contribs) (Normalized events for modules with the standardized Common Sensory IF)
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 event IDs remain unique.


Normalized events for modules with the standardized "Common Sensory IF"

Module name Code for onNewObservation events Code for onFailure events
BS_IncrementalEgoMotion10001001
BS_RangeSensors 10051006
BS_GPS 10101011
BS_GasSensors1015 1016
BS_Vision1020 1021
BS_Batteries1025 1026
...
SD_HumanRobotInterfaces 1500 1501
SD_PeopleDetector 1505 1506
SD_Local3DMap 1510 1511
SD_VisualLandmarks3D 1515 1516
SD_HumanRobotInterfaces 1520 1521
...


Normalized events for modules with standardized "Function Executor IF"

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