Presentation is loading. Please wait.

Presentation is loading. Please wait.

25.03.20051 AI Lab Weekly Seminar By: Buluç Çelik.

Similar presentations


Presentation on theme: "25.03.20051 AI Lab Weekly Seminar By: Buluç Çelik."— Presentation transcript:

1 25.03.20051 AI Lab Weekly Seminar By: Buluç Çelik

2 25.03.20052 General Outline ► Part I: A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► Part II: Real-Time Object Recognition Using Decision Tree Learning ► Part III: My Thesis - Comparison of Multi- Agent Planning Algorithms

3 25.03.20053 A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields Laue, T., Röfer, T. (2005) In: 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games and Conferences), Lecture Notes in Artificial Intelligence. Springer, im Erscheinen. Part I A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

4 25.03.20054 Outline ► 1. Introduction ► 2. Architecture ► 3. Modeling of the Environment ► 4. Motion Behaviors ► 5. Behaviors for Action Evaluation ► 6. Applications ► 7. Conclusion & Future Works A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

5 25.03.20055 1. Introduction ► Artificial Potential Fields  Popular for being capable of acting in continuous domains in real time  Can follow a collision-free path via the computation of a motion vector from the superposed force fields ► Repulsive force fields to obstacles ► Attractive force fields to desired destination A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

6 25.03.20056 1. Introduction ► Behavior-based Architectures  The proposed approach combines existing approaches in a behavior based architecture by realizing single competing behaviors as potential fields A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

7 25.03.20057 2. Architecture ► Potential fields are based on superposion of force fields  Fails for tasks with more than one possible goal position (e.g. goalkeeper)  Could be solved by selecting the most appropriate goal ► But this proceeding will affect the claim of stand- alone architecture A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

8 25.03.20058 2. Architecture ► Different tasks have to be splitted into different competing behaviors ► Among the blocking and keeping of behaviors under certain circumstances, behaviors can be combined with others to realize small hierarchies  For instance, this allows the usage of a number of evaluation behaviors differentiating situations (e. g. defense or midfield play in robot soccer) respectively combined with appropriate motion behaviors A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

9 25.03.20059 3. Modeling of the Environment ► ► The architecture offers various options allowing a detailed description   An object class O : O = (f O, G O, F O ) ► ► f O : potential function (e.g. attractive, repulsive) ► ► G O : geometric primitive used to approximate an object’s shape ► ► F O : the kind of field (e.g. circumfluent around G O, tangential around the position of the instance) A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

10 25.03.200510 4. Motion Behaviors ► ► The general procedure of motion planning  A vector v can be computed by the superposition of the force vectors v i of all n object instances assigned to a behavior ► R is the current position of the robot ► v can be used to determine the robot’s direction of motion, rotation and speed A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields

11 25.03.200511 4. Motion Behaviors A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► Relative motions   Assigning force fields to single objects of the environment allows the avoidance of obstacles and the approach to desired goal positions   Moving to more complex spatial configurations (e. g. positioning between the ball and the penalty area or lining up with several robots) is not possible directly   Relative motions are realized via special objects which may be assigned to behaviors ► ► Such an object consists of a set of references to object instances and a spatial relation (e. g. between, relative-angle)

12 25.03.200512 4. Motion Behaviors A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► Dealing with local minima   Local minima are an inherent problem of potential fields, an optimal standard solution does not exist ► The attractive potential guides the robot’s path into a C-obstacle concavity ► At some point, the repulsive force cancels exactly the attractive force ► This stable zero-force configuration is a local minimum of the total potential function configuration is a local minimum of the total potential function

13 25.03.200513 4. Motion Behaviors ► Dealing with local minima  A* algorithm is used, the continuous environment is discretized A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields  A search tree with a dynamic number and size of branches is build up

14 25.03.200514 5. Behaviors for Action Evaluation A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► An action behavior can be combined with a motion behavior to determine the appropriateness of its execution ► The environment is rasterized into cells of fixed size ► The anticipated world state after an action is computed ► The value of only the relevant positions are evaluated to determine the most appropriate position

15 25.03.200515 5. Behaviors for Action Evaluation A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► φ(P) may be determined at an arbitrary position P, being the sum of the potential functions of all object instances assigned to the behavior ► evaluate a certain action which changes the environment (e. g. kicking a ball) this action has to be mapped to a geometric transformation (e. g. rotation, translation) in order to describe the motion of the manipulated object

16 25.03.200516 6. Applications A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► ► The architecture has been applied to two different platforms, both being RoboCup teams of the Universit¨at Bremen   Robots of the Bremen Byters, which are a part of the GermanTeam (Sony Four-legged Robot League)   The control program of B-Smart, which competes in the RoboCup F-180 (Small Size) league ► ► For playing soccer, about 10–15 behaviors have been needed (e. g. go to Ball, go to defense position or kick ball forward) ► ► Sequences of actions have been used, allowing a quite forward-looking play

17 25.03.200517 7. Conclusion & Future Works A Behavior Architecture for Autonomous Mobile Robots Based on Potential Fields ► ► A behavior-based architecture   For autonomous mobile robots   Integrating several different approaches for motion planning and action evaluation into a single general framework   Dividing different tasks into competing behaviors ► Future works  Porting the architecture to other platforms to test and extend the capabilities of this approach  There exist several features already implemented but not adequately tested (e. g. the integration of object instances based on a probabilistic world model)  In addition, the behavior selection process is currently extended to deal with a hierarchy of sets of competing behaviors, allowing the specification of even more complex overall behaviors

18 25.03.200518 Real-Time Object Recognition Using Decision Tree Learning Wilking, D., Röfer, T. (2005) In: 8th International Workshop on RoboCup 2004 (Robot World Cup Soccer Games and Conferences), Lecture Notes in Artificial Intelligence. Springer, im Erscheinen. Part II Real-Time Object Recognition Using Decision Tree Learning

19 25.03.200519 Outline ► 1. Introduction ► 2. The Recognition Process ► 3. Results ► 4. Conclusion Real-Time Object Recognition Using Decision Tree Learning

20 25.03.200520 1. Introduction ► ► The goal of the process presented in this paper is the computation of the pose of a visible robot (i. e. the distance, angle, and orientation) ► ► Apart from the unique color which can be used easily to find a robot in an image, the geometric shapes of the different parts provide much more information about the position of the robot ► ► The shapes themselves can be approximated using simple line segments and the angles between them Real-Time Object Recognition Using Decision Tree Learning

21 25.03.200521 2. The Recognition Process ► ► The recognition begins with iterating through the surfaces that have been discovered by the preprocessing stage ► ► For every surface, a number of segments approximating its shape and a symbol is generated (e. g. head, side, front, back, leg, or nothing) ► ► The symbols are inserted into a special 180 symbol memory Real-Time Object Recognition Using Decision Tree Learning

22 25.03.200522 2. The Recognition Process ► ► Segmentation and surface detection   Relevant pixels are determined by color segmentation using color tables   Surfaces (along with their position, bounding box, and area) are computed   The contour of the surface is computed   The iterative-end point algorithm is used to compute the segments Real-Time Object Recognition Using Decision Tree Learning

23 25.03.200523 2. The Recognition Process ► ► Attribute generation   Simple attributes (e. g., color class, area, perimeter, and aspect ratio)   Regarding the representation of the surface (e. g. line segments, the number of corners, the convexity and the number of different classes of angles between two line segments)   The surface is compared to a circle and a rectangle with the same area   Sequences of adjacent angles Real-Time Object Recognition Using Decision Tree Learning

24 25.03.200524 2. The Recognition Process ► ► Classification   The decision tree learning algorithm is chosen as classification algorithm   The tree is built by calculating the attribute with the highest entropy   over-fitting is solved using χ 2 -pruning Real-Time Object Recognition Using Decision Tree Learning

25 25.03.200525 2. The Recognition Process ► ► Analysis   The surface area of a group is used to determine the distance to the robot   The direction to the robot is computed by the group’s position in the 180 memory   The relative position of the head within the group and the existence of front or back symbols indicate the rough direction of the robot Real-Time Object Recognition Using Decision Tree Learning

26 25.03.200526 3. Results Real-Time Object Recognition Using Decision Tree Learning

27 25.03.200527 3. Results Real-Time Object Recognition Using Decision Tree Learning

28 25.03.200528 4. Conclusion ► ► A robot recognition process based on decision tree classification ► ► Due to the complexity and length of the process, some parts could be streamlined ► ► The heuristics used during the analysis step can be improved using a skeleton template based, probabilistic matching procedure   deal both with the problem of occlusion and missing symbols ► ► improvements concerning the speed of the attribute generation can be achieved Real-Time Object Recognition Using Decision Tree Learning

29 25.03.200529 My Thesis Comparison of Multi-Agent Planning Algorithms Part III Comparison of Multi-Agent Planning Algorithms

30 25.03.200530 Comparison of Multi-Agent Planning Algorithms ► ► Multi-agent planning algorithms are to be designed and implemented for Sony Four-legged Robot League ► ► A behavior architecture for autonomous mobile robots based on potential fields will be designed and implemented   One similar to the one explained at Part I ► ► Training a neuro-fuzzy system using the designed behavior architecture   A neuro-fuzzy system will be trained using the decisions made by the implementation of behavior architecture Comparison of Multi-Agent Planning Algorithms

31 25.03.200531 Comparison of Multi-Agent Planning Algorithms ► ► Training the neuro-fuzzy system with playing against the behavior architecture   The neuro-fuzzy system will be trained more by playing against the implementation of behavior architecture ► ► A decision tree will be produced from the neuro-fuzzy network ► ► The architectures will be evaluated and compared Comparison of Multi-Agent Planning Algorithms

32 25.03.200532 Discussion Thank You...


Download ppt "25.03.20051 AI Lab Weekly Seminar By: Buluç Çelik."

Similar presentations


Ads by Google