Decentralized Motion Planning for Multiple Mobile Robots: The Cocktail Party Model

Size: px
Start display at page:

Download "Decentralized Motion Planning for Multiple Mobile Robots: The Cocktail Party Model"

Transcription

1 Autonomous Robots 4, (1997) c 1997 Kluwer Academic Publishers. Manufactured in The Netherlands. Decentralized Motion Planning for Multiple Mobile Robots: The Cocktail Party Model V.J. LUMELSKY AND K.R. HARINARAYAN University of Wisconsin-Madison, Madison, Wisconsin 53706, USA Abstract. This paper presents an approach for decentralized real-time motion planning for multiple mobile robots operating in a common 2-dimensional environment with unknown stationary obstacles. In our model, a robot can see (sense) the surrounding objects. It knows its current and its target s position, is able to distinguish a robot from an obstacle, and can assess the instantaneous motion of another robot. Other than this, a robot has no knowledge about the scene or of the paths and objectives of other robots. There is no mutual communication among the robots; no constraints are imposed on the paths or shapes of robots and obstacles. Each robot plans its path toward its target dynamically, based on its current position and the sensory feedback; only the translation component is considered for the planning purposes. With this model, it is clear that no provable motion planning strategy can be designed (a simple example with a dead-lock is discussed); this naturally points to heuristic algorithms. The suggested strategy is based on maze-searching techniques. Computer simulation results are provided that demonstrate good performance and a remarkable robustness of the algorithm (meaning by this a virtual impossibility to create a dead-lock in a random scene). Keywords: mobile robots, autonomous agents, decentralized intelligence, robot motion planning 1. Introduction We address the problem of decentralized control and motion planning for multiple mobile robots operating in a common planar environment, perhaps among stationary obstacles. Robots and obstacles may be of arbitrary shape. The task of each robot is to reach its target position. A robot plans its motion based on the local information from its sensors (say, vision or range finders) and on its planning algorithm. There is no direct communication between the robots effectively, each one is a moving obstacle for other robots. A robot has no knowledge about other objects in the scene until it sees them. This is quite similar to the situation one faces in a crowded place, such as a cocktail party hence the name The Cocktail Party Model. When a guest decides to talk to someone, he accomplishes this by Supported in part by the National Science Foundation Grant IRI maneuvering between tables, chairs, and other guests, planning his path on the fly and not consulting with other people about his or their intended motion. He assumes that other people mean well, and so as long as he somehow takes into account their movements, it is safe to move at a minimal distance from them. If, on the other hand, one of the guests does not fit this assumption ( Is he drunk? ), one will increase the safety margin distance when passing this person. Applications that fit this multi-agent model include mobile robots in large assembly plants and automated factories (e.g., automatic paper roll carriers in a paper mill), specialized assembly systems (Scheinman, 1987), military tasks, and intelligent highway control systems. Two obvious approaches to motion planning in multi-agent systems are the centralized and decentralized (distributed) approach. Both have their pros and cons. The usual scheme for centralized control has its rationale in the factory floor tasks: in it, a central planner designs the motion plan for all robots based on full knowledge about the environment. Only after

2 122 Lumelsky and Harinarayan the complete paths have been computed, the actual motion takes place. The approach fits better purely computational problems rather than tasks that rely on real-time feedback control. Its obvious advantage is its conceptual simplicity: since everything is known, anything can be computed, including the optimal (shortest, smoothest etc.) trajectories for all agents. The price for this convenience is computational bottlenecks. The amount of computations quickly grows with the number of agents, and is likely to become unwieldy in a task with 4 6 robots. Since planning is done off-line, complete recalculation of paths is required if one of the robots objectives are altered or if the environment changes. Decentralized control has two obvious advantages: (i) It breaks the computational bottleneck of centralized control; in principle, computational complexity of a decentralized system can be made independent of the number of agents in it. (ii) It is inherently more stable and robust: it can tolerate changes and uncertainty; a failure of one or few agents does not kill the whole system. On the negative side, the decentralized control is inherently incapable of delivering optimal performance: since at any moment each agent is lacking some information, optimality is ruled out. Instead, a reasonable, acceptable performance is sought. The main question posed in this work is whether decentralized motion planning can deliver good performance in a reasonably complex system. The answer seems to be yes. Most of the literature on multiple robot motion planning is devoted to the centralized approach. Efforts tend to concentrate on decreasing the computational cost. This is typically achieved at the expense of completeness (which may be acceptable in some applications). In Kant and Zucker (1986) the task is divided into two subtasks. First, each robot s path is determined taking into account only stationary obstacles. With the paths fixed, velocities of all the robots are then adjusted so as to avoid collisions. In Erdmann and Lozano-Perez (1987) priorities are assigned to each robot and planning is done for one robot at a time: each robot s path is planned in the three dimensional space-time configuration space taking into account the stationary obstacles as well as the motion of the robots with a higher priority. A scheme based on priorities and attempting to maximize the number of robots traveling in a straight line has been considered in (Buckley, 1989). All these are heuristic algorithms, in the sense that they cannot guarantee the robot will find a path if one exists, or prove that there is no path if true. Considerable research has been done in the area of provably correct algorithms. An O(n 3 ) algorithm for planning the motion of two disks in a polygon-filled scene, and an O(n 13 ) algorithm for planning the motion of three disks have been presented in Schwartz and Sharir (1983), where n is the number of sides of the polygonal obstacles in the environment. In general, such algorithms are polynomial in the complexity of the obstacles and exponential in the number of disks. For an enclosed space, using the idea of retraction, O(n 2 ) and O(n 3 ) algorithms have been devised for the motion of two and three disks respectively (Yap, 1984). In (Spirakis and Yap, 1984) the problem of moving many disks among polygonal obstacles has been shown to be NP-hard. Coordinating the motion of an arbitrary number of rectangles which can only translate in a rectangular two-dimensional region has been shown to be PSPACE-hard (Hopcroft et al., 1984). The decentralized approach is based on the model with incomplete information and assumes no central planner. Each agent acts independently, planning its path based on its goal and on local and limited global information. The latter typically comes via sensory feedback (e.g., from ultrasound sensors, a range finder, or a camera), and the path is planned dynamically in real time. An ideal decentralized strategy would require no direct communication between the robots, while ensuring collision avoidance and minimal interference of each robot with the purposeful motion of the other robots. The algorithmic methodology here makes use of maze-searching techniques (Lumelsky and Stepanov, 1987; Abelson and disessa, 1981). Examples of decentralized motion planning in multiagent systems say, in the crowded cocktail party above, or with automobiles on a highway suggest that even when there is no direct communication, usually there is a kind of shared expectation of a reasonable behavior that agents use as a guideline in their planning strategies. For example, in Tournassoud (1986) such shared information appears in the guise of separating lines between robots, to ensure collision avoidance. We formulate the problem as one of maze searching, albeit in a dynamically changing maze. The emphasis is on formal algorithmic issues of decentralized control, on a dynamically changing environment, and on objects of arbitrary shapes. One standard question in maze-searching algorithms is that of convergence: if a path between starting and target positions does exist,

3 Decentralized Motion Planning 123 we would like the algorithm to guarantee finding one. Interestingly, while this is possible for one body moving among stationary objects, or for centralized planning, it is not feasible in the context of decentralized control (see Discussion). To our knowledge, the seemingly natural idea of extending the methodology of sensor-based motion planning to decentralized control has not been explored in literature. Given this emphasis, some relevant issues are not discussed in this text: (i) No connection is made to learning and collective behavior (Mahadevan and Connell, 1992; Mataric, 1994). Note that learning has little meaning in case of moving objects they won t be there next time around. It could make sense for stationary objects though; note, however, that our model s allowing objects to be of arbitrary shapes, while adding power to the algorithm, makes learning problematic since storing arbitrary shapes requires, in principle, infinite memory. (ii) We assume perfect sensing and precise knowledge of the robots and their targets positions (see a discussion about the issue of uncertainty in real sensory data in Section 6). We make use of a simple mechanism of reasonable behavior : when maneuvering to avoid a potential collision, each robot R i assumes that other robots will try to avoid collisions as well. More specifically, when accounting for an approaching robot(s), R i plans its next step so as not to cross an invisible boundary that separates the safe areas of the two robots. Two alternative mechanisms for such a boundary are suggested the Voronoi diagram (Preparata and Shamos, 1985) and the perpendicular bisector to the line of minimum distance between R i and the other robot. In other words, although the motion and sensing parameters (velocities, the step size, sensing range etc.) may differ widely from robot to robot, each robot can safely assume that the other robots operate under the same civilized strategy. Although the suggested approach makes use of a provably correct motion planning algorithm (Lumelsky and Stepanov, 1987), it is heuristic in nature. This means, for example, that a robot may fail to find a path to its destination even if one exists (one such example is discussed in Section 6). It is important to note that this lack of guaranteed convergence is not the result of a weak algorithm: as long as the agents decisionmaking processes are independent, provably correct algorithms are not feasible. What is interesting is that the algorithm that emerges exhibits remarkable robustness in complex scenes. As used here, the term robustness means that, short of degenerate examples in which all robots paths must be carefully coordinated in a centralized fashion, it is virtually impossible for a robot not to reach a reachable target under the suggested algorithm (Section 6). The remainder of the paper is arranged as follows: the model of the robot and the environment are introduced in Section 2. Details of the approach are developed in Section 3. The final algorithm is presented in Section 4, followed by examples of its operation in Section 5 and a discussion of the performance issues in Section The Model The environment (the scene) is a plane; it is populated by objects. An object s boundary represents its shape and is a simple closed curve of finite length. No constraints are imposed on an object s shape. (What makes this happy generality possible is that the obstacle boundary needs not be represented for the planning purposes, and thus requires no representation scheme, since at any instance a robot will deal with only a tiny part of the boundary.) Objects can be of two types they are either stationary obstacles or mobile robots, Fig. 1(a). The corresponding configuration space (Cspace) of a robot is the space of the robot s translation variables x and y; it can be obtained by reducing the robot to a point and then growing the other objects in the scene accordingly. Each robot has means for acquiring input information and planning its motion. For generality, we assume that those are specific for each robot (this may correspond to different motors, sensors, sampling rates). The motion control and sensing models are as follows. Motion Control. A robot is capable of translation only. The reason for this important assumption is simple it reduces the planning problem to a twodimensional, rather than three-dimensional, C-space. This may be unacceptable in some applications and acceptable in others. For example, in tasks where the robots can be considered roughly circular, or where passages between obstacles are wide enough, robot s steering (rotation) control would be independent of the global path planning algorithm, and so a

4 124 Lumelsky and Harinarayan Figure 1. (a) An environment with mobile robots R 1,...,R 4 and stationary obstacles O 1,...,O 3. T i is the desired target location of robot R i. (b) The scanning operation: robot R is equipped with range sensors which operate within the sensing radius r v. The robot can see only portions V 1 and V 2 of objects O 1 and O 2 ; V j thus form the visible objects for R. two-dimensional model would be adequate. As is usual in computer controlled systems, planning and control are done in small steps defined by the robot s sampling rate, resulting in continuous motion. Typical sampling rates (e.g., in commercial mobile robots) are in the range 20 to 50 per second. Accordingly, each robot R i is said to move in discrete steps of step size s i. Step sizes may differ from robot to robot, s i s j. A step cycle t i of robot R i is the (constant) time it takes R i to perform sensing, planning and physical execution of a single step 1. Step cycles may differ, t i = kt j,i j, k integer. For example, if the sampling rate of robot R i is 20 (that is, t i = 50 msec) and the robot s velocity is 1 m/sec, then it s step size s i = 5 cm. Given the Start (S) and Target (T ) positions of robot R, its desirable path to T, called the main line or M-line, is defined as the straight line connecting S and T. In our algorithm the robot will move along its M-line towards its target until it is forced off the M-line due to a potential collision with an object. The latter may be a stationary obstacle, another robot, or a combination of both. The point where the robot abandons the M-line is called the hit point, H. Alocal direction, either left or right, determines the direction for passing around an object; it is decided upon beforehand. When a robot is passing around an object in a given local direction, it is said to be following its boundary. The object whose boundary the robot is following is called the contact object. The leave condition is the condition which, when satisfied, causes the robot to abandon the object whose boundary it has been following and resume its course towards its target. The distance between R and object O j during the boundary following is chosen independent of the algorithm, based on such parameters as the robot s step size, the expected motion of O j, and the desired safety margin. Input Information. Robot input information comes from its sensors. Robot R is said to interact with a visible object V j if R can potentially collide with V j within the current step cycle. Given our emphasis on formal algorithmic issues the topological/geometric control scheme, convergence, completeness we assume perfect sensing and accurate position information; no sensor inaccuracies are considered (a rather common liability in algorithmic work, see e.g., (Erdmann and Lozano-Perez, 1987; Schwartz and Sharir, 1983; Hopcroft et al., 1984), and also a discussion in Section 6). Given the continuously changing world they live in, the robots will not attempt to build maps or maintain other large pieces of data that they acquire during their motion. Each robot s input information includes: its current coordinates and those of its target, the value of step upper bound s max for all other robots, the current sensing information. Current Coordinates (current position) of the robot are the corresponding cartesian coordinates of one of its points say, the center of mass. At a given instant t, C t is the robot s current position.

5 Decentralized Motion Planning 125 Step Upper Bound, smax i (or simply s max) is a predefined value known to each robot R i beforehand: it is the upper bound of the maximum distance that any other robot R j, j i, can cover in any direction within the step cycle t i. Note that smax i may differ from robot to robot, and that it may correspond to more than one step of robot R j. The notion of the step upper bound represents the idea of a reasonable behavior mentioned above: in order to guarantee safe operation in an environment with other moving robots, each robot needs some expectation about the motion of the other robots it may encounter in the scene. In other words, whenever robot R i sees another robot R j, although it does not know R j s objectives or step size, it assumes that R j s displacement within the cycle time t i will be no more than smax i. Sensing. Each robot is equipped with range sensors which are capable of: Measuring distances to any objects within the robot s range of sensing r v (stands for radius of vision ); r v may differ from robot to robot. Performing a scanning operation so as to construct an outline of the portions of the objects within its range of sensing and arriving at the set of visible objects V j, see Fig. 1(b). Distinguishing between a robot and a (stationary) obstacle, and between two robots. Measuring the instantaneous velocity of any other robot within the robot s sensing range. Two comments on the sensing capabilities: 1. The physical devices that provide these sensing capabilities are not discussed here. For example, distinguishing between a stationary object and a robot may be tricky; this capability is necessary, though, and is common in nature: confusing a building with a truck that happen to stand still at the moment would be dangerous for a robot, as it would be for a human. 2. The need to measure instantaneous velocity of moving objects is quite basic: it comes from the nature of the problem rather than from the algorithm requirements. To pass around moving objects, one needs to assess their velocity. The reason this ability is not common in robotics is that until now roboticists rarely considered dynamically changing environments and decentralized planning. Just about all creatures in nature have this ability, and so do some technical systems (odometers, radars). 3. The Approach Overview. Our algorithm will make use of mazesearching techniques. With those, a point robot can purposely move in an unknown environment with stationary obstacles. There is a number of such algorithms available (see, e.g., (Lumelsky and Stepanov, 1987; Abelson and disessa, 1981)); in principle, any one can be used for our purpose. For specificity only, we use below the algorithm called Bug2 (Lumelsky and Stepanov, 1987). Define ST as the M-line; define the local direction (left or right); briefly, Bug2 works as follows: 1. Move along the M-line until one of the following happens: (a) T is reached. The procedure stops. (b) An obstacle is encountered. Go to Step Using the accepted local direction, follow the obstacle boundary until one of these occurs: (a) The robot meets the M-line at a point between H and T that satisfies the leave condition. Go to Step 1. (b) The condition of target non-reachability is satisfied. The procedure terminates. In our multi-robot case, the procedure that each robot uses is similar to Bug2. Each robot moves towards its target along a straight line until it encounters an object (another robot or an obstacle). It then follows the boundary of the object in the local direction until a certain leave condition is satisfied, and then resumes its course towards the target. However, since the environment is dynamic in nature, the following additional considerations have to be taken into account: In order to ensure collision-free motion, a relationship between the robot s step size and its range of sensing needs be established. It is clear, for example, that the robot should not make a step that would take it outside its range of sensing. Details of this relationship are examined in the next section. When robots R i and R j meet, each one has no information about the objectives or the step size of the other. Some protocol is therefore needed that robots could count on when trying to pass around each other and avoid collision. One possibility could be a beforehand agreement on the direction, left or right, of passing each other during the encounter. When walking toward each other, two people could avoid

6 126 Lumelsky and Harinarayan collision by each stepping, say, to his left, and then continuing the path. Unfortunately, this mechanism loses consistency in the interaction of more than two robots. The use of hyperplanes between the robots (Tournassoud, 1986) would be another alternative for the protocol, but it is applicable only to convex robots and pairwise interaction. Two possible mechanisms described in Section 3.3 make use of the perpendicular bisector and the Voronoi diagram (Preparata and Shamos, 1985), respectively, and allow many robots to interact simultaneously and pass around each other in a meaningful manner and collision-free. It will be shown in Section 3.4 that the leave condition used in the Bug2 algorithm meeting the M-line between points H and T is not adequate for a dynamic environment. Accordingly, a new condition based on a dynamic M-line is introduced, and a procedure for M-line modification is developed Constraint on the Step Size In sensor-based motion planning, irrespective of the nature of the environment (static or dynamic), the main local information available to a robot for planning its motion is the data coming from its sensors. This means that in order to guarantee its safety the robot has to confine its step to some limited area within which it has complete knowledge. There is a simple relationship between the sensing range, the step size of the robot, and the expected motion of other robots within a single step cycle, that should be taken into account when planning collision-free motion. Starting with the simple case of stationary obstacles, the step size s of the robot must satisfy the condition: s r v (1) The constraint is apparent from the fact that if the robot makes a step outside of its sensing range, it risks a collision with an obstacle it currently cannot sense. It is easy to see that condition (1) is not adequate if the environment includes moving objects. A better condition for this case, which is independent of the motion planning algorithm used, is given by the following simple statement. The constraint is apparent from the fact that the robot cannot plan for obstacles that it has not sensed: making a step outside of the robot s range of sensing could lead to a collision. It is easy to see that condition (1) is inadequate if the environment includes moving objects. A better condition for this case, which is independent of the motion planning algorithm used, is given by the following simple statement: Lemma. For robot R to guarantee collision-free motion in an environment with moving objects, it is necessary that the following inequality be satisfied: s r v s max (2) where s max is the step upper bound on the other moving objects within the step cycle of robot R. Proof: Assume for a moment that s > r v s max, and assume a (minimum) distance, d min = s + s max, between robot R and some moving object whose step size is s max. Since d min > r v, the robot will not sense the object and will not account for it while planning its next step. If the robot and the object were to take steps towards each other so as to minimize the distance between them at the end of the step, a collision could result. Similarly, note that if s < r v s max, a collision with an object that is not visible at the robot s current position will never take place within a given step cycle Boundary Following If robot R is interacting with a visible object V i, and V i, is a stationary obstacle, then following its boundary in a given direction is a trivial operation. If, however, V i is a robot, then robot R has no information about its step size or intended motion, and so the boundary to be followed is not defined. Although robot R cannot predict the motion of object V i precisely, it can estimate all possible motions that V i can make within R s one step cycle. The estimate is based on the fact that the maximum step size of any object is s max. The area formed by taking into account all possible motions of object V i defines its collision front. The collision front E i of V i represents the union of all possible moves V i can make within a given step cycle. Given a robot R and a set of visible objects {V i } in its sensing range, the method of constructing the corresponding collision front E is as follows (see Fig. 2): 1. With the collision front E i obtained for each visible object V i separately, the final collision front E is the union of all individual fronts, E = E i. Let d min be the minimum distance between R and V i.

7 Decentralized Motion Planning 127 Figure 2. Construction of a collision front: (a) robot R 1, whose radius of vision is r v, detects R 2, (b) V is the portion of R 2 that is within the range of R 1. G is V grown by s max in all directions, (c) perpendicular bisector method: P is the perpendicular bisector drawn to the line of minimum distance d min. S is the robot s side of the semi-plane formed by P. The collision front (shaded) is E = G (G S), (d) Voronoi diagram method: P represents the Voronoi curve between R 1 and V (any point on P is equidistant to R 1 and V ). S is the robot s side of the semi-plane formed by P. The collision front (shaded) is E = G (G S). 2. If object V i is an obstacle, then depending on d min do one of the following: (a) If d min > s, then E i = φ: that is, V i is too far off to affect robot R, and is ignored. (b) If d min s, then E i = V i. 3. If object V i is a robot then depending on d min do one of the following: (a) If d min > s + s max, then E i = φ: V i is ignored as it is too far off to affect the robot. (b) If d min s + s max, then grow V i by s max in all directions, to obtain the grown region G i, see Fig. 2(b). Region G i thus represents the worst case of all possible motions V i can make. However, if what we called a reasonable behavior and a corresponding protocol is assumed, region G i can be further reduced so as to give R more latitude for motion. Note that such a protocol assumes a prior agreement and requires no explicit communication between the robots. Two procedures for reducing area G i are considered: The Perpendicular Bisector Method: Let P be the perpendicular bisector of the line of minimum distance between R and V i dividing the workspace into two semi-planes. Let S be the robot s side semi-plane of the bisector P. The portion of G i in S, G i S, is then excluded from G i to obtain the collision front E i, E i = G i (G i S), see Fig. 2(c). (For nonconvex objects, a more complex recursive procedure would be needed). The Voronoi Diagram Method: Given a robot R and a visible object V i, the Voronoi diagram presents a skeleton P, a curve defined by the locus of points equidistant to R and V i, see Fig. 2(d). As in the perpendicular bisector method, the Voronoi curve P divides the

8 128 Lumelsky and Harinarayan workspace into two generalized semi-planes, and the portion of G i on the robot s side of P is excluded from G i to obtain the collision front E i, E i = G i (G i S). The Voronoi diagram of the set (R, V i ) is unique (Preparata and Shamos, 1985). Due to its simplicity, the calculation of the collision front carries low computational burden and can be easily done in real time. In applications the procedure can be simplified even further: at every step only the small area of the collision front around the robot s position is contemplated for the next step. In the algorithm, after defining the collision front E, the robot will follow the boundary of E. Since the described method for constructing the collision front guarantees that no collisions take place (as no candidate locations for two robots can overlap), this assures collision-free motion. As the environment is dynamic, the collision front computation is done at every step The Leave Condition The leave condition for the Bug2 algorithm requires the robot to meet its M-line at some point between H and T (Lumelsky and Stepanov, 1987). In a dynamic environment, however, this leave condition in general will not work. While following the boundary that is shifting in time, the robot may be dragged away from the M-line and never meet it again, causing the robot to go around the boundary indefinitely, see Figs. 3(a) and (b). In order to overcome this problem of losing the M-line, we introduce the notion of a dynamic M-line. Namely, when a hit point H is defined at a contact object V, the M-line is re-defined as the line HT. Since the robot is capable of measuring the instantaneous velocity of the object V, at every step the robot compensates for the motion of V by shifting (the invisible but known) H by the corresponding distance traversed by V, see Fig. 3(c). The hit point H can be thought of as being attached to the object V at the first point of contact. The M-line is re-defined as HT at every step. Another problem that arises due to the dynamic nature of the environment is that two objects that are simultaneously in contact with robot R may split later, causing the robot to go into an infinite loop, as illustrated in the example in Fig. 4. In this case the C-space representation of the obstacle that the robot is following is altered without the robot being aware of it. To overcome this difficulty, the robot defines a new hit point every time it meets a new contact object (which it recognizes using its ability to distinguish between a robot and a stationary obstacle, and between two robots). These rules for modifying hit points are summarized in the next section Modification of the Hit Point The rules for modifying the hit point H apply only to the case when the contact object(s) (or, rather, the collision front) whose boundary robot R is following at the time involves at least one moving object, that is another robot. No modification is needed otherwise. At a given step, the rules are as follows: 1. When passing around a robot R i, move H by the distance traversed by R i during one step; define the M-line as M-line = HT. 2. When switching contact from a robot to a stationary obstacle or from a stationary obstacle to a robot, use the current position C to define the new hit point H = C, and define the M-line as M-line = HT. Figure 3. The argument for a dynamic M-line: (a) while moving from S to T, a point robot R (shown as a small black disc) encounters object V. After defining the hit point H, R starts moving around V using left as the local direction, (b) while R is going around V, V moves to the new position. Under the Bug2 algorithm, this would cause R to go around V indefinitely without ever meeting the M-line. Dynamic M-line: (c) at each step, point H (and thus the M-line HT), is shifted by the corresponding vector traversed by V within this step, (d) eventually R meets the current line HT and proceeds towards T. (The entire path is not shown.) For the sake of simplicity, direct contact between R and V is shown.

9 Decentralized Motion Planning 129 Figure 4. In this example, an attempt to follow a fixed M-line would result in an infinite loop, (a) in the workspace, robot R tries to reach its target T from S. Object O1 is a stationary obstacle, object O2 is a mobile robot. After encountering O1 and O2, R uses the local direction left to negotiate around them, (b) the C-space representation of O1 and O2; here, robot R becomes a point, and O1, O2 grow accordingly and are fused together, appearing as a single obstacle, (c) once R loses contact with O2, the latter moves away thus splitting the C-space obstacle into two. As a result, R goes around O1 indefinitely as it is unable to reach the M-line, (d) the C-space representation of R continually looping. Again, direct contact between R and obstacles is shown for simplicity. 4. The Algorithm We are now ready to formulate the final algorithm for sensor-based motion planning in an environment with multiple mobile robots. The algorithm consists of two procedures, one covering the motion along the M-line (Step 1), and the other for moving off the M-line (Step 2). All robots execute the algorithm in parallel, independent of each other. Assume that initially robot R is at point S, C = S (Current position = Start), and it attempts to reach point T. Set the M-line of R as CT. 1. Move along the M-line until one of the following occurs: (a) T is reached. The procedure stops. (b) Object(s) O i appears within the robot s range of sensing. If the collision front is E = φ or if the next intended position of robot R is outside of E, iterate this step. Otherwise, turn in the local direction to follow the object s boundary, and go to Step At every step, follow the boundary of the collision front, while modifying the hit point H and the M-line according to the rules of Section 3.5, until one of the following occurs: (a) T is reached. The procedure stops. (b) The robot meets its M-line within the segment HT satisfying the leave condition (Section 3.4). Go to Step 1. (c) The robot loses contact with the boundary, E = φ. Set the M-line = CT. Go to Step Examples The computer simulations shown below have been carried out in real time. That is, after one creates the robots, the scene (obstacles), and indicates the intended target positions, one presses the button, and the whole animation of the motion unfolds in front of one s eyes. Given the complexity of these examples, the feasibility of real-time computation is remarkable. The source of

10 130 Lumelsky and Harinarayan Figure 5. Example of the algorithm performance. While attempting to reach their target positions T 1, T 2, robots R1 and R2 have to negotiate their paths around each other, and possibly around stationary obstacles O1 and O2. Each robot has very myopic, short range sensing: (a) starting configurations and intended paths, (b), (c) intermediate positions, (d) final positions. this high performance is in the algorithm s exploiting the advantage of the decentralized control only local data processing is done. Given the nature of computer simulation, the task and robot parameters defined in Section 2 step sizes s i and s max, radius of vision r i, step cycle time t i, object dimensions, distances in the scene are relative values. For myopic sensing (e.g., Fig. 5), the step size has been such as to fit 2 3 steps into r v ;inthe case of better sensing (see e.g., the relative size of the sensing range in Fig. 6), it corresponded to steps per r v. The sensing ranges tested varied widely; those shown seem to be realistic enough in Fig. 5 it would correspond to a short-range infrared proximity sensor, in Fig. 6 to a sonar or laser range sensor. The cycle time varied widely as well, including more realistic 10 to 30 cycle/sec rates. In the first example, Fig. 5, two robots operate in an environment with two stationary obstacles. Both robots have a very short sensing range. Figure 5(a) shows the robots in their starting positions. The line connecting Si and Ti is the desired path (the initial M-line) of robot Ri. Right before the situation shown in Fig. 5(b), the robots see each other (not necessarily simultaneously) and attempt to pass around each other using left as the local direction. This turns out to be impossible because of the stationary obstacles O1, O2, and both robots embark upon rather long detours, Fig. 5(c). [Clearly, some coordination between the robots would help here.] The resulting paths are shown in Fig. 5(d). Figure 6 shows what happens in the same environment when the robots are enabled with better sensing. The sensing ranges for R1, R2 are shown by the two

11 Decentralized Motion Planning 131 Figure 6. Same example as in Fig. 5, except both robots have a better sensing; the sensing ranges for R1, R2 are shown by the two bars, 1 and 2, respectively. Note the improvement in the path length performance compared to Fig. 5. bars on the left, 1 and 2, respectively. The situation becomes more complex: both robots see each other much in advance, and for a while do not see a need to change their paths. Then, sometime before the situation shown in Fig. 6(b), R1 infers that R2 will be blocking its path to T 1, and embarks upon a detour around O1; this clears way for R2 which continues along its path, Fig. 6(c). Note that the resulting paths, Fig. 6, are smoother, shorter, and quite different from those in Fig. 5. Examples shown in Figs. 7 and 8 are more complex. Five robots, R1,...,R5, operate in an environment with three stationary obstacles O1, O2, O3. In Fig. 7 all robots have very short sensing range; their velocities differ from each other; robots R1,...,R4 are of simple geometric shape, R5 has a more complex nonconvex shape. Each robot has no information about other robots and obstacles until it senses them. Robots do not store their paths or outlines of other objects that they encounter only very limited information, such as recent intersection points between the paths and objects is stored (see Section 3). Given the multiplicity of objects in the scene, intended paths, and robots inferior sensing, Fig. 7(a), mutual interference involving combinations of obstacles and robots is likely. Indeed, intersections between the intended paths lead to a temporary crowding in the middle of the scene, Fig. 7(b). Robots R3 and R4 are first to finish their motion, Fig. 7(c). Figure 7(d) shows the complete paths, with the robots in their final destinations. Figure 8 relates to the same set of objects and tasks, except the robots have better sensing: the sensing ranges for robots R1,...,R5 are shown by the bars

12 132 Lumelsky and Harinarayan Figure 7. An example with five robots, R1,..., R5, operating in an environment with three stationary obstacles, O1, O2, O3. The robots are capable of only simple very short range sensing. Si and Ti are the robot Ri start and target positions: (a) starting configuration and the intended paths; (b), (c) intermediate positions; (d) final configuration. on the left, 1 through 5, respectively. With the bigger radius of sensing here, each robot has more information in advance, and so the likelihood of crowding is reduced. Paths become smoother, and also more complex, in the sense that it is often hard to understand the rationale behind the planning decisions. Note that as long as some information is still missing, although better sensing does on the average result in better paths, it cannot guarantee it: for example, the path of robot R4 turned out to be shorter when it had myopic sensing, Fig. 7(d), than when it had a wider sensing range, Fig. 8(d). 6. Discussion The problem of multi-robot decentralized motion planning is formulated in this work as a maze-searching problem, albeit in a dynamically changing maze. There is no communication between the robots; each of them knows about the other(s) only when it sees it. The main emphasis is on the algorithmic issues of decentralized decision-making. Consequently, as mentioned before, a number of multi-agent control issues, such as learning or collective behavior, are not being addressed; also ignored are real life uncertainties of

13 Decentralized Motion Planning 133 Figure 8. Same example as in Fig. 7, except all five robots are provided with better sensing; their sensing ranges are shown by the bars on the left, 1 through 5, respectively. Note the complexity of the interaction in this decentralized system. input information we assume precise knowledge of robots and their target positions, and perfect sensing. Real physical sensors being what they are, they are of course a source of various errors. Some of those depend on the technology used; some may accumulate with time as e.g., in registration systems based on dead reckoning; some may depend on the robot s surroundings and position in space e.g., compass readings get worse near iron masses. Proper handling of those errors in a real system is very important. Note, however, that the necessary measures are likely to be independent of and can be separated from the planning algorithm design process. For example, if the error in distance reading is within 3 robot steps, it would be logical to use a safety margin that is at least 3 steps wide. A more complex example with a real physical system can be found in (Cheung and Lumelsky, 1989). The two examples in Section 5 have been simulated on one computer, in real time, producing an animated movie. Given the decentralized character and independent decision-making, the same software could be used to simulate the operation on multiple computers, one per simulated robot, or to implement motion planning on real robots. Given this parallelism, although from our standpoint the second example is more complex than the first, from the standpoint of each robot the computational complexity in both examples is the same.

14 134 Lumelsky and Harinarayan Figure 9. A pseudo three-dimensional presentation of the situation shown in Fig. 8d. Figure 10. Here, in order for the circular robots R 1 and R 2 to reach their respective targets, their relative positions need to be switched. The only way to do so is to move R 2 into one of the wedges and then move R 1 through the other wedge. With decentralized motion planning this is clearly a futile task, as advance information about the wedges and close coordination are necessary to execute the task. This advantage of decentralized motion planning is also the source of its drawback in spite of the fact that the underlying maze-searching algorithm does guarantee convergence, it cannot be guaranteed anymore for our multi-agent algorithm. As mentioned before, the loss of convergence is not a matter of a good or bad algorithm it is due to the decentralized control model. This is easy to show: in the example in Fig. 10 (taken from (Schwartz and Sharir, 1983)) each of the robots R 1, R 2 is required to reach its respective target T 1, T 2. The task is clearly impossible unless the motion of both robots is closely coordinated in a centralized manner. To understand the frequency of such unfortunate situations, consider a notion of algorithm robustness, defined, say, by the frequency of cases when because of the jams one or more robots do not reach their (otherwise reachable) targets in a randomly generated environment. Since today there are no accepted ways for defining statistical distributions of geometric shapes (Harding and Kendall, 1974), setting up a rigorous statistical test here is difficult. Simple statistical tests with reasonable shape/position distributions show, however, that in randomly generated complex scenes the described algorithm is remarkably robust (Yegorov, 1996). Note also that the complexity of generated motion in the example in Fig. 8 seems already to be beyond the human ability for space reasoning and centralized control (with complete or with incomplete

15 Decentralized Motion Planning 135 information). One would find it even more difficult to contemplate such control when observing this motion in real-time animation. Yegorov, V Statistical analysis of sensor-based motion planning algorithms. MS Thesis, Dept. of Computer Science, University of Wisconsin-Madison. Note 1. The sampling rate depends on the nature of sensing, computational resources, and the algorithm s computational complexity. The former two are functions of technology: today, even some vision-based systems (perhaps the most computation-taxing sensing medium) are already able to do at least simple planning in real time. References Abelson, H. and disessa, A Turtle Geometry. MIT Press: Cambridge, MA. Buckley, S Fast motion planning for multiple moving robots. Proceedings of the IEEE International Conference on Robotics and Automation, pp Cheung, E. and Lumelsky, V.J Proximity sensing in robot manipulator motion planning: System and implementation issues. IEEE Journal of Robotics and Automation, 5(6): Erdmann, M. and Lozano-Perez, T On multiple moving objects. Algorithmica, 2: Harding, E. and Kendall, D. (Eds.), Stochastic Geometry, John Wiley and Sons: London-New York, Hopcroft, J., Schwartz, J., and Sharir, M On the complexity of motion planning for multiple independent objects: PSPACE hardness of the warehouseman s problem. International Journal of Robotics Research 3, 3(4): Kant, K. and Zucker, S Towards efficient planning: The path-velocity decomposition. International Journal of Robotics Research, 5: Lumelsky, V. and Stepanov, A Path planning strategies for a point mobile automaton moving amongst unknown obstacles of arbitrary shape. Algorithmica, 3(4): Mahadevan, S. and Connell, J Automatic programming of behavior-based robots using reinforcement learning. Artificial Intelligence, 55(2,3): Mataric, M Interaction and intelligent behavior. Ph.D. Thesis, MIT, Dept. of Electrical Engineering and Computer Science, AITR Preparata, F. and Shamos, M Computational Geometry, Springer-Verlag: New York. Scheinman, V Robotworld: A multiple robot vision guided assembly system. Proceedings of the International Symposium on Robotics Research. Schwartz, J. and Sharir, M On the piano movers problem III. Coordinating the motion of several independent bodies. International Journal of Robotics Research, 3. Spirakis, P. and Yap, C Strong NP-hardness of moving many discs. Information Processing Letters, 19: Tournassoud, P A strategy for obstacle avoidance and its application to multi-robot systems. Proceedings of the IEEE International Conference on Robotics and Automation, pp Yap, C Coordinating the motion of several discs. TR-105, Courant Institute of Mathematical Sciences, New York University, New York. Vladimir J. Lumelsky is currently Professor in Dept. of Mechanical Engineering and Director of Robotics Laboratory at the University of Wisconsin-Madison. He received his Ph.D. in applied mathematics from the Institute of Control Sciences (ICS), USSR National Academy of Sciences, Moscow, in He then held academic and research positions with the ICS, Moscow; Ford Motor Co. Scientific Labs; General Electric Co. Corporate Research Center; and Yale University. His professional interests include robotics, industrial automation, computational geometry, sensor-based intelligent systems, control theory, pattern recognition, and kinematics. He has served on the Editorial Board of the IEEE Transactions on Robotics and Automation; on the Board of Governors of that Society; as Chairman of the Society s Technical Committee on Robot Motion Planning; Chairman of IFAC Working Group on Robot Motion, Sensing, and Planning; Program Chair of the 1989 IEEE Intern. Conf. on Intelligent Robots and Systems (IROS 89) in Tokyo; Guest Editor for two special issues of the IEEE Trans. on Robotics and Automation, in 1987 and He is IEEE Fellow, and member of ACM and SME. K.R. Harinarayan is currently a graduate student in the Department of Mechanical Engineering and the School of Business, at the University of Wisconsin-Madison. He graduated from the Indian Institute of Technology, Madras, India, with a B.Tech degree in Mechanical Engineering in He will be completing his Masters in Mechanical Engineering and MBA in Finance in December He has varied interests ranging from Control Systems and Robotics, to Finance and Investments, to Computer Networking. He will be returning to India upon graduation and hopes to set up his own Engineering concern.

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots Maren Bennewitz Wolfram Burgard Department of Computer Science, University of Freiburg, 7911 Freiburg, Germany maren,burgard

More information

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots Maren Bennewitz Wolfram Burgard Department of Computer Science, University of Freiburg, 7911 Freiburg, Germany

More information

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty

CS123. Programming Your Personal Robot. Part 3: Reasoning Under Uncertainty CS123 Programming Your Personal Robot Part 3: Reasoning Under Uncertainty This Week (Week 2 of Part 3) Part 3-3 Basic Introduction of Motion Planning Several Common Motion Planning Methods Plan Execution

More information

Randomized Motion Planning for Groups of Nonholonomic Robots

Randomized Motion Planning for Groups of Nonholonomic Robots Randomized Motion Planning for Groups of Nonholonomic Robots Christopher M Clark chrisc@sun-valleystanfordedu Stephen Rock rock@sun-valleystanfordedu Department of Aeronautics & Astronautics Stanford University

More information

Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst. Prof. in Dept of Mechanical Engineering JNTU Hyderabad

Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst. Prof. in Dept of Mechanical Engineering JNTU Hyderabad International Journal of Engineering Inventions e-issn: 2278-7461, p-isbn: 2319-6491 Volume 2, Issue 3 (February 2013) PP: 35-40 Motion of Robots in a Non Rectangular Workspace K Prasanna Lakshmi Asst.

More information

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables

More information

Artificial Neural Network based Mobile Robot Navigation

Artificial Neural Network based Mobile Robot Navigation Artificial Neural Network based Mobile Robot Navigation István Engedy Budapest University of Technology and Economics, Department of Measurement and Information Systems, Magyar tudósok körútja 2. H-1117,

More information

Operating in Conguration Space Signicantly. Abstract. and control in teleoperation of robot arm manipulators. The motivation is

Operating in Conguration Space Signicantly. Abstract. and control in teleoperation of robot arm manipulators. The motivation is Operating in Conguration Space Signicantly Improves Human Performance in Teleoperation I. Ivanisevic and V. Lumelsky Robotics Lab, University of Wisconsin-Madison Madison, Wisconsin 53706, USA iigor@cs.wisc.edu

More information

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments

Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments Real-time Adaptive Robot Motion Planning in Unknown and Unpredictable Environments IMI Lab, Dept. of Computer Science University of North Carolina Charlotte Outline Problem and Context Basic RAMP Framework

More information

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments

Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments Development of a Sensor-Based Approach for Local Minima Recovery in Unknown Environments Danial Nakhaeinia 1, Tang Sai Hong 2 and Pierre Payeur 1 1 School of Electrical Engineering and Computer Science,

More information

Sokoban: Reversed Solving

Sokoban: Reversed Solving Sokoban: Reversed Solving Frank Takes (ftakes@liacs.nl) Leiden Institute of Advanced Computer Science (LIACS), Leiden University June 20, 2008 Abstract This article describes a new method for attempting

More information

M ous experience and knowledge to aid problem solving

M ous experience and knowledge to aid problem solving Adding Memory to the Evolutionary Planner/Navigat or Krzysztof Trojanowski*, Zbigniew Michalewicz"*, Jing Xiao" Abslract-The integration of evolutionary approaches with adaptive memory processes is emerging

More information

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 WeA1.2 Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

More information

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Journal of Academic and Applied Studies (JAAS) Vol. 2(1) Jan 2012, pp. 32-38 Available online @ www.academians.org ISSN1925-931X NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION Sedigheh

More information

Semi-Autonomous Parking for Enhanced Safety and Efficiency

Semi-Autonomous Parking for Enhanced Safety and Efficiency Technical Report 105 Semi-Autonomous Parking for Enhanced Safety and Efficiency Sriram Vishwanath WNCG June 2017 Data-Supported Transportation Operations & Planning Center (D-STOP) A Tier 1 USDOT University

More information

Decision Science Letters

Decision Science Letters Decision Science Letters 3 (2014) 121 130 Contents lists available at GrowingScience Decision Science Letters homepage: www.growingscience.com/dsl A new effective algorithm for on-line robot motion planning

More information

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path Taichi Yamada 1, Yeow Li Sa 1 and Akihisa Ohya 1 1 Graduate School of Systems and Information Engineering, University of Tsukuba, 1-1-1,

More information

A Reconfigurable Guidance System

A Reconfigurable Guidance System Lecture tes for the Class: Unmanned Aircraft Design, Modeling and Control A Reconfigurable Guidance System Application to Unmanned Aerial Vehicles (UAVs) y b right aileron: a2 right elevator: e 2 rudder:

More information

Localization (Position Estimation) Problem in WSN

Localization (Position Estimation) Problem in WSN Localization (Position Estimation) Problem in WSN [1] Convex Position Estimation in Wireless Sensor Networks by L. Doherty, K.S.J. Pister, and L.E. Ghaoui [2] Semidefinite Programming for Ad Hoc Wireless

More information

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors In: M.H. Hamza (ed.), Proceedings of the 21st IASTED Conference on Applied Informatics, pp. 1278-128. Held February, 1-1, 2, Insbruck, Austria Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

More information

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments

A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments A Reactive Collision Avoidance Approach for Mobile Robot in Dynamic Environments Tang S. H. and C. K. Ang Universiti Putra Malaysia (UPM), Malaysia Email: saihong@eng.upm.edu.my, ack_kit@hotmail.com D.

More information

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts

Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Traffic Control for a Swarm of Robots: Avoiding Group Conflicts Leandro Soriano Marcolino and Luiz Chaimowicz Abstract A very common problem in the navigation of robotic swarms is when groups of robots

More information

COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION

COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION COMPACT FUZZY Q LEARNING FOR AUTONOMOUS MOBILE ROBOT NAVIGATION Handy Wicaksono, Khairul Anam 2, Prihastono 3, Indra Adjie Sulistijono 4, Son Kuswadi 5 Department of Electrical Engineering, Petra Christian

More information

Learning and Using Models of Kicking Motions for Legged Robots

Learning and Using Models of Kicking Motions for Legged Robots Learning and Using Models of Kicking Motions for Legged Robots Sonia Chernova and Manuela Veloso Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {soniac, mmv}@cs.cmu.edu Abstract

More information

Laboratory 1: Uncertainty Analysis

Laboratory 1: Uncertainty Analysis University of Alabama Department of Physics and Astronomy PH101 / LeClair May 26, 2014 Laboratory 1: Uncertainty Analysis Hypothesis: A statistical analysis including both mean and standard deviation can

More information

Autonomous Localization

Autonomous Localization Autonomous Localization Jennifer Zheng, Maya Kothare-Arora I. Abstract This paper presents an autonomous localization service for the Building-Wide Intelligence segbots at the University of Texas at Austin.

More information

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT F. TIECHE, C. FACCHINETTI and H. HUGLI Institute of Microtechnology, University of Neuchâtel, Rue de Tivoli 28, CH-2003

More information

arxiv: v1 [cs.dc] 25 Oct 2017

arxiv: v1 [cs.dc] 25 Oct 2017 Uniform Circle Formation by Transparent Fat Robots Moumita Mondal and Sruti Gan Chaudhuri Jadavpur University, Kolkata, India. arxiv:1710.09423v1 [cs.dc] 25 Oct 2017 Abstract. This paper addresses the

More information

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation

Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Distributed Vision System: A Perceptual Information Infrastructure for Robot Navigation Hiroshi Ishiguro Department of Information Science, Kyoto University Sakyo-ku, Kyoto 606-01, Japan E-mail: ishiguro@kuis.kyoto-u.ac.jp

More information

Structure and Synthesis of Robot Motion

Structure and Synthesis of Robot Motion Structure and Synthesis of Robot Motion Motion Synthesis in Groups and Formations I Subramanian Ramamoorthy School of Informatics 5 March 2012 Consider Motion Problems with Many Agents How should we model

More information

arxiv: v1 [cs.ro] 7 Nov 2011

arxiv: v1 [cs.ro] 7 Nov 2011 A Survey on Open Problems for Mobile Robots Alberto Bandettini, Fabio Luporini, Giovanni Viglietta arxiv:1111.2259v1 [cs.ro] 7 Nov 2011 University of Pisa November 10, 2011 Abstract Gathering mobile robots

More information

1 This work was partially supported by NSF Grant No. CCR , and by the URI International Engineering Program.

1 This work was partially supported by NSF Grant No. CCR , and by the URI International Engineering Program. Combined Error Correcting and Compressing Codes Extended Summary Thomas Wenisch Peter F. Swaszek Augustus K. Uht 1 University of Rhode Island, Kingston RI Submitted to International Symposium on Information

More information

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization

Obstacle Avoidance in Collective Robotic Search Using Particle Swarm Optimization Avoidance in Collective Robotic Search Using Particle Swarm Optimization Lisa L. Smith, Student Member, IEEE, Ganesh K. Venayagamoorthy, Senior Member, IEEE, Phillip G. Holloway Real-Time Power and Intelligent

More information

Developing the Model

Developing the Model Team # 9866 Page 1 of 10 Radio Riot Introduction In this paper we present our solution to the 2011 MCM problem B. The problem pertains to finding the minimum number of very high frequency (VHF) radio repeaters

More information

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment Proceedings of the International MultiConference of Engineers and Computer Scientists 2016 Vol I,, March 16-18, 2016, Hong Kong Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free

More information

Physics-Based Manipulation in Human Environments

Physics-Based Manipulation in Human Environments Vol. 31 No. 4, pp.353 357, 2013 353 Physics-Based Manipulation in Human Environments Mehmet R. Dogar Siddhartha S. Srinivasa The Robotics Institute, School of Computer Science, Carnegie Mellon University

More information

MITOCW watch?v=krzi60lkpek

MITOCW watch?v=krzi60lkpek MITOCW watch?v=krzi60lkpek The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press,   ISSN Application of artificial neural networks to the robot path planning problem P. Martin & A.P. del Pobil Department of Computer Science, Jaume I University, Campus de Penyeta Roja, 207 Castellon, Spain

More information

Traffic Control for a Swarm of Robots: Avoiding Target Congestion

Traffic Control for a Swarm of Robots: Avoiding Target Congestion Traffic Control for a Swarm of Robots: Avoiding Target Congestion Leandro Soriano Marcolino and Luiz Chaimowicz Abstract One of the main problems in the navigation of robotic swarms is when several robots

More information

Cutting a Pie Is Not a Piece of Cake

Cutting a Pie Is Not a Piece of Cake Cutting a Pie Is Not a Piece of Cake Julius B. Barbanel Department of Mathematics Union College Schenectady, NY 12308 barbanej@union.edu Steven J. Brams Department of Politics New York University New York,

More information

Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques

Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques Constraint-based Optimization of Priority Schemes for Decoupled Path Planning Techniques Maren Bennewitz, Wolfram Burgard, and Sebastian Thrun Department of Computer Science, University of Freiburg, Freiburg,

More information

Speed Control of a Pneumatic Monopod using a Neural Network

Speed Control of a Pneumatic Monopod using a Neural Network Tech. Rep. IRIS-2-43 Institute for Robotics and Intelligent Systems, USC, 22 Speed Control of a Pneumatic Monopod using a Neural Network Kale Harbick and Gaurav S. Sukhatme! Robotic Embedded Systems Laboratory

More information

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level

Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Safe and Efficient Autonomous Navigation in the Presence of Humans at Control Level Klaus Buchegger 1, George Todoran 1, and Markus Bader 1 Vienna University of Technology, Karlsplatz 13, Vienna 1040,

More information

CSC C85 Embedded Systems Project # 1 Robot Localization

CSC C85 Embedded Systems Project # 1 Robot Localization 1 The goal of this project is to apply the ideas we have discussed in lecture to a real-world robot localization task. You will be working with Lego NXT robots, and you will have to find ways to work around

More information

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision 11-25-2013 Perception Vision Read: AIMA Chapter 24 & Chapter 25.3 HW#8 due today visual aural haptic & tactile vestibular (balance: equilibrium, acceleration, and orientation wrt gravity) olfactory taste

More information

Learning and Using Models of Kicking Motions for Legged Robots

Learning and Using Models of Kicking Motions for Legged Robots Learning and Using Models of Kicking Motions for Legged Robots Sonia Chernova and Manuela Veloso Computer Science Department Carnegie Mellon University Pittsburgh, PA 15213 {soniac, mmv}@cs.cmu.edu Abstract

More information

This study provides models for various components of study: (1) mobile robots with on-board sensors (2) communication, (3) the S-Net (includes computa

This study provides models for various components of study: (1) mobile robots with on-board sensors (2) communication, (3) the S-Net (includes computa S-NETS: Smart Sensor Networks Yu Chen University of Utah Salt Lake City, UT 84112 USA yuchen@cs.utah.edu Thomas C. Henderson University of Utah Salt Lake City, UT 84112 USA tch@cs.utah.edu Abstract: The

More information

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization Sensors and Materials, Vol. 28, No. 6 (2016) 695 705 MYU Tokyo 695 S & M 1227 Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization Chun-Chi Lai and Kuo-Lan Su * Department

More information

Robot Task-Level Programming Language and Simulation

Robot Task-Level Programming Language and Simulation Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application

More information

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach

Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Conflict Management in Multiagent Robotic System: FSM and Fuzzy Logic Approach Witold Jacak* and Stephan Dreiseitl" and Karin Proell* and Jerzy Rozenblit** * Dept. of Software Engineering, Polytechnic

More information

USING VIRTUAL REALITY SIMULATION FOR SAFE HUMAN-ROBOT INTERACTION 1. INTRODUCTION

USING VIRTUAL REALITY SIMULATION FOR SAFE HUMAN-ROBOT INTERACTION 1. INTRODUCTION USING VIRTUAL REALITY SIMULATION FOR SAFE HUMAN-ROBOT INTERACTION Brad Armstrong 1, Dana Gronau 2, Pavel Ikonomov 3, Alamgir Choudhury 4, Betsy Aller 5 1 Western Michigan University, Kalamazoo, Michigan;

More information

PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS

PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS PATH CLEARANCE USING MULTIPLE SCOUT ROBOTS Maxim Likhachev* and Anthony Stentz The Robotics Institute Carnegie Mellon University Pittsburgh, PA, 15213 maxim+@cs.cmu.edu, axs@rec.ri.cmu.edu ABSTRACT This

More information

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE

COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE COGNITIVE MODEL OF MOBILE ROBOT WORKSPACE Prof.dr.sc. Mladen Crneković, University of Zagreb, FSB, I. Lučića 5, 10000 Zagreb Prof.dr.sc. Davor Zorc, University of Zagreb, FSB, I. Lučića 5, 10000 Zagreb

More information

An Approximation Algorithm for Computing the Mean Square Error Between Two High Range Resolution RADAR Profiles

An Approximation Algorithm for Computing the Mean Square Error Between Two High Range Resolution RADAR Profiles IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, VOL., NO., JULY 25 An Approximation Algorithm for Computing the Mean Square Error Between Two High Range Resolution RADAR Profiles John Weatherwax

More information

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY

CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY CRYPTOSHOOTER MULTI AGENT BASED SECRET COMMUNICATION IN AUGMENTED VIRTUALITY Submitted By: Sahil Narang, Sarah J Andrabi PROJECT IDEA The main idea for the project is to create a pursuit and evade crowd

More information

Population Adaptation for Genetic Algorithm-based Cognitive Radios

Population Adaptation for Genetic Algorithm-based Cognitive Radios Population Adaptation for Genetic Algorithm-based Cognitive Radios Timothy R. Newman, Rakesh Rajbanshi, Alexander M. Wyglinski, Joseph B. Evans, and Gary J. Minden Information Technology and Telecommunications

More information

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework

Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Robot Crowd Navigation using Predictive Position Fields in the Potential Function Framework Ninad Pradhan, Timothy Burg, and Stan Birchfield Abstract A potential function based path planner for a mobile

More information

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi

Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi Communication Engineering Prof. Surendra Prasad Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 23 The Phase Locked Loop (Contd.) We will now continue our discussion

More information

CONTROL OF SENSORS FOR SEQUENTIAL DETECTION A STOCHASTIC APPROACH

CONTROL OF SENSORS FOR SEQUENTIAL DETECTION A STOCHASTIC APPROACH file://\\52zhtv-fs-725v\cstemp\adlib\input\wr_export_131127111121_237836102... Page 1 of 1 11/27/2013 AFRL-OSR-VA-TR-2013-0604 CONTROL OF SENSORS FOR SEQUENTIAL DETECTION A STOCHASTIC APPROACH VIJAY GUPTA

More information

A Toolbox of Hamilton-Jacobi Solvers for Analysis of Nondeterministic Continuous and Hybrid Systems

A Toolbox of Hamilton-Jacobi Solvers for Analysis of Nondeterministic Continuous and Hybrid Systems A Toolbox of Hamilton-Jacobi Solvers for Analysis of Nondeterministic Continuous and Hybrid Systems Ian Mitchell Department of Computer Science University of British Columbia Jeremy Templeton Department

More information

On the Capacity Region of the Vector Fading Broadcast Channel with no CSIT

On the Capacity Region of the Vector Fading Broadcast Channel with no CSIT On the Capacity Region of the Vector Fading Broadcast Channel with no CSIT Syed Ali Jafar University of California Irvine Irvine, CA 92697-2625 Email: syed@uciedu Andrea Goldsmith Stanford University Stanford,

More information

Integrating Phased Array Path Planning with Intelligent Satellite Scheduling

Integrating Phased Array Path Planning with Intelligent Satellite Scheduling Integrating Phased Array Path Planning with Intelligent Satellite Scheduling Randy Jensen 1, Richard Stottler 2, David Breeden 3, Bart Presnell 4, and Kyle Mahan 5 Stottler Henke Associates, Inc., San

More information

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics

4/9/2015. Simple Graphics and Image Processing. Simple Graphics. Overview of Turtle Graphics (continued) Overview of Turtle Graphics Simple Graphics and Image Processing The Plan For Today Website Updates Intro to Python Quiz Corrections Missing Assignments Graphics and Images Simple Graphics Turtle Graphics Image Processing Assignment

More information

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target Advanced Studies in Biology, Vol. 3, 2011, no. 1, 43-53 Improvement of Robot Path Planning Using Particle Swarm Optimization in Dynamic Environments with Mobile Obstacles and Target Maryam Yarmohamadi

More information

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms Supervisory Control for Cost-Effective Redistribution of Robotic Swarms Ruikun Luo Department of Mechaincal Engineering College of Engineering Carnegie Mellon University Pittsburgh, Pennsylvania 11 Email:

More information

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration

Fuzzy Logic Based Robot Navigation In Uncertain Environments By Multisensor Integration Proceedings of the 1994 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MF1 94) Las Vega, NV Oct. 2-5, 1994 Fuzzy Logic Based Robot Navigation In Uncertain

More information

UNIT VI. Current approaches to programming are classified as into two major categories:

UNIT VI. Current approaches to programming are classified as into two major categories: Unit VI 1 UNIT VI ROBOT PROGRAMMING A robot program may be defined as a path in space to be followed by the manipulator, combined with the peripheral actions that support the work cycle. Peripheral actions

More information

Research Statement MAXIM LIKHACHEV

Research Statement MAXIM LIKHACHEV Research Statement MAXIM LIKHACHEV My long-term research goal is to develop a methodology for robust real-time decision-making in autonomous systems. To achieve this goal, my students and I research novel

More information

Dynamic Robot Formations Using Directional Visual Perception. approaches for robot formations in order to outline

Dynamic Robot Formations Using Directional Visual Perception. approaches for robot formations in order to outline Dynamic Robot Formations Using Directional Visual Perception Franοcois Michaud 1, Dominic Létourneau 1, Matthieu Guilbert 1, Jean-Marc Valin 1 1 Université de Sherbrooke, Sherbrooke (Québec Canada), laborius@gel.usherb.ca

More information

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS

AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS AN AUTONOMOUS SIMULATION BASED SYSTEM FOR ROBOTIC SERVICES IN PARTIALLY KNOWN ENVIRONMENTS Eva Cipi, PhD in Computer Engineering University of Vlora, Albania Abstract This paper is focused on presenting

More information

Multi-Robot Coordination. Chapter 11

Multi-Robot Coordination. Chapter 11 Multi-Robot Coordination Chapter 11 Objectives To understand some of the problems being studied with multiple robots To understand the challenges involved with coordinating robots To investigate a simple

More information

Learning to Avoid Objects and Dock with a Mobile Robot

Learning to Avoid Objects and Dock with a Mobile Robot Learning to Avoid Objects and Dock with a Mobile Robot Koren Ward 1 Alexander Zelinsky 2 Phillip McKerrow 1 1 School of Information Technology and Computer Science The University of Wollongong Wollongong,

More information

International Journal of Informative & Futuristic Research ISSN (Online):

International Journal of Informative & Futuristic Research ISSN (Online): Reviewed Paper Volume 2 Issue 4 December 2014 International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 A Survey On Simultaneous Localization And Mapping Paper ID IJIFR/ V2/ E4/

More information

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan

Design of intelligent surveillance systems: a game theoretic case. Nicola Basilico Department of Computer Science University of Milan Design of intelligent surveillance systems: a game theoretic case Nicola Basilico Department of Computer Science University of Milan Outline Introduction to Game Theory and solution concepts Game definition

More information

AN ABSTRACT OF THE THESIS OF

AN ABSTRACT OF THE THESIS OF AN ABSTRACT OF THE THESIS OF Jason Aaron Greco for the degree of Honors Baccalaureate of Science in Computer Science presented on August 19, 2010. Title: Automatically Generating Solutions for Sokoban

More information

An Incremental Deployment Algorithm for Mobile Robot Teams

An Incremental Deployment Algorithm for Mobile Robot Teams An Incremental Deployment Algorithm for Mobile Robot Teams Andrew Howard, Maja J Matarić and Gaurav S Sukhatme Robotics Research Laboratory, Computer Science Department, University of Southern California

More information

A New Analytical Representation to Robot Path Generation with Collision Avoidance through the Use of the Collision Map

A New Analytical Representation to Robot Path Generation with Collision Avoidance through the Use of the Collision Map International A New Journal Analytical of Representation Control, Automation, Robot and Path Systems, Generation vol. 4, no. with 1, Collision pp. 77-86, Avoidance February through 006 the Use of 77 A

More information

Robots in the Loop: Supporting an Incremental Simulation-based Design Process

Robots in the Loop: Supporting an Incremental Simulation-based Design Process s in the Loop: Supporting an Incremental -based Design Process Xiaolin Hu Computer Science Department Georgia State University Atlanta, GA, USA xhu@cs.gsu.edu Abstract This paper presents the results of

More information

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks

A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks MIC2005: The Sixth Metaheuristics International Conference??-1 A GRASP heuristic for the Cooperative Communication Problem in Ad Hoc Networks Clayton Commander Carlos A.S. Oliveira Panos M. Pardalos Mauricio

More information

Overview Agents, environments, typical components

Overview Agents, environments, typical components Overview Agents, environments, typical components CSC752 Autonomous Robotic Systems Ubbo Visser Department of Computer Science University of Miami January 23, 2017 Outline 1 Autonomous robots 2 Agents

More information

Web-Based Mobile Robot Simulator

Web-Based Mobile Robot Simulator Web-Based Mobile Robot Simulator From: AAAI Technical Report WS-99-15. Compilation copyright 1999, AAAI (www.aaai.org). All rights reserved. Dan Stormont Utah State University 9590 Old Main Hill Logan

More information

Design and Simulation of a New Self-Learning Expert System for Mobile Robot

Design and Simulation of a New Self-Learning Expert System for Mobile Robot Design and Simulation of a New Self-Learning Expert System for Mobile Robot Rabi W. Yousif, and Mohd Asri Hj Mansor Abstract In this paper, we present a novel technique called Self-Learning Expert System

More information

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS

A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS A GRASP HEURISTIC FOR THE COOPERATIVE COMMUNICATION PROBLEM IN AD HOC NETWORKS C. COMMANDER, C.A.S. OLIVEIRA, P.M. PARDALOS, AND M.G.C. RESENDE ABSTRACT. Ad hoc networks are composed of a set of wireless

More information

Imperfect Monitoring in Multi-agent Opportunistic Channel Access

Imperfect Monitoring in Multi-agent Opportunistic Channel Access Imperfect Monitoring in Multi-agent Opportunistic Channel Access Ji Wang Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements

More information

Ground Target Signal Simulation by Real Signal Data Modification

Ground Target Signal Simulation by Real Signal Data Modification Ground Target Signal Simulation by Real Signal Data Modification Witold CZARNECKI MUT Military University of Technology ul.s.kaliskiego 2, 00-908 Warszawa Poland w.czarnecki@tele.pw.edu.pl SUMMARY Simulation

More information

On the Estimation of Interleaved Pulse Train Phases

On the Estimation of Interleaved Pulse Train Phases 3420 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 48, NO. 12, DECEMBER 2000 On the Estimation of Interleaved Pulse Train Phases Tanya L. Conroy and John B. Moore, Fellow, IEEE Abstract Some signals are

More information

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders

Key-Words: - Fuzzy Behaviour Controls, Multiple Target Tracking, Obstacle Avoidance, Ultrasonic Range Finders Fuzzy Behaviour Based Navigation of a Mobile Robot for Tracking Multiple Targets in an Unstructured Environment NASIR RAHMAN, ALI RAZA JAFRI, M. USMAN KEERIO School of Mechatronics Engineering Beijing

More information

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Davis Ancona and Jake Weiner Abstract In this report, we examine the plausibility of implementing a NEAT-based solution

More information

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Fuzzy-Heuristic Robot Navigation in a Simulated Environment Fuzzy-Heuristic Robot Navigation in a Simulated Environment S. K. Deshpande, M. Blumenstein and B. Verma School of Information Technology, Griffith University-Gold Coast, PMB 50, GCMC, Bundall, QLD 9726,

More information

INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS

INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES Refereed Paper WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS University of Sydney, Australia jyoo6711@arch.usyd.edu.au

More information

Summary of robot visual servo system

Summary of robot visual servo system Abstract Summary of robot visual servo system Xu Liu, Lingwen Tang School of Mechanical engineering, Southwest Petroleum University, Chengdu 610000, China In this paper, the survey of robot visual servoing

More information

Adaptive Action Selection without Explicit Communication for Multi-robot Box-pushing

Adaptive Action Selection without Explicit Communication for Multi-robot Box-pushing Adaptive Action Selection without Explicit Communication for Multi-robot Box-pushing Seiji Yamada Jun ya Saito CISS, IGSSE, Tokyo Institute of Technology 4259 Nagatsuta, Midori, Yokohama 226-8502, JAPAN

More information

1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg)

1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg) 1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg) 6) Virtual Ecosystems & Perspectives (sb) Inspired

More information

4D-Particle filter localization for a simulated UAV

4D-Particle filter localization for a simulated UAV 4D-Particle filter localization for a simulated UAV Anna Chiara Bellini annachiara.bellini@gmail.com Abstract. Particle filters are a mathematical method that can be used to build a belief about the location

More information

L09. PID, PURE PURSUIT

L09. PID, PURE PURSUIT 1 L09. PID, PURE PURSUIT EECS 498-6: Autonomous Robotics Laboratory Today s Plan 2 Simple controllers Bang-bang PID Pure Pursuit 1 Control 3 Suppose we have a plan: Hey robot! Move north one meter, the

More information

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes

Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes 7th Mediterranean Conference on Control & Automation Makedonia Palace, Thessaloniki, Greece June 4-6, 009 Distributed Collaborative Path Planning in Sensor Networks with Multiple Mobile Sensor Nodes Theofanis

More information

ACONTROL technique suitable for dc dc converters must

ACONTROL technique suitable for dc dc converters must 96 IEEE TRANSACTIONS ON POWER ELECTRONICS, VOL. 12, NO. 1, JANUARY 1997 Small-Signal Analysis of DC DC Converters with Sliding Mode Control Paolo Mattavelli, Member, IEEE, Leopoldo Rossetto, Member, IEEE,

More information

Multi-Platform Soccer Robot Development System

Multi-Platform Soccer Robot Development System Multi-Platform Soccer Robot Development System Hui Wang, Han Wang, Chunmiao Wang, William Y. C. Soh Division of Control & Instrumentation, School of EEE Nanyang Technological University Nanyang Avenue,

More information

Hybrid architectures. IAR Lecture 6 Barbara Webb

Hybrid architectures. IAR Lecture 6 Barbara Webb Hybrid architectures IAR Lecture 6 Barbara Webb Behaviour Based: Conclusions But arbitrary and difficult to design emergent behaviour for a given task. Architectures do not impose strong constraints Options?

More information

Scheduling and Motion Planning of irobot Roomba

Scheduling and Motion Planning of irobot Roomba Scheduling and Motion Planning of irobot Roomba Jade Cheng yucheng@hawaii.edu Abstract This paper is concerned with the developing of the next model of Roomba. This paper presents a new feature that allows

More information