... | ... | @@ -117,8 +117,8 @@ From these initial experiments we gained experience and knowledge from implement |
|
|
In this task, we have to use the behavior-based control paradigm from "Mobile Robots, Inspiration to Implementation" [3], to program a sumo wrestling robot, based on the express-bot basic building instructions [2].
|
|
|
Our implementation was based on the classes from the previous task with the integer for determining the “motivation value”, meaning the priority of the possible behaviours of the robot. We intended to use the advice from the leJOS behavior-based architecture [1].
|
|
|
“The concepts of Behavior Programming as implemented in leJOS NXJ are very simple:
|
|
|
Only one behavior can be active and in control of the robot at any time.
|
|
|
Each behavior has a fixed priority.
|
|
|
Each behavior can determine if it should take control.
|
|
|
The active behavior has higher priority than any other behavior that should take control.”
|
|
|
1. Only one behavior can be active and in control of the robot at any time.
|
|
|
2. Each behavior has a fixed priority.
|
|
|
3. Each behavior can determine if it should take control.
|
|
|
4. The active behavior has higher priority than any other behavior that should take control.”
|
|
|
This meant that we also implemented the takeControl(), action() and suppress() methods in each behaviour class to keep a structure to the behaviours. takeControl() determines when each behaviour is supposed to take over, action() determines what the behaviour should do, and suppress() terminates the code running in the action() of the behaviour. |
|
|
\ No newline at end of file |