On Provably Safe Obstacle Avoidance for Autonomous Robotic Ground Vehicles

Size: px
Start display at page:

Download "On Provably Safe Obstacle Avoidance for Autonomous Robotic Ground Vehicles"

Transcription

1 On Provaly Safe Ostacle Avoidance for Autonomous Rootic Ground Vehicles Stefan Mitsch, Khalil Ghoral and André Platzer Carnegie Mellon University, Computer Science Department 5000 Fores Avenue, Pittsurgh PA 15213, USA, WWW home page: Astract Nowadays, roots interact more frequently with a dynamic environment outside limited manufacturing sites and in close proximity with humans. Thus, safety of motion and ostacle avoidance are vital safety features of such roots. We formally study two safety properties of avoiding oth stationary and moving ostacles: i) passive safety, which ensures that no collisions can happen while the root moves, and ii) the stronger passive friendly safety in which the root further maintains sufficient maneuvering distance for ostacles to avoid collision as well. We use hyrid system models and theorem proving techniques that descrie and formally verify the root s discrete control decisions along with its continuous, physical motion. Moreover, we formally prove that safety can still e guaranteed despite location and actuator uncertainty. I. INTRODUCTION With the increased introduction of autonomous rootic ground vehicles as consumer products such as autonomous household appliances [7] or driverless cars on regular Californian roads 1 we face an increased need for ensuring safety not only for the sake of the consumer, ut also the manufacturer. Since those roots are designed for environments that occupy stationary as well as moving ostacles, motion safety and ostacle avoidance are vital safety features for such roots [3, 22, 25, 27]. In this paper, we prove safety for the ostacle avoidance control algorithm of a root. One of the conceptual difficulties is what safety means for an autonomous root. We would want it to e collision-free, ut that usually requires other vehicles to e sensile, e. g., not actively try to run into the root when it is just stopped in a corner. One way of doing that is to assume stringent constraints on the ehavior of ostacles see, e. g., [3, 12]). In this paper, we want to refrain from doing so and allow aritrary ostacles with an aritrary continuous motion with a known upper ound on their velocity. Then our root is safe, intuitively, if no collision can ever happen where the root is to lame. The first notion we consider is passive safety [14]. Passive safety can e guaranteed with minimal assumptions aout ostacles. It requires that the root does not actively collide, i. e., if a collision occurs at all then only while the root is stopped and the moving) ostacle ran into the root. The difficulty with that notion is that it still allows the root to go kamikaze and stop in unsafe places, creating unavoidale collision situations in which an ostacle has no control choices left that would prevent a collision. The second notion we consider is passive friendly safety [14], which aims 1 r=0 for more careful root decisions that respect the features of moving ostacles e. g., their raking capailities). Thus, a passive friendly root not only ensures that it is itself ale to stop efore a collision occurs, ut it also maintains sufficient maneuvering room for ostacles to avoid a collision as well. Motion safety and ostacle avoidance lead to interesting cognitive rootics questions: how much does the root have to know aout the goals and constraints of other vehicles so as not to e considered to lame? In this paper, we successively construct models and proofs that increase the level of assumed knowledge and explicitly expressed uncertainty. We start with i) passive safety, which assumes a known upper ound on the velocity of ostacles. Then we extend to ii) passive friendly safety for a known lower ound of an ostacle s raking power and consider an upper ound on the reaction time that we allow an ostacle to start collision avoidance attempts. Note that all our models use symolic ounds so they hold for all choices of the ounds. As a result, we can account for uncertainty in several places e. g., y instantiating upper ounds on acceleration or time with values including uncertainty). We additionally show how further uncertainty that cannot e attriuted to such ounds in particular location and actuator uncertainty) can e modeled and verified explicitly. We use the well-known dynamic window algorithm [9] and verify passive safety and passive friendly safety. Unlike existing work on ostacle avoidance e. g., [1, 17, 24 26]), we use hyrid models and verification techniques that descrie and verify the root s discrete control choices along with its continuous, physical motion. In summary, our contriutions are i) hyrid models of navigation and ostacle avoidance control algorithms of roots, and ii) proofs that they guarantee passive and passive friendly safety in the presence of stationary and moving ostacles despite sensor and actuator uncertainty. The models and proofs of this paper are undled with KeYmaera. 2 The paper is organized as follows. In the next section, we discuss related work on navigation and ostacle avoidance of roots that focuses on verification. Section III recalls differential dynamic logic that we use as a modeling formalism for the hyrid dynamics of a root and the safety constraints. In Sect. IV, we introduce models of ostacle avoidance control and physical motion, and prove that they guarantee passive safety and passive friendly safety with stationary as well as moving ostacles. We then model uncertainty explicitly and prove that motion is still safe. Sect. V concludes the paper. 2 The author Pulished In Proceedings of Rootics: Science and Systems, DOI: /RSS.2013.IX.014

2 II. RELATED WORK Isaelle has recently een used to formally verify that a C program implements the specification of the dynamic window algorithm [25]. This is interesting, ut the algorithm itself and its impact on motion of the root was considered in an informal pen-and-paper argument only. We, instead, formally verify the correctness of the dynamic window algorithm using a hyrid verification technique. Thus, we complement the work in [25] in a twofold manner: First, we create hyrid models of the control and the motion dynamics of the root and formally verify correctness of the dynamic window algorithm control for the comined dynamics. Second, we model stationary as well as moving ostacles and prove two versions of safety. These complementary results together present a strong safety argument from concept this paper) to implementation [25]. PASSAVOID [3] is a navigation scheme, which avoids raking inevitale collision states i. e., states that regardless of the root s trajectory lead to a collision) to achieve safety in the presence of moving ostacles. Since PASSAVOID is designed to operate in completely unknown environments, it ensures that the root is at rest when a collision occurs passive safety). The motion dynamics of the root have only een considered in simulation. We prove the stronger passive friendly safety using a hyrid verification technique i. e., algorithm and motion dynamics), which ensures that the root does not create unavoidale collision situations y stopping in unsafe places. For the purpose of guaranteeing infinite horizon safety, velocity ostacle sets [27] assume unpredictale ehavior for ostacles with known forward speed and maximum turn rate i. e., Duin s cars). The authors focus only on the ostacle ehavior; the root s motion is explicitly excluded from their work. We complement their work and show that a root, which has a known upper ound on its reaction time and considers discs as velocity ostacle sets i. e., known forward speed and unknown turn rate, as allowed y [27]), moves safely. Hyrid models of driver support systems in cars [12, 16] have een verified with a model of the continuous dynamics of cars. That points out interesting safety conditions for vehicles on straight lines, ut not in the general two-dimensional case that we consider in this work. Safety of aircraft collision avoidance maneuvers in the two-dimensional plane was verified for constant translational velocity and a rotational velocity that stays constant during the maneuver [13, 22]. Our models include acceleration for oth translational and rotational velocity. LTLMoP contains an approach [23] to guarantee highlevel ehavior for map exploration when the environment is continuously updated. The approach synthesizes and resynthesizes plans, expressed in linear temporal logic, of a hyrid controller, when new map information is discovered. This work focuses on preserving the state and task completion history, and thus on guaranteeing that the root will follow a high-level ehavior e. g., visit all rooms) even when the controller is re-synthesized, not on safe ostacle avoidance. Pan et al. [17] propose a method to smooth the trajectories produced y sampling-ased planners in a collision-free manner. Our paper proves that such trajectories are indeed safe when considering the control choices of a root and its continuous dynamics. LQG-MP [26] is a motion planning approach that takes into account the sensors, controllers, and motion dynamics of a root while working with uncertain information aout the environment. The approach assesses randomly generated paths y the approximated proaility of a collision with an ostacle. One goal is to select paths with low collision proaility; however, guaranteeing collision-free motion is not their focus, since a collision-free path may not even have een generated. Althoff et al. [1] use a proailistic approach to rank trajectories according to their collision proaility. To further refine such a ranking, a collision cost metric is proposed, which derives the cost of a potential collision y considering the relative speeds and masses of the collision ojects. Seward et al. [24] try to avoid potentially hazardous situations y using Partially Oservale Markov Decision Processes. Their focus, however, is on a user-definale tradeoff etween safety and progress towards a goal. Hence, safety is not guaranteed under all circumstances. In summary, this paper addresses safety of root ostacle avoidance in the following manner. Unlike [3, 23 25, 27], we study comined models of the hyrid dynamics in terms of discrete control and differential equations for continuous physical motion of the root as well as the ostacles, not discrete control alone or only the ehavior of ostacles. Unlike [12, 13, 16, 22, 25], we verify safety in the two-dimensional plane not one-dimensional space and do not assume constant translational and rotational velocity, ut include accelerations for oth, as needed for ground vehicles. Unlike [1, 17, 23, 24, 26], we produce formal, deductive proofs in a formal verification tool. Note, that in [25] the correctness of the implementation w.r.t. the algorithm s specification was formally verified, ut not the motion of the root. Unlike [17, 23, 25], we verify safety even in the presence of moving ostacles. Unlike [3, 17, 23, 25], we verify passive friendly safety, which is important ecause passive non-friendly) safe roots may cause unavoidale collisions y stopping in unsafe places so that ostacles will collide with them. Unlike [3, 12, 22, 23], we consider sensor and actuator uncertainty in our verification results. Unlike [1, 24, 26], we do not minimize or proailistically minimize collisions, ut prove that collisions can never occur as long as the root system fits to the model). III. PRELIMINARIES: DIFFERENTIAL DYNAMIC LOGIC A root and the moving ostacles in its environment form a hyrid system: they make discrete control choices e. g., compute the actuator set values for acceleration, raking, or steering), which in turn influence their actual physical ehavior e. g., slow down to a stop, move along a curve). Hyrid systems have een considered as joint models for oth components, since verification of either component alone does not capture the full ehavior of a root and its environment.

3 TABLE I: Hyrid program representations of hyrid systems. Statement Effect α; β sequential composition, first run α, then β α β nondeterministic choice, following either α or β α nondeterministic repetition, repeats α n 0 times x := θ assign value of term θ to variale x discrete jump) x := assign aritrary real numer to variale x x 1 = θ1,..., evolve xi along differential equation system x i = θi x n = θn & F ) restricted to maximum evolution domain F In order to verify safe ostacle avoidance, we use differential dynamic logic dl [18, 20, 21], which has a notation for hyrid systems as hyrid programs. We use hyrid programs for modeling a root that follows the dynamic window algorithm as well as for modeling the ehavior of moving ostacles. dl allows us to make statements that we want to e true for all runs of the program safety) or for at least one run liveness). Both constructs are necessary to verify safety: for all possile control choices and entailed physical motion, our root must e ale to stop, while at the same time there must e at least one possile execution in which the ostacle is ale to stop without collision as well. Tale I summarizes the syntax of hyrid programs together with an informal semantics. Sequential composition α; β says that β starts after α finishes e. g., first let the root choose acceleration, then steering angle). The nondeterministic choice α β follows either α or β e. g., let the root decide nondeterministically etween remaining stopped or accelerating). The nondeterministic repetition operator α repeats α zero or more times e. g., let the root repeatedly control and drive). Assignment x := θ instantaneously assigns the value of the term θ to the variale x e. g., let the root choose maximum raking), while x := assigns an aritrary value to x e. g., let the root choose any acceleration). x = θ & F descries a continuous evolution of x within the evolution domain F e. g., let the velocity of the root change according to its acceleration, ut never lower than zero). The test?f checks that a particular condition F holds, and aorts if it does not e. g., test whether or not the distance to an ostacle is large enough). A typical pattern that involves assignment and tests is to limit the assignment of aritrary values to known ounds e. g., limit an aritrarily chosen acceleration to the physical limits of the root, as in x := ;?x A, which says x is any value less or equal A). The set of dl formulas is generated y the following EBNF grammar where {<,, =,, >} and θ 1, θ 2 are arithmetic expressions in +,,, / over the reals): φ ::= θ 1 θ 2 φ φ ψ φ ψ φ ψ xφ [α]φ α φ Further operations, such as Euclidian norm θ and infinity norm θ of a vector θ, are definale. To specify the desired correctness properties of hyrid programs, dl formulas of the form F [α]g mean that all executions of the hyrid program α, which start at a state in which formula F is true, lead to states in which formula G is true. Dually, formula F α G expresses that there is a state reachale y the hyrid program α that satisfies formula G. Differential dynamic logic comes with a verification technique to prove those correctness properties. We did all our proofs in the verification tool KeYmaera, which implements this verification technique [18 20]. KeYmaera supports hyrid systems with nonlinear discrete jumps, nonlinear differential equations, differential-algeraic equations, differential inequalities, and systems with nondeterministic discrete or continuous input. This makes KeYmaera more readily applicale to rootic verification than other hyrid system verification tools, such as SpaceEx [10], which focuses on piecewise linear systems. KeYmaera implements automatic proof strategies that decompose hyrid systems symolically [20]. This compositional verification principle helps scaling up verification, ecause KeYmaera verifies a ig system y verifying properties of susystems. Strong theoretical properties, including relative completeness results, have een shown aout dl [18, 21] indicating how this composition principle can e successful. IV. ROBOTIC GROUND VEHICLE NAVIGATION The rootics community has come up with a large variety of root designs, which differ not only in their tool equipment, ut also and more importantly for the discussion in this paper) in their kinematic capailities. We focus on wheel-ased vehicles. In order to make our models applicale to a large variety of roots, we use only limited control options e. g., do not move sideways to avoid collisions). We consider roots that drive forward non-negative translational velocity) in sequences of arcs in two-dimensional space. 3 Such trajectories can e realized y roots with single wheel drive, differential drive, Ackermann drive, synchro drive, or omni drive [4]. Many different navigation and ostacle avoidance algorithms have een proposed for such roots, e. g. dynamic window [9], potential fields [11], or velocity ostacles [8]. For an introduction to various navigation approaches for moile roots, see [2, 6]. In this paper, we focus on the dynamic window algorithm [9], which is derived from the motion dynamics of the root and thus discusses all aspects of a hyrid system models of discrete and continuous dynamics). Other approaches, such as velocity ostacles [8], are interesting for further work on provaly safe moving ostacle avoidance. We want to prove motion safety of a root that avoids ostacles y dynamic window navigation. Under passive safety [14], the vehicle is in a safe state if it is ale to come to a full stop efore making contact with an ostacle i. e., the vehicle does not itself collide with ostacles, so if a collision occurs at all then while the vehicle was stopped). Passive safety, however, puts the urden of avoiding collisions mainly on other ojects. The safety condition that we want to prove additionally is the stronger passive friendly safety [14]: we want to guarantee that our root will come to a full stop safely under all circumstances, ut will also leave sufficient maneuvering room for moving ostacles to avoid a collision. 4 We consider oth models and oth safety properties to show the differences etween the assumed knowledge and the safety guarantees that can e made. The verification effort and complexity difference is quite instructive: passive safety can e guaranteed y proving safety of all root choices, whereas passive friendly safety additionally requires liveness proofs for 3 If the radius of such a circle is infinite, the root drives forward) on a straight line. 4 The root ensures that there is enough room for the ostacle to stop efore a collision occurs. If the ostacle decides not to, the ostacle is to lame and our root is still considered safe.

4 v r 2 1 v r w r p r x 10 5 pr y v r p r x p r x w r t pr y a) Position p x r, py r ), translational velocity v r and rotational velocity ω r for positive acceleration on a circle pr y ) Position p x r, py r ), translational velocity v r and rotational velocity ω r for raking to a complete stop on a circle. w r c) Position p x r, py r ), translational velocity v r and rotational velocity ω r for translational acceleration on a spiral d) p x r, p y r ) motion plot for acceleration a) e) p x r, p y r ) motion plot for raking ). Fig. 1: Trajectories of the root. f) p x r, p y r ) motion plot for c). the ostacle. In the following sections, we discuss models and verification of the dynamic window algorithm in detail. A. Passive Safety of Ostacle Avoidance The dynamic window algorithm is an ostacle avoidance approach for moile roots equipped with synchro drive [9] ut can e used for other drives too [5]. It uses circular trajectories that are uniquely determined y pairs of translational and rotational velocity v, ω). The algorithm is roughly organized into two steps: i) The range of all possile pairs of translational and rotational velocities is reduced to admissile ones that result in safe trajectories i. e., avoid collisions since those trajectories allow the root to stop efore it reaches the nearest ostacle). The admissile pairs are further restricted to those that can e realized y the root within a short time frame the so-called dynamic window). If the set of admissile and realizale velocities is empty, the algorithm stays on the previous safe curve such curve exists unless the root started in an unsafe state). ii) Progress towards the goal is optimized y maximizing a goal function. For safety verification, we can omit the second step and verify the stronger property that all choices that are fed into the optimization are safe. a) Modeling: We develop a model of the principles in the dynamic window algorithm as a hyrid program in dl. The dynamic window algorithm safely astracts the root s shape to a single point, since other shapes reduce to adjusting the virtual) shapes of the ostacles cf. [15] for an approach to attriute root shape to ostacles). We also use this astraction to reduce the verification complexity. The root has state variales descriing its current position p r = p x r, p y r), translational velocity v r 0, translational acceleration a r, a direction vector d r = cos θ, sin θ), 5 and angular velocity θ = ω r. 6 The translational and rotational velocities are linked w.r.t. the rigid ody planar motion y the formula p r p c ω r = v r, where the radius p r p c is the distance etween the root and the center of its current curve p c = p x c, p y c). Following [19], we encode sine and cosine functions in the dynamics using the extra variales d x r = cos θ and d y r = sin θ to avoid undecidale arithmetic. The continuous dynamics for the dynamic window algorithm [9] can e descried y the differential equation system of ideal-world dynamics of the planar rigid ody motion p x r = v r d x r, p y r = v r d y r, v r = a r, p r p c ω r ) = a r, d x r = ω r d y r, d y r = ω r d x r ) where the condition p r p c ω r ) = a r encodes the rigid ody planar motion p r p c ω r = v r that we consider. The dynamic window algorithm assumes direct control of the translational velocity v r. We, instead, control acceleration a r and do not perform instant changes of the velocity. Our model is closer to the actual dynamics of a root, which cannot really change its velocity instantly. The realizale velocities, then, follow from the differential equation system. Figure 1a) depicts the position and velocity changes of a root accelerating on a circle around a center point p c = 2, 0). The root starts at p r = 0, 0) as initial position, with v r = 2 as initial translational velocity and ω r = 1 as initial rotational velocity; Figure 1d) shows the resulting circular trajectory. Figure 1) and Figure 1e) show the resulting 5 As stated earlier, we study unidirectional motion: the root moves along its direction, that is the vector d r gives the direction of the velocity vector. 6 The derivative with respect to time is denoted y superscript prime ).

5 curve when raking the root rakes along the curve and comes to a complete stop efore completing the circle). If the rotational velocity is constant ω r = 0), the root drives an Archimedean spiral with the translational and rotational accelerations controlling the spiral s separation distance a r /ω 2 r). The corresponding plots are shown in Figures 1c) and 1f). As in the dynamic window algorithm, we assume ounds for the acceleration a r in terms of a maximum acceleration A 0 and raking power > 0, as well as a ound Ω on the rotational velocity ω r. We use ε to denote the upper ound for the control loop time interval e. g., sensor and actuator delays, sampling rate, and computation time). That is, the root may react as quickly as it wants, ut it can take no longer than ε. Notice that, without such a time ound, the root would not e safe, ecause its control might never run. In our model, all these ounds will e used as symolic parameters and not concrete numers. Therefore, our results apply to all values of these parameters and can e enlarged to include uncertainty. An ostacle has vector state variales descriing its current position p o = p x o, p y o) and velocity v o = v x o, v y o). The ostacle model is very lieral. The only restriction aout the dynamics is, that within ε time units, they move continuously with ounded velocity v o V. Note, that the dynamic window algorithm considers a special case V = 0 ostacles are stationary). Depending on the relation of V to ε, moving ostacles can make quite a difference, e. g., when fast ostacles meet communication-ased virtual sensors as in RooCup. 7 In order to determine admissile velocities, the dynamic window algorithm requires the distance to the nearest ostacle for every possile curve. In the presence of moving ostacles, however, all ostacles must e considered and tested for safety e. g., in a loop). To capture this requirement, our model nondeterministically picks any ostacle p o :=, ) and tests its safety, which includes safety for the worst-case ehavior V of the nearest ostacle ties are included) and is thus safe for all possile ostacles. In the case of non-point ostacles, p o denotes the ostacle perimeter point that is closest to the root this fits naturally to ostacle point sets delivered y radar sensors, from which the closest point will e chosen). At each active step of the root, the position p o is updated again nondeterministically to summarize all ostacles). In this process, the root may or may not find another safe trajectory. If it does, the root can follow that safe trajectory w.r.t. any nondeterministically chosen ostacle again, V ensures that all other ostacles will stay more distant than the worst case of the nearest). If not, the root can still rake on the previous trajectory, which is known to e safe. Model 1 represents the common controller-plant model: it repeatedly executes control choices followed y dynamics, cf. 1). For the sake of clarity we restrict the study to circular trajectories with constant positive radius, that is p r p c > 0, which also covers straight line trajectories if the radius is infinite. Thus, the condition p r p c ω r ) = a r can e a r p r p c rewritten as ω r =. We have undled adjusted dynamics for spinning ehavior p r p c = 0, ω r 0) and Archimedean spiral ω r = 0, a r 0) with KeYmaera. The control of the root is executed in parallel to that of the ostacle, cf. 2). The ostacle itself may choose any velocity 7 Model 1 Dynamic window with passive safety dw ps ctrl; dyn) 1) ctrl ctrl o ctrl r 2) ctrl o v o :=, );? v o V 3) ctrl r a r := ) 4)?v r = 0; a r := 0; ω r := 0) 5) a r := ;? a r A; 6) ω r := ;? Ω ω r Ω; 7) p c :=, ); d r :=, ); 8) p o :=, );?curve safe) 9) curve p r p c > 0 ω r p r p c = v r 10) d r = p r p c ) p r p c ) ) safe p r p o > v2 r A A ε2 + εv r 11) + V ε + v ) r + Aε 12) dyn t := 0; p x r = v r d x r, p y r = v r d y r, 13) d x r = ω r d y r, d y r = ω r d x r, 14) p x o = vo x, p y o = vo, y 15) v r = a r, ω r a r = p r p c, t = 1 16) & v r 0 t ε) 17) in any direction up to the worst-case velocity V assumed aout ostacles v o V ), cf. 3). This uses the modeling pattern from Section III: we assign an aritrary value to the ostacle s velocity v o :=, )), which is then restricted to any value up to the worst-case velocity using a susequent test? v o V ). The root is allowed to rake at all times since 4) has no test. If the root is stopped, it may choose to stay in its current spot, cf. 5). Finally, the root may choose a new safe curve in its dynamic window: it chooses any acceleration within the ounds of its raking power and acceleration 6), and any rotational velocity in the ounds, cf. 7). This corresponds to testing all possile acceleration and rotational velocity values at the same time. An actual implementation would use loops to enumerate all possile values and all ostacles and test each pair v r, ω r ) separately w.r.t. every ostacle. The admissile pairs would e stored in a data structure as e. g., in [25]). The curve is determined y the root following a circular trajectory around the rotation center p c, starting in direction d r with angular velocity ω r, cf. 8). The distance to the nearest ostacle on that curve is measured in 9). The trajectory starts at p r tangential to the circle centered at p c which has positive radius with translational velocity v r and rotational velocity ω r as defined y ω r p r p c = v r in 10). 8 A circular trajectory around the rotation center p c ensures passive safety if it allows the root to stop efore it collides with the nearest ostacle. Consider the worst case where the 8 d r = pr pc) p r p c means component-wise equality of the orthonormal vector, normalized y the radius, as in d x r = py r py c p r p c dy r = px r px c p r p c.

6 center p c is at infinity and the root travels on a straight line. In this case, the distance etween the root s current position p r and the nearest ostacle p o must account for the following components: First, the root needs to e ale to rake from v 2 r 2 = its current velocity v r to a complete stand still, cf. vr/ v 0 r t)dt in 11). Second, the root may not react efore ε time units. Thus, we must additionally take into account the distance that the root may travel w.r.t. the worst-case acceleration A and the distance needed for compensating its potential acceleration of A during that time with raking power, cf. A + 1) ) A ε 2 ε2 + εv r = 0 v r+at)dt+ Aε/ v 0 r +Aε t)dt in 11). Third, during the worst-case time ε+ vr+aε ) entailed y 11), the ostacle may approach the root in the worst case on a straight line with maximum velocity V, cf. 12). To simplify the proof, we measure the distance etween the root s position p r and the ostacle s position p o in the infinitynorm p r p o i. e., oth p x r p x o and p y r p y o must e safe) and thus over-approximate the Euclidean norm distance p r p o 2 = p x r p x o) 2 + p y r p y o) 2 y a factor of at most 2. Finally, the continuous dynamics of the root and the ostacle are defined in 13) 17). ) Verification: We verify the safety of the control algorithm modeled as a hyrid program in Model 1, using a formal proof calculus for dl [18 20]. The root is at a safe distance from the ostacle, if it is ale to rake to a complete stop at all times efore the approaching ostacle reaches the root. The following condition captures this requirement as a property that we prove to hold for all executions: φ ps v r = 0) p r p o > v2 r 2 + V v ) r. 18) The formula 18) states that the root is stopped or the root and the ostacle have different positions safely apart. This accounts for the root s raking distance v2 r 2 while the ostacle is allowed to approach the root with its worst case travel distance V vr. We prove that the property 18) holds for all executions of Model 1 under the assumption that we start in a state satisfying the following conditions: 9 ψ ps φ ps p r p c > 0) d r = 1). 19) The first condition of the conjunction formalizes the fact that we are starting in a position that is passively safe, that is φ ps holds. The second conjunct states that the root is not initially spinning. The last conjunct d r = 1 says that the direction d r is a unit vector. Theorem 1 Passive safety): If the root starts in a state where ψ ps 19) holds, then the control model dw ps Model 1) always guarantees the passive safety condition φ ps ), as expressed y the provale dl formula: ψ ps [dw ps ]φ ps. We proved Theorem 1 for circular trajectories, spinning, and spiral trajectories using KeYmaera, a theorem prover for hyrid systems. In the next section, we explore the stronger requirements of passive friendly safety, where the root will not only safely stop itself, ut also allow for the ostacle to stop efore a collision occurs. 9 The formal proof uses the additional constraints stated earlier, v r 0, A 0, V 0, Ω 0, > 0, and ε > 0, which we leave out for simplicity. B. Passive Friendly Safety of Ostacle Avoidance Passive friendly safety, as introduced aove, requires the root to take careful decisions that respect the features of moving ostacles. The definition of Maček et al. [14] requires that the root respects the worst-case raking time of the ostacle. In our model, the worst-case raking time is represented as follows. We assume an upper ound τ on the reaction time of the ostacle and a lower ound o on its raking capailities. Then, τ V is the worst-case distance that the ostacle can travel efore actually reacting and V 2 2 o is the distance for the ostacle to stop from the worst-case velocity V with an assumed minimum raking capaility o. c) Modeling: Model 2 uses the same ostacle avoidance algorithm as Model 1. The essential difference reflects what the root considers to e a safe distance to an ostacle. As shown in 21) the distance not only accounts for the root s own raking distance, ut also for the raking distance V 2 2 o and reaction time τ of the ostacle. The verification of passive friendly safety is more complicated than passive safety as it accounts for the ehavior of the ostacle discussed elow. Model 2 Dynamic window with passive friendly safety dw pfs ctrl; dyn) see Model 1 for details) 20) safe p r p o > v2 r 2 + V 2 + τv 21) ) 2 o ) A A ε2 + εv r + V ε + v ) r + Aε d) Verification: We verify the safety of the root s control choices as modeled in Model 2. Unlike the passive safety case, the passive friendly safety property φ pfs should guarantee that if the root stops, moving ostacles cf. Model 3) still have enough time and space to avoid a collision. This requirement can e captured y the following dl formula: η pfs v r = 0) p r p o > V 2 ) ) + τv 0 v o V ) 2 o ostacle p r p o > 0) v o = 0)). 22) Equation 22) says that, once the root stops v r = 0), there exists an execution of the hyrid program ostacle, existence of a run is formalized y the diamond operator ostacle ), that allows the ostacle to stop v o = 0) efore a collision occurs p r p o > 0). Passive friendly safety is now stated as φ pfs ϕ ps v r = 0) η pfs, where the property ϕ ps is analogue to the passive safety property φ ps w.r.t. Model 2: ϕ ps p r p o > v2 r 2 + V 2 2 o + V vr + τ ) We study the passive friendly safety with respect to the initial feasile states satisfying the following property: ψ pfs ϕ ps p r p c > 0) d r = 1). 23) Oserve that, in addition to the condition η pfs, the difference with the passive safety condition is reflected in the special treatment of the case v r = 0. Indeed, if the root would start.

7 with a null translational velocity which is passive safety) while not satisfying ϕ ps, then we cannot prove the passive friendly safety as the ostacle may e unsafely close already initially. Besides, we can see in φ pfs that we are required to prove η pfs even when the root comes to a full stop. In Model 2 the hyrid program ctrl o is a coarse model given y equation 3), which only constrains its non-negative velocity to e less than or equal to V. Such an ostacle could trivially prevent a collision y stopping instantaneously. In η pfs, we consider a more interesting refined ostacle ehavior modeled y the hyrid program given in Model 3. Model 3 Refined ostacle controls acceleration ostacle ctrl or ; dyn or ) 24) ctrl or d o :=, );? d o = 1; 25) a o := ;?v o + a o ε o V 26) dyn or t := 0; p x o = v o d x o, p y o = v o d y o, 27) v o = a o, t = 1 & t ε o v o 0) The refined ostacle may choose any direction as descried y the unit vector d o in 25) and any acceleration a o, as long as it does not exceed the velocity ound V, cf. 26). The dynamics of the ostacle are straight ideal-world translational motion in the two-dimensional plane, see 27). Theorem 2 Passive friendly safety): If the property ψ pfs 23) holds initially, then the control model dw pfs Model 2), guarantees the passive friendly safety condition φ pfs in presence of ostacles per Model 3, as expressed y the provale dl formula: ψ pfs [dw pfs ]φ pfs. We verified Theorem 2 in KeYmaera. The symolic ounds on velocity, acceleration, raking, and time in the aove models represent uncertainty implicitly e. g., one may instantiate the raking power with the minimum specification of the root s rakes, or with the actual raking power achievale w.r.t. the current terrain). Dually, whenever knowledge aout the current state is availale, the ounds can e instantiated more aggressively to allow efficient root ehavior e. g., in a rare worst case we may face a particularly fast ostacle, ut right now there are only slow-moving ostacles around). Theorems 1 and 2 are verified for all those values. Other aspects of uncertainty need explicit changes in the models and proofs, as discussed in the next section. C. Safety of Ostacle Avoidance Despite Uncertainty Roots have to deal with uncertainty in almost every aspect of their interaction with the environment, ranging from sensor inputs e. g., inaccurate localization, distance measurement) to actuator effects e. g., wheel slip depending on the terrain). In this section, we show two examples of uncertainty explicitly handled y the models. First, we allow localization uncertainty the root knows its position only approximately). We then consider imperfect actuator commands raking and acceleration) considered to e within an interval. Such intervals are instantiated, e. g., according to sensor or actuator specification e. g., GPS error), or w.r.t. experimental measurements Instantiation with proailistic ounds means that the symolically guaranteed safety is traded for a safety proaility. Model 4 Safety despite uncertain position measurements dw ups locate; ctrl; dyn) see Model 1 for details) 28) locate p r :=, );? p r p r U p 29) curve p r p c > 0 ω r p r p c = v r 30) d r = p r p c ) p r p c ) ) safe p r p o > v2 r A A ε2 + εv r + V ε + v ) r + Aε + U p 31) Model 4 introduces location uncertainty. It adds a location measurement p r efore the control decisions are made. This location measurement may deviate from the real position p r y no more than symolic parameter U p, cf. 29). The measured location p r is used in all control decisions of the root e. g., in 30) to compute the curve s center point and rotational velocity), while the root s physical motion is still computed on the symolic real position p r. We prove in KeYmaera that the root is still safe passive safety), if it accounts for the location uncertainty as stated in the safety constraint 31). Model 5 Safety despite actuator uncertainty dw uas ctrl; act; dyn) see Model 1 for details) 32) act u m := ; ã r := u m a r ;?0 < U m u m 1 33) ) ) safe p r p o > v2 r A A U m U m 2 ε2 + εv r + V ε + v ) r + Aε 34) U m dyn with a r replaced y ã r Model 5 introduces uncertainty in actuation with an actuator perturation etween control and dynamics, cf. 32). Actuator perturation affects the acceleration y a damping factor u m, known to e within [U m, 1], cf. 33). Note, that this damping factor can change aritrarily often, ut is assumed to e constant for ε time units. In the worst case, the root has full acceleration u m = 1) ut fully reduced raking u m = U m ). For instance, the root accelerates on perfect terrain, ut is on slippery terrain whenever it rakes. The root considers this worst case scenario during control in its safety constraint 34). Using KeYmaera, we prove that the root is still safe passive safety) when it follows Model 5. V. CONCLUSION AND FUTURE WORK Roots are hyrid systems, ecause they share continuous physical motion with complicated computer algorithms controlling their ehavior. We demonstrate that this understanding also helps proving roots safe. We develop hyrid system models of the dynamic window algorithm for autonomous ground vehicles and prove that the algorithm guarantees oth passive safety and passive friendly safety in the presence of

8 moving ostacles. All the proofs were achieved automatically with some manual guidance using the verification tool KeYmaera. We manually provided inductive and differential invariants crucial), as well as reduced the numer of terms and variales with simple interactions to reduce arithmetic complexity. 85% of the proof steps were automatic. Most interactive steps were simple arithmetic simplifications that KeYmaera s current proof strategies do not yet automate. We augment these models and safety proofs with roustness for localization uncertainty and imperfect actuation. We oserve that incremental revision of models and proofs helps reducing the verification complexity and understanding the impact of uncertainty on the ehavior of the root. Further, note that all symolic ounds in our models such as those for maximum ostacle velocity and sensor/actuator uncertainty can e instantiated with proailistic models e. g., assume the 2σ confidence interval of the distriution of ostacle velocities as maximum ostacle velocity). In this case, our verified safety guarantees translate into a safety proaility. Future work includes refined kinematic capailities e. g., going sideways with omni-drive) and additional sources of uncertainties, such as distance measurements. Also, to derive less conservative safety ounds for specific environments, one could introduce specific ostacle models e. g., pedestrians). ACKNOWLEDGMENTS This material is ased upon work supported y NSF CAREER Award CNS and NSF EXPEDITION CNS , y DARPA FA , and y US DOT UTC TSET award # DTRT12GUTC11. This work was also supported y the Austrian BMVIT under grant FIT-IT , FFG BRIDGE , and FFG Basisprogramm REFERENCES [1] Daniel Althoff, James J. Kuffner, Dirk Wollherr, and Martin Buss. Safety assessment of root trajectories for navigation in uncertain and dynamic environments. Autonomous Roots, 32: , [2] Francisco Bonin-Font, Alerto Ortiz, and Gariel Oliver. Visual Navigation for Moile Roots: A Survey. J. Intelligent Rootics Systems, 533): , [3] Sara Bouraine, Thierry Fraichard, and Hassen Salhi. Provaly safe navigation for moile roots with limited field-of-views in dynamic environments. Autonomous Roots, 323): , [4] Thomas Bräunl. Driving roots. In Emedded Rootics: Moile Root Design and Applications with Emedded Systems, pages Springer, [5] Oliver Brock and Oussama Khati. High-speed navigation using the gloal dynamic window approach. In Rootics and Automation, pages IEEE, [6] Howie Choset, Kevin Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia Kavraki, and Seastian Thrun. Principles Of Root Motion. MIT Press, [7] Paolo Fiorini and Erwin Prassler. Cleaning and Household Roots: A Technology Survey. Autonomous Roots, 9: , [8] Paolo Fiorini and Zvi Shiller. Motion Planning in Dynamic Environments Using Velocity Ostacles. J. Rootics Research, 177): , [9] Dieter Fox, Wolfram Burgard, and Seastian Thrun. The dynamic window approach to collision avoidance. Rootics Automation Magazine, IEEE, 41):23 33, [10] Goran Frehse, Colas Le Guernic, Alexandre Donzé, Scott Cotton, Rajarshi Ray, Olivier Leeltel, Rodolfo Ripado, Antoine Girard, Thao Dang, and Oded Maler. SpaceEx: Scalale verification of hyrid systems. In S. Qadeer G. Gopalakrishnan, editor, CAV, LNCS. Springer, [11] Oussama Khati. Real-time ostacle avoidance for manipulators and moile roots. In Rootics and Automation, pages , [12] Sarah M. Loos, André Platzer, and Ligia Nistor. Adaptive Cruise Control: Hyrid, Distriuted, and Now Formally Verified. In FM, pages Springer, [13] Sarah M. Loos, David Renshaw, and André Platzer. Formal verification of distriuted aircraft controllers. In HSCC. ACM, [14] Kristijan Maček, Dizan Alejandro Vasquez Govea, Thierry Fraichard, and Roland Siegwart. Towards Safe Vehicle Navigation in Dynamic Uran Scenarios. Automatika, 503 4): , [15] Javier Minguez, Luis Montano, and José Santos-Victor. Astracting Vehicle Shape and Kinematic Constraints from Ostacle Avoidance Methods. Autonomous Roots, 201):43 59, [16] Stefan Mitsch, Sarah M. Loos, and André Platzer. Towards formal verification of freeway traffic control. In ICCPS, pages IEEE, [17] Jia Pan, L. Zhang, and D. Manocha. Collision-free and smooth trajectory computation in cluttered environments. J. Rootics Research, 3110): , [18] André Platzer. Differential Dynamic Logic for Hyrid Systems. J. Autom. Reas., 412): , [19] André Platzer. Differential-algeraic Dynamic Logic for Differential-algeraic Programs. J. Log. Comput., 201): , [20] André Platzer. Logical Analysis of Hyrid Systems: Proving Theorems for Complex Dynamics. Springer, [21] André Platzer. The Complete Proof Theory of Hyrid Systems. In LICS, pages IEEE, [22] André Platzer and Edmund M. Clarke. Formal Verification of Curved Flight Collision Avoidance Maneuvers: A Case Study. In FM, pages Springer, [23] Shahar Sarid, Bingxin Xu, and Hadas Kress-Gazit. Guaranteeing High-Level Behaviors while Exploring Partially Known Maps. In Rootics: Science and Systems, [24] Derek Seward, Conrad Pace, and Rahee Agate. Safe and effective navigation of autonomous roots in hazardous environments. Autonomous Roots, 22: , [25] Holger Täuig, Udo Frese, Christoph Hertzerg, Christoph Lüth, Stefan Mohr, Elena Voroev, and Dennis Walter. Guaranteeing functional safety: design for provaility and computer-aided verification. Autonomous Roots, 32: , [26] Jur van den Berg, Pieter Aeel, and Ken Golderg. LQG-MP: Optimized Path Planning for Roots with Motion Uncertainty and Imperfect State Information. In Rootics: Science and Systems, [27] Alert Wu and Jonathan P. How. Guaranteed infinite horizon avoidance of unpredictale, dynamically constrained ostacles. Autonomous Roots, 32: , 2012.

arxiv: v1 [cs.sy] 2 May 2016

arxiv: v1 [cs.sy] 2 May 2016 Formal Verification of Obstacle Avoidance and Navigation of Ground Robots arxiv:1605.00604v1 [cs.sy] 2 May 2016 Stefan Mitsch, Khalil Ghorbal, David Vogelbacher, André Platzer Abstract The safety of mobile

More information

Using Theorem Provers to Guarantee Closed-Loop Properties

Using Theorem Provers to Guarantee Closed-Loop Properties Using Theorem Provers to Guarantee Closed-Loop Properties Nikos Aréchiga Sarah Loos André Platzer Bruce Krogh Carnegie Mellon University April 27, 2012 Aréchiga, Loos, Platzer, Krogh (CMU) Theorem Provers

More information

KeYmaera: A Hybrid Theorem Prover for Hybrid Systems

KeYmaera: A Hybrid Theorem Prover for Hybrid Systems KeYmaera: A Hybrid Theorem Prover for Hybrid Systems André Platzer Jan-David Quesel University of Oldenburg, Department of Computing Science, Germany International Joint Conference on Automated Reasoning,

More information

Formal verification of One Dimensional Time Triggered Velocity PID Controllers Kenneth Payson 12/09/14

Formal verification of One Dimensional Time Triggered Velocity PID Controllers Kenneth Payson 12/09/14 Formal verification of One Dimensional Time Triggered Velocity PID Controllers 12/09/14 1: Abstract This paper provides a formal proof of the safety of a time triggered velocity PID controller that are

More information

Efficiency Analysis of Formally Verified Adaptive Cruise Controllers

Efficiency Analysis of Formally Verified Adaptive Cruise Controllers c 213 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising

More information

February 2017 CMU-CS JKU-CIS School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213

February 2017 CMU-CS JKU-CIS School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Change and Delay Contracts for Hybrid System Component Verification Andreas Müller 2 Stefan Mitsch 1 Werner Retschitzegger 2 Wieland Schwinger 2 André Platzer 1 February 2017 CMU-CS-17-100 JKU-CIS-2017-01

More information

Benchmarks for Temporal Logic Requirements for Automotive Systems

Benchmarks for Temporal Logic Requirements for Automotive Systems EPiC Series in Computer Science Volume 34, 5, Pages 5 3 ARCH4-5. st and nd International Workshop on Applied verification for Continuous and Hybrid Systems Benchmarks for Temporal Logic Requirements for

More information

Lecture Notes on Differential Equations & Differential Invariants

Lecture Notes on Differential Equations & Differential Invariants 15-424: Foundations of Cyber-Physical Systems Lecture Notes on Differential Equations & Differential Invariants André Platzer Carnegie Mellon University Lecture 10 1 Introduction Lecture 5 on Dynamical

More information

Verifying Global Convergence for a Digital Phase-Locked Loop

Verifying Global Convergence for a Digital Phase-Locked Loop Verifying Global Convergence for a Digital Phase-Locked Loop Jijie Wei & Yan Peng & Mark Greenstreet & Grace Yu University of British Columbia Vancouver, Canada October 22, 2013 Wei & Peng & Greenstreet

More information

A COMPONENT-BASED APPROACH TO HYBRID SYSTEMS SAFETY VERIFICATION

A COMPONENT-BASED APPROACH TO HYBRID SYSTEMS SAFETY VERIFICATION A COMPONENT-BASED APPROACH TO HYBRID SYSTEMS SAFETY VERIFICATION Andreas Müller andreas.mueller@jku.at Werner Retschitzegger werner.retschitzegger@jku.at Wieland Schwinger wieland.schwinger@jku.at Johannes

More information

Representation theory of SU(2), density operators, purification Michael Walter, University of Amsterdam

Representation theory of SU(2), density operators, purification Michael Walter, University of Amsterdam Symmetry and Quantum Information Feruary 6, 018 Representation theory of S(), density operators, purification Lecture 7 Michael Walter, niversity of Amsterdam Last week, we learned the asic concepts of

More information

arxiv: v1 [cs.sy] 23 Sep 2016

arxiv: v1 [cs.sy] 23 Sep 2016 Safety Certified Cooperative Adaptive Cruise Control under Unreliable Inter-vehicle Communications* Rafael Rodrigues da Silva 1,2 and Hai Lin 1 arxiv:1609.07501v1 [cs.sy] 23 Sep 2016 Abstract Cooperative

More information

CAP Plan, Activity, and Intent Recognition

CAP Plan, Activity, and Intent Recognition CAP6938-02 Plan, Activity, and Intent Recognition Lecture 10: Sequential Decision-Making Under Uncertainty (part 1) MDPs and POMDPs Instructor: Dr. Gita Sukthankar Email: gitars@eecs.ucf.edu SP2-1 Reminder

More information

Structuring Unreliable Radio Networks

Structuring Unreliable Radio Networks Structuring Unreliale Radio Networks Keren Censor-Hillel Seth Gilert Faian Kuhn Nancy Lynch Calvin Newport March 29, 2011 Astract In this paper we study the prolem of uilding a connected dominating set

More information

Lecture Notes on Proofs & Arithmetic

Lecture Notes on Proofs & Arithmetic 15-424: Foundations of Cyber-Physical Systems Lecture Notes on Proofs & Arithmetic André Platzer Carnegie Mellon University Lecture 9 1 Introduction Lecture 8 on Events & Delays discussed and developed

More information

Robot Position from Wheel Odometry

Robot Position from Wheel Odometry Root Position from Wheel Odometry Christopher Marshall 26 Fe 2008 Astract This document develops equations of motion for root position as a function of the distance traveled y each wheel as a function

More information

CoasterX: A Case Study in Component-Driven Hybrid Systems Proof Automation

CoasterX: A Case Study in Component-Driven Hybrid Systems Proof Automation CoasterX: A Case Study in Component-Driven Hybrid Systems Proof Automation Brandon Bohrer (joint work with Adriel Luo, Xuean Chuang, André Platzer) Logical Systems Lab Computer Science Department Carnegie

More information

Tactical contract composition for hybrid system component verification

Tactical contract composition for hybrid system component verification International Journal on Software Tools for Technology Transfer (2018) 20:615 643 https://doi.org/10.1007/s10009-018-0502-9 FASE 2017 Tactical contract composition for hybrid system component verification

More information

The Mean Version One way to write the One True Regression Line is: Equation 1 - The One True Line

The Mean Version One way to write the One True Regression Line is: Equation 1 - The One True Line Chapter 27: Inferences for Regression And so, there is one more thing which might vary one more thing aout which we might want to make some inference: the slope of the least squares regression line. The

More information

The Nonlinear Velocity Obstacle Revisited: the Optimal Time Horizon

The Nonlinear Velocity Obstacle Revisited: the Optimal Time Horizon The Nonlinear Velocity Obstacle Revisited: the Optimal Time Horizon Zvi Shiller, Oren Gal, and Thierry Fraichard bstract This paper addresses the issue of motion safety in dynamic environments using Velocity

More information

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1 Antoine Girard A. Agung Julius George J. Pappas Department of Electrical and Systems Engineering University of Pennsylvania Philadelphia, PA 1914 {agirard,agung,pappasg}@seas.upenn.edu

More information

A PROVABLY CONVERGENT DYNAMIC WINDOW APPROACH TO OBSTACLE AVOIDANCE

A PROVABLY CONVERGENT DYNAMIC WINDOW APPROACH TO OBSTACLE AVOIDANCE Submitted to the IFAC (b 02), September 2001 A PROVABLY CONVERGENT DYNAMIC WINDOW APPROACH TO OBSTACLE AVOIDANCE Petter Ögren,1 Naomi E. Leonard,2 Division of Optimization and Systems Theory, Royal Institute

More information

Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving

Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving Statistical Model Checking Applied on Perception and Decision-making Systems for Autonomous Driving J. Quilbeuf 1 M. Barbier 2,3 L. Rummelhard 3 C. Laugier 2 A. Legay 1 T. Genevois 2 J. Ibañez-Guzmán 3

More information

Algorithmic Verification of Stability of Hybrid Systems

Algorithmic Verification of Stability of Hybrid Systems Algorithmic Verification of Stability of Hybrid Systems Pavithra Prabhakar Kansas State University University of Kansas February 24, 2017 1 Cyber-Physical Systems (CPS) Systems in which software "cyber"

More information

Differential Refinement Logic

Differential Refinement Logic Differential Refinement Logic Sarah M. Loos Computer Science Department Carnegie Mellon University sloos@cs.cmu.edu André Platzer Computer Science Department Carnegie Mellon University aplatzer@cs.cmu.edu

More information

Counterexamples for Robotic Planning Explained in Structured Language

Counterexamples for Robotic Planning Explained in Structured Language Counterexamples for Robotic Planning Explained in Structured Language Lu Feng 1, Mahsa Ghasemi 2, Kai-Wei Chang 3, and Ufuk Topcu 4 Abstract Automated techniques such as model checking have been used to

More information

Expansion formula using properties of dot product (analogous to FOIL in algebra): u v 2 u v u v u u 2u v v v u 2 2u v v 2

Expansion formula using properties of dot product (analogous to FOIL in algebra): u v 2 u v u v u u 2u v v v u 2 2u v v 2 Least squares: Mathematical theory Below we provide the "vector space" formulation, and solution, of the least squares prolem. While not strictly necessary until we ring in the machinery of matrix algera,

More information

HybridSAL Relational Abstracter

HybridSAL Relational Abstracter HybridSAL Relational Abstracter Ashish Tiwari SRI International, Menlo Park, CA. ashish.tiwari@sri.com Abstract. In this paper, we present the HybridSAL relational abstracter a tool for verifying continuous

More information

Mobile Robots Localization

Mobile Robots Localization Mobile Robots Localization Institute for Software Technology 1 Today s Agenda Motivation for Localization Odometry Odometry Calibration Error Model 2 Robotics is Easy control behavior perception modelling

More information

Control of Mobile Robots

Control of Mobile Robots Control of Mobile Robots Regulation and trajectory tracking Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Organization and

More information

Reachability Analysis: State of the Art for Various System Classes

Reachability Analysis: State of the Art for Various System Classes Reachability Analysis: State of the Art for Various System Classes Matthias Althoff Carnegie Mellon University October 19, 2011 Matthias Althoff (CMU) Reachability Analysis October 19, 2011 1 / 16 Introduction

More information

Extremal Trajectories for Bounded Velocity Mobile Robots

Extremal Trajectories for Bounded Velocity Mobile Robots Extremal Trajectories for Bounded Velocity Mobile Robots Devin J. Balkcom and Matthew T. Mason Abstract Previous work [3, 6, 9, 8, 7, 1] has presented the time optimal trajectories for three classes of

More information

#A50 INTEGERS 14 (2014) ON RATS SEQUENCES IN GENERAL BASES

#A50 INTEGERS 14 (2014) ON RATS SEQUENCES IN GENERAL BASES #A50 INTEGERS 14 (014) ON RATS SEQUENCES IN GENERAL BASES Johann Thiel Dept. of Mathematics, New York City College of Technology, Brooklyn, New York jthiel@citytech.cuny.edu Received: 6/11/13, Revised:

More information

Polynomial Degree and Finite Differences

Polynomial Degree and Finite Differences CONDENSED LESSON 7.1 Polynomial Degree and Finite Differences In this lesson, you Learn the terminology associated with polynomials Use the finite differences method to determine the degree of a polynomial

More information

Planar Rigid Body Kinematics Homework

Planar Rigid Body Kinematics Homework Chapter 2: Planar Rigid ody Kinematics Homework Chapter 2 Planar Rigid ody Kinematics Homework Freeform c 2018 2-1 Chapter 2: Planar Rigid ody Kinematics Homework 2-2 Freeform c 2018 Chapter 2: Planar

More information

SVETLANA KATOK AND ILIE UGARCOVICI (Communicated by Jens Marklof)

SVETLANA KATOK AND ILIE UGARCOVICI (Communicated by Jens Marklof) JOURNAL OF MODERN DYNAMICS VOLUME 4, NO. 4, 010, 637 691 doi: 10.3934/jmd.010.4.637 STRUCTURE OF ATTRACTORS FOR (a, )-CONTINUED FRACTION TRANSFORMATIONS SVETLANA KATOK AND ILIE UGARCOVICI (Communicated

More information

Lecture Notes on Compositional Reasoning

Lecture Notes on Compositional Reasoning 15-414: Bug Catching: Automated Program Verification Lecture Notes on Compositional Reasoning Matt Fredrikson Ruben Martins Carnegie Mellon University Lecture 4 1 Introduction This lecture will focus on

More information

Control of a Car-Like Vehicle with a Reference Model and Particularization

Control of a Car-Like Vehicle with a Reference Model and Particularization Control of a Car-Like Vehicle with a Reference Model and Particularization Luis Gracia Josep Tornero Department of Systems and Control Engineering Polytechnic University of Valencia Camino de Vera s/n,

More information

Chapter 3 Numerical Methods

Chapter 3 Numerical Methods Chapter 3 Numerical Methods Part 3 3.4 Differential Algebraic Systems 3.5 Integration of Differential Equations 1 Outline 3.4 Differential Algebraic Systems 3.4.1 Constrained Dynamics 3.4.2 First and Second

More information

Distributed control of "ball on beam" system

Distributed control of ball on beam system XI International PhD Workshop OWD 29, 17 2 Octoer 29 Distriuted control of "all on eam" system Michał Ganois, University of Science and Technology AGH Astract This paper presents possiilities of control

More information

Dynamic logic for Hybrid systems

Dynamic logic for Hybrid systems Differential Dynamic Logic for Verifying Parametric Hybrid Systems by Andre Platzer presented by Hallstein Asheim Hansen 15th April 2008 Hallstein Asheim Hansen Slide 1 An example of a hybrid system: Thermostat

More information

Solving Systems of Linear Equations Symbolically

Solving Systems of Linear Equations Symbolically " Solving Systems of Linear Equations Symolically Every day of the year, thousands of airline flights crisscross the United States to connect large and small cities. Each flight follows a plan filed with

More information

Minimizing a convex separable exponential function subject to linear equality constraint and bounded variables

Minimizing a convex separable exponential function subject to linear equality constraint and bounded variables Minimizing a convex separale exponential function suect to linear equality constraint and ounded variales Stefan M. Stefanov Department of Mathematics Neofit Rilski South-Western University 2700 Blagoevgrad

More information

We provide two sections from the book (in preparation) Intelligent and Autonomous Road Vehicles, by Ozguner, Acarman and Redmill.

We provide two sections from the book (in preparation) Intelligent and Autonomous Road Vehicles, by Ozguner, Acarman and Redmill. We provide two sections from the book (in preparation) Intelligent and Autonomous Road Vehicles, by Ozguner, Acarman and Redmill. 2.3.2. Steering control using point mass model: Open loop commands We consider

More information

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost Game and Media Technology Master Program - Utrecht University Dr. Nicolas Pronost Essential physics for game developers Introduction The primary issues Let s move virtual objects Kinematics: description

More information

Chapter 9 Uniform Circular Motion

Chapter 9 Uniform Circular Motion 9.1 Introduction Chapter 9 Uniform Circular Motion Special cases often dominate our study of physics, and circular motion is certainly no exception. We see circular motion in many instances in the world;

More information

Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty

Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty Impedance Control for a Free-Floating Root in the Grasping of a Tumling Target with arameter Uncertainty Satoko Aiko, Roerto ampariello and Gerd Hirzinger Institute of Rootics and Mechatronics German Aerospace

More information

Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark

Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark Work in Progress: Reachability Analysis for Time-triggered Hybrid Systems, The Platoon Benchmark François Bidet LIX, École polytechnique, CNRS Université Paris-Saclay 91128 Palaiseau, France francois.bidet@polytechnique.edu

More information

Reach Sets and the Hamilton-Jacobi Equation

Reach Sets and the Hamilton-Jacobi Equation Reach Sets and the Hamilton-Jacobi Equation Ian Mitchell Department of Computer Science The University of British Columbia Joint work with Alex Bayen, Meeko Oishi & Claire Tomlin (Stanford) research supported

More information

Program Analysis. Lecture 5. Rayna Dimitrova WS 2016/2017

Program Analysis. Lecture 5. Rayna Dimitrova WS 2016/2017 Program Analysis Lecture 5 Rayna Dimitrova WS 2016/2017 2/21 Recap: Constant propagation analysis Goal: For each program point, determine whether a variale has a constant value whenever an execution reaches

More information

Integrating State Constraints and Obligations in Situation Calculus

Integrating State Constraints and Obligations in Situation Calculus Integrating State Constraints and Obligations in Situation Calculus Robert Demolombe ONERA-Toulouse 2, Avenue Edouard Belin BP 4025, 31055 Toulouse Cedex 4, France. Robert.Demolombe@cert.fr Pilar Pozos

More information

Differential Flatness-based Kinematic and Dynamic Control of a Differentially Driven Wheeled Mobile Robot

Differential Flatness-based Kinematic and Dynamic Control of a Differentially Driven Wheeled Mobile Robot Differential Flatness-ased Kinematic and Dynamic Control of a Differentially Driven Wheeled Moile Root Chin Pei Tang, IEEE Memer Astract In this paper, we present an integrated motion planning and control

More information

A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems

A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems Daniel Meyer-Delius 1, Christian Plagemann 1, Georg von Wichert 2, Wendelin Feiten 2, Gisbert Lawitzky 2, and

More information

MEAM-620 Advanced Robotics. Roller Racer. Akshay Rajhans Nikhil Shaligram

MEAM-620 Advanced Robotics. Roller Racer. Akshay Rajhans Nikhil Shaligram MEAM-620 Advanced Robotics Roller Racer Akshay Rajhans Nikhil Shaligram Introduction: Roller racer is a three wheeled vehicle manually operated by hands. The drive is given to the front wheel and the rear

More information

A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems

A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems A Probabilistic Relational Model for Characterizing Situations in Dynamic Multi-Agent Systems Daniel Meyer-Delius 1, Christian Plagemann 1, Georg von Wichert 2, Wendelin Feiten 2, Gisbert Lawitzky 2, and

More information

Comments on A Time Delay Controller for Systems with Uncertain Dynamics

Comments on A Time Delay Controller for Systems with Uncertain Dynamics Comments on A Time Delay Controller for Systems with Uncertain Dynamics Qing-Chang Zhong Dept. of Electrical & Electronic Engineering Imperial College of Science, Technology, and Medicine Exhiition Rd.,

More information

ME 132, Dynamic Systems and Feedback. Class Notes. Spring Instructor: Prof. A Packard

ME 132, Dynamic Systems and Feedback. Class Notes. Spring Instructor: Prof. A Packard ME 132, Dynamic Systems and Feedback Class Notes by Andrew Packard, Kameshwar Poolla & Roberto Horowitz Spring 2005 Instructor: Prof. A Packard Department of Mechanical Engineering University of California

More information

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction

Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Lecture 8 Receding Horizon Temporal Logic Planning & Finite-State Abstraction Ufuk Topcu Nok Wongpiromsarn Richard M. Murray AFRL, 26 April 2012 Contents of the lecture: Intro: Incorporating continuous

More information

EVALUATIONS OF EXPECTED GENERALIZED ORDER STATISTICS IN VARIOUS SCALE UNITS

EVALUATIONS OF EXPECTED GENERALIZED ORDER STATISTICS IN VARIOUS SCALE UNITS APPLICATIONES MATHEMATICAE 9,3 (), pp. 85 95 Erhard Cramer (Oldenurg) Udo Kamps (Oldenurg) Tomasz Rychlik (Toruń) EVALUATIONS OF EXPECTED GENERALIZED ORDER STATISTICS IN VARIOUS SCALE UNITS Astract. We

More information

Combining Deduction and Algebraic Constraints for Hybrid System Analysis

Combining Deduction and Algebraic Constraints for Hybrid System Analysis Combining Deduction and Algebraic Constraints for Hybrid System Analysis André Platzer University of Oldenburg, Department of Computing Science, Germany Verify 07 at CADE 07 André Platzer (University of

More information

State observers for invariant dynamics on a Lie group

State observers for invariant dynamics on a Lie group State observers for invariant dynamics on a Lie group C. Lageman, R. Mahony, J. Trumpf 1 Introduction This paper concerns the design of full state observers for state space systems where the state is evolving

More information

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata

Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Analysis of a Boost Converter Circuit Using Linear Hybrid Automata Ulrich Kühne LSV ENS de Cachan, 94235 Cachan Cedex, France, kuehne@lsv.ens-cachan.fr 1 Introduction Boost converter circuits are an important

More information

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Bounded Model Checking with SAT/SMT Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39 Recap: Symbolic Model Checking with BDDs Method used by most industrial strength model checkers:

More information

Vector Barrier Certificates and Comparison Systems

Vector Barrier Certificates and Comparison Systems Vector Barrier Certificates and Comparison Systems Andrew Sogokon 1 Khalil Ghorbal 2 Yong Kiam Tan 1 André Platzer 1 1 - Carnegie Mellon University, Pittsburgh, USA 2 - Inria, Rennes, France 16 July 2018,

More information

Physics 12. Unit 5 Circular Motion and Gravitation Part 1

Physics 12. Unit 5 Circular Motion and Gravitation Part 1 Physics 12 Unit 5 Circular Motion and Gravitation Part 1 1. Nonlinear motions According to the Newton s first law, an object remains its tendency of motion as long as there is no external force acting

More information

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems ELEC4631 s Lecture 2: Dynamic Control Systems 7 March 2011 Overview of dynamic control systems Goals of Controller design Autonomous dynamic systems Linear Multi-input multi-output (MIMO) systems Bat flight

More information

8.04 Spring 2013 March 12, 2013 Problem 1. (10 points) The Probability Current

8.04 Spring 2013 March 12, 2013 Problem 1. (10 points) The Probability Current Prolem Set 5 Solutions 8.04 Spring 03 March, 03 Prolem. (0 points) The Proaility Current We wish to prove that dp a = J(a, t) J(, t). () dt Since P a (t) is the proaility of finding the particle in the

More information

Conjunction Risk Assessment and Avoidance Maneuver Planning Tools

Conjunction Risk Assessment and Avoidance Maneuver Planning Tools Conjunction Risk Assessment and Avoidance Maneuver Planning Tools Saika Aida DLR German Space Operations Center (GSOC), Oberpfaffenhofen, 834 Weßling, Germany +49 8153 8-158, saika.aida@dlr.de ASTRACT

More information

E190Q Lecture 10 Autonomous Robot Navigation

E190Q Lecture 10 Autonomous Robot Navigation E190Q Lecture 10 Autonomous Robot Navigation Instructor: Chris Clark Semester: Spring 2015 1 Figures courtesy of Siegwart & Nourbakhsh Kilobots 2 https://www.youtube.com/watch?v=2ialuwgafd0 Control Structures

More information

1. Introductory Examples

1. Introductory Examples 1. Introductory Examples We introduce the concept of the deterministic and stochastic simulation methods. Two problems are provided to explain the methods: the percolation problem, providing an example

More information

Mobile Robot Localization

Mobile Robot Localization Mobile Robot Localization 1 The Problem of Robot Localization Given a map of the environment, how can a robot determine its pose (planar coordinates + orientation)? Two sources of uncertainty: - observations

More information

Time-Aware Abstractions in HybridSal

Time-Aware Abstractions in HybridSal Time-Aware Abstractions in HybridSal Ashish Tiwari SRI International, Menlo Park, CA Abstract. HybridSal is a tool for enabling verification of hybrid systems using infinite bounded model checking and

More information

Lecture 9 Synthesis of Reactive Control Protocols

Lecture 9 Synthesis of Reactive Control Protocols Lecture 9 Synthesis of Reactive Control Protocols Nok Wongpiromsarn Singapore-MIT Alliance for Research and Technology Richard M. Murray and Ufuk Topcu California Institute of Technology EECI, 16 May 2012

More information

Chapter 3 Deterministic planning

Chapter 3 Deterministic planning Chapter 3 Deterministic planning In this chapter we describe a number of algorithms for solving the historically most important and most basic type of planning problem. Two rather strong simplifying assumptions

More information

Motion Planning in Partially Known Dynamic Environments

Motion Planning in Partially Known Dynamic Environments Motion Planning in Partially Known Dynamic Environments Movie Workshop Laas-CNRS, Toulouse (FR), January 7-8, 2005 Dr. Thierry Fraichard e-motion Team Inria Rhône-Alpes & Gravir-CNRS Laboratory Movie Workshop

More information

Cross-Coupling Control for Slippage Minimization of a Four-Wheel-Steering Mobile Robot

Cross-Coupling Control for Slippage Minimization of a Four-Wheel-Steering Mobile Robot Cross-Coupling Control for Slippage Minimization of a Four-Wheel-Steering Mobile Robot Maxim Makatchev Dept. of Manufacturing Engineering and Engineering Management City University of Hong Kong Hong Kong

More information

Upper Bounds for Stern s Diatomic Sequence and Related Sequences

Upper Bounds for Stern s Diatomic Sequence and Related Sequences Upper Bounds for Stern s Diatomic Sequence and Related Sequences Colin Defant Department of Mathematics University of Florida, U.S.A. cdefant@ufl.edu Sumitted: Jun 18, 01; Accepted: Oct, 016; Pulished:

More information

Partially Observable Markov Decision Processes (POMDPs)

Partially Observable Markov Decision Processes (POMDPs) Partially Observable Markov Decision Processes (POMDPs) Sachin Patil Guest Lecture: CS287 Advanced Robotics Slides adapted from Pieter Abbeel, Alex Lee Outline Introduction to POMDPs Locally Optimal Solutions

More information

The Jacobian. Jesse van den Kieboom

The Jacobian. Jesse van den Kieboom The Jacobian Jesse van den Kieboom jesse.vandenkieboom@epfl.ch 1 Introduction 1 1 Introduction The Jacobian is an important concept in robotics. Although the general concept of the Jacobian in robotics

More information

Model-Based Design of Game AI

Model-Based Design of Game AI Model-Based Design of Game AI Alexandre Denault, Jörg Kienzle and Hans Vangheluwe School of Computer Science, McGill University Montréal, Canada, H3A 2A7 email: {adenau,joerg,hv}@cs.mcgill.ca KEYORDS Modern

More information

Extremal Trajectories for Bounded Velocity Differential Drive Robots

Extremal Trajectories for Bounded Velocity Differential Drive Robots Extremal Trajectories for Bounded Velocity Differential Drive Robots Devin J. Balkcom Matthew T. Mason Robotics Institute and Computer Science Department Carnegie Mellon University Pittsburgh PA 523 Abstract

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Roman Barták Department of Theoretical Computer Science and Mathematical Logic Summary of last lecture We know how to do probabilistic reasoning over time transition model P(X t

More information

Gradient Sampling for Improved Action Selection and Path Synthesis

Gradient Sampling for Improved Action Selection and Path Synthesis Gradient Sampling for Improved Action Selection and Path Synthesis Ian M. Mitchell Department of Computer Science The University of British Columbia November 2016 mitchell@cs.ubc.ca http://www.cs.ubc.ca/~mitchell

More information

Need for Speed Tokyo Drift: Hotwheels Edition (A Drifting Control Case Study)

Need for Speed Tokyo Drift: Hotwheels Edition (A Drifting Control Case Study) Need for Speed Tokyo Drift: Hotwheels Edition (A Drifting Control Case Study) Eric Wong and Frederick Chen Abstract Providing safety guarantees for automotive system controllers operating is an important

More information

Branching Bisimilarity with Explicit Divergence

Branching Bisimilarity with Explicit Divergence Branching Bisimilarity with Explicit Divergence Ro van Glaeek National ICT Australia, Sydney, Australia School of Computer Science and Engineering, University of New South Wales, Sydney, Australia Bas

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

Recitation 4: Eventful Tactical KeYmaera X Proofs /15-624/ Logical Foundations of Cyber-Physical Systems

Recitation 4: Eventful Tactical KeYmaera X Proofs /15-624/ Logical Foundations of Cyber-Physical Systems Recitation 4: Eventful Tactical KeYmaera X Proofs 15-424/15-624/15-824 Logical Foundations of Cyber-Physical Systems 1 Announcements Notes by: Brandon Bohrer Edits by: Yong Kiam Tan (yongkiat@cs.cmu.edu)

More information

LECTURE 18: Uniform Circular Motion (UCM)

LECTURE 18: Uniform Circular Motion (UCM) Lectures Page 1 LECTURE 18: Uniform Circular Motion (UCM) Select LEARNING OBJECTIVES: i. ii. iii. iv. v. vi. vii. viii. ix. x. xi. xii. xiii. xiv. xv. Understand the definition of UCM, specifically that

More information

DESIGN SUPPORT FOR MOTION CONTROL SYSTEMS Application to the Philips Fast Component Mounter

DESIGN SUPPORT FOR MOTION CONTROL SYSTEMS Application to the Philips Fast Component Mounter DESIGN SUPPORT FOR MOTION CONTROL SYSTEMS Application to the Philips Fast Component Mounter Hendri J. Coelingh, Theo J.A. de Vries and Jo van Amerongen Dreel Institute for Systems Engineering, EL-RT, University

More information

Mathematical Ideas Modelling data, power variation, straightening data with logarithms, residual plots

Mathematical Ideas Modelling data, power variation, straightening data with logarithms, residual plots Kepler s Law Level Upper secondary Mathematical Ideas Modelling data, power variation, straightening data with logarithms, residual plots Description and Rationale Many traditional mathematics prolems

More information

Probability theory basics

Probability theory basics Probability theory basics Michael Franke Basics of probability theory: axiomatic definition, interpretation, joint distributions, marginalization, conditional probability & Bayes rule. Random variables:

More information

Estimating a Finite Population Mean under Random Non-Response in Two Stage Cluster Sampling with Replacement

Estimating a Finite Population Mean under Random Non-Response in Two Stage Cluster Sampling with Replacement Open Journal of Statistics, 07, 7, 834-848 http://www.scirp.org/journal/ojs ISS Online: 6-798 ISS Print: 6-78X Estimating a Finite Population ean under Random on-response in Two Stage Cluster Sampling

More information

A Sufficient Condition for Optimality of Digital versus Analog Relaying in a Sensor Network

A Sufficient Condition for Optimality of Digital versus Analog Relaying in a Sensor Network A Sufficient Condition for Optimality of Digital versus Analog Relaying in a Sensor Network Chandrashekhar Thejaswi PS Douglas Cochran and Junshan Zhang Department of Electrical Engineering Arizona State

More information

CS 4120 Lecture 3 Automating lexical analysis 29 August 2011 Lecturer: Andrew Myers. 1 DFAs

CS 4120 Lecture 3 Automating lexical analysis 29 August 2011 Lecturer: Andrew Myers. 1 DFAs CS 42 Lecture 3 Automating lexical analysis 29 August 2 Lecturer: Andrew Myers A lexer generator converts a lexical specification consisting of a list of regular expressions and corresponding actions into

More information

Luis Manuel Santana Gallego 100 Investigation and simulation of the clock skew in modern integrated circuits. Clock Skew Model

Luis Manuel Santana Gallego 100 Investigation and simulation of the clock skew in modern integrated circuits. Clock Skew Model Luis Manuel Santana Gallego 100 Appendix 3 Clock Skew Model Xiaohong Jiang and Susumu Horiguchi [JIA-01] 1. Introduction The evolution of VLSI chips toward larger die sizes and faster clock speeds makes

More information

Attitude Regulation About a Fixed Rotation Axis

Attitude Regulation About a Fixed Rotation Axis AIAA Journal of Guidance, Control, & Dynamics Revised Submission, December, 22 Attitude Regulation About a Fixed Rotation Axis Jonathan Lawton Raytheon Systems Inc. Tucson, Arizona 85734 Randal W. Beard

More information

Gyroscopic Obstacle Avoidance in 3-D

Gyroscopic Obstacle Avoidance in 3-D Gyroscopic Obstacle Avoidance in 3-D Marin Kobilarov Johns Hopkins University marin@jhu.edu Abstract The paper studies gyroscopic obstacle avoidance for autonomous vehicles. The goal is to obtain a simple

More information

Mobile Robot Localization

Mobile Robot Localization Mobile Robot Localization 1 The Problem of Robot Localization Given a map of the environment, how can a robot determine its pose (planar coordinates + orientation)? Two sources of uncertainty: - observations

More information

Robotics, Geometry and Control - A Preview

Robotics, Geometry and Control - A Preview Robotics, Geometry and Control - A Preview Ravi Banavar 1 1 Systems and Control Engineering IIT Bombay HYCON-EECI Graduate School - Spring 2008 Broad areas Types of manipulators - articulated mechanisms,

More information

Traffic Modelling for Moving-Block Train Control System

Traffic Modelling for Moving-Block Train Control System Commun. Theor. Phys. (Beijing, China) 47 (2007) pp. 601 606 c International Academic Publishers Vol. 47, No. 4, April 15, 2007 Traffic Modelling for Moving-Block Train Control System TANG Tao and LI Ke-Ping

More information