50 likes | 169 Views
Reactive Engine for Atlas. Project Group 10 | Ameya Gupte | V. Rakesh Kumar. Reactive Engine – Working Features. LOAD option to load a file of commands BASIC: Lists the basic events and actions LIST: Lists the user defined events, conditions, actions and rules
E N D
Reactive Engine for Atlas Project Group 10 | Ameya Gupte | V. Rakesh Kumar
Reactive Engine – Working Features • LOAD option to load a file of commands • BASIC: Lists the basic events and actions • LIST: Lists the user defined events, conditions, actions and rules • DEFINE: Defines an event, condition, action or rule • RUN: Sets execution mode, events, conditions are evaluated to trigger rules and actions • STOP: Stops execution of the engine • SET: Can set conditions on the fly while executing
Reactive Engine – Working Features • Support for multiple emulators • Single events triggering rules • Combinations of the form E+E*E+E triggering rules • Events of the form E*seconds*E • Actions on the servos e.g. move servo x to y degrees • Collection of actions e.g. A=A1;A2;A3
Reactive Engine - Issues • GUI input may not detect all possible errors. Most of the validations have been covered. • The time spaced events are not bound exactly by the time limit, this is due to the dependence on when the data received callback method is called by the emulator.
Challenges • Implementing the E*seconds*E type of event • Implementing the command line parser • Implementing event evaluation with combination of * and + (order of precedence)