Completed: / exercises

HW4. Triangulation and Temporal Filtering

Due date: 2026-02-13 23:59.
Recommended Resources:

Part 1: Problems Using Visualizer

In the first part of the homework, you will explore trajectory filtering and spatial triangulation for a mobile robot using an interactive visualization tool. Rather than reasoning only analytically, you will observe how sets of sampled trajectories evolve over time under a motion model and how sensor measurements prune those sets via intersections of preimages.
2dPlusTimeFiltering

State Space and Environment

The robot moves in a square planar environment:
E = [-1,1] \times [-1,1] \subset \mathbb{R}^2 . \\\
The robot state includes position, heading, speed, and time:
(x_1, x_2, \theta, s, t) \in X, \quad (x_1, x_2) \in E, \\\
in which:

Time

Time is discretized into measurement stages:
t \in \{0,1,2,3,4\}. \\\
At each time stage:

Initial Conditions

At time 𝑑 = 0, you may set up the initial conditions, resulting in the robot’s initial state being either known or partially/fully unknown. You may set up:
The visualization tool generates an initial set of states by sampling:
If no initial conditions are specified, the resulting samples represent complete uncertainty over the state space, and, therefore, over the possible trajectories. The visualizer only shows the (π‘₯₁, π‘₯β‚‚, 𝑑) projections of the trajectories. To visualize the paths that the robot executes, you need to further project the trajectories onto the (π‘₯₁, π‘₯β‚‚)-plane.

Motion Model

Each sampled state generates a candidate trajectory evolving over time. Between measurement stages, time can be further discretized into Δ𝑑 intervals, and each trajectory evolves according to:
\begin{bmatrix} x_1 \\ x_2 \\ t \end{bmatrix}_{k+1} = \begin{bmatrix} x_1 \\ x_2 \\ t \end{bmatrix}_{k} + \begin{bmatrix} 𝑠_k \cos \theta_k \\ 𝑠_k \sin \theta_k \\ 1 \end{bmatrix} \Delta t . \\\
with optional bounded changes at each Δ𝑑 for:

Sensors

At each time stage, the following geometric sensors may report measurements.

1. Distance-to-Boundary Sensor

This nondeterministic sensor reports the distance from the robot’s position to the closest boundary of the environment:
h_1(x_1, x_2, \theta, 𝑠, t, d) = \min\{1 - |x_1|, 1 - |x_2|\} + 𝑑, \qquad 𝑑 ∈ [βˆ’\varepsilon_1, \varepsilon_1]. \\\
Geometrically, the preimage of this sensor is a thick band parallel to the boundary of the square.

2. Vertical π‘₯₁-Strip Sensor

This sensor constrains the π‘₯₁-coordinate:
h_2(x_1, x_2,\theta,𝑠,t,d) = x_1 + d, \qquad d \in [-\varepsilon_2,\varepsilon_2]. \\\
Its preimage is a vertical strip in the (π‘₯₁, π‘₯β‚‚)-plane.

3. Horizontal π‘₯β‚‚-Strip Sensor

This sensor constrains the π‘₯β‚‚-coordinate:
h_3(x_1, x_2,\theta,𝑠,t,d) = x_2 + d, \qquad d \in [-\varepsilon_3,\varepsilon_3]. \\\
The corresponding preimage is a horizontal strip in the (π‘₯₁, π‘₯β‚‚)-plane.

Triangulation and Trajectory Filtering

At a given time stage, any subset of sensors may be active.
Let the available measurements at a given time stage 𝑑 be denoted by 𝑦₁, 𝑦₂, and 𝑦₃, corresponding to sensors β„Žβ‚, β„Žβ‚‚, and β„Žβ‚ƒ, respectively. The set of states consistent with all available measurements is given by the intersection of the corresponding preimages:
\Delta(y_1, y_2, y_3) = H_1^{-1}(y_{1}) \, \cap \, H_2^{-1}(y_{2}) \, \cap \, H_3^{-1}(y_{3}). \\\
π‘ƒβ‚œ βŠ† E denotes the projection of consistent states at time 𝑑 onto position space. That is, π‘ƒβ‚œ consists of all position pairs (π‘₯₁, π‘₯β‚‚) for which there exists a state with position (π‘₯₁, π‘₯β‚‚) that lies in the intersection of the preimages. Therefore, π‘ƒβ‚œ represents the region in 𝐸 at time stage 𝑑 consistent with sensing.
A trajectory is kept at time stage 𝑑 if its position (π‘₯₁(𝑑), π‘₯β‚‚(𝑑)) lies in π‘ƒβ‚œ. Trajectories that violate any measurement constraint are permanently discarded/filtered out.

Visualization

The visualization tool takes as input a set of parameters that define the initial conditions, sampling resolution, and motion model of the robot. These parameters determine which candidate trajectories are generated and how they evolve over time before being pruned by sensor measurements. The parameters are listed below:

Operating the Visualizer

This helps visually interpret:
Note: Any change to parametersβ€”whether manual or via Reset to Defaults β€” takes effect only after clicking Initialize.
%βœ… Setting π‘₯₁,β‚€ = 0, π‘₯β‚‚,β‚€ = 0, leaving πœƒβ‚€ unspecified, and fixing 𝑣₀ = 0.2 results in four straight-line paths with different headings, all originating from the origin and forming a radial pattern. %βœ… Setting π‘₯₁,β‚€ = 0, π‘₯β‚‚,β‚€ = 0, πœƒβ‚€ = 0Β°, and 𝑣₀ = 0.1 results in exactly one straight-line path. %βœ… Leaving π‘₯₁,β‚€ and π‘₯β‚‚,β‚€ unspecified, fixing πœƒβ‚€ = 90Β°, and fixing 𝑣₀ = 0.5 results in parallel paths. %❌ Leaving π‘₯₁,β‚€, π‘₯β‚‚,β‚€, and πœƒβ‚€ unspecified while fixing 𝑣₀ = 0.5 results in a single cluster of paths emanating from the origin. %βœ… Setting π‘₯₁,β‚€ = 0, π‘₯β‚‚,β‚€ = 0, fixing πœƒβ‚€, and leaving 𝑣₀ unspecified results in four paths with the same heading, only two of which reach the boundary at 𝑑 = 4. %βœ… Leaving all initial conditions unspecified results in the maximum number of paths permitted by the sampling parameters. %βœ… Fixing only π‘₯₁,β‚€ and leaving π‘₯β‚‚,β‚€, πœƒβ‚€, and 𝑣₀ unspecified results in paths that all start on one line at time 𝑑 = 0. %βœ… Setting π‘₯₁,β‚€ = 1.5 and leaving all other initial conditions unspecified results in no possible paths. %βœ… Fixing πœƒβ‚€ while leaving π‘₯₁,β‚€, π‘₯β‚‚,β‚€, and 𝑣₀ unspecified guarantees that all paths will remain parallel.

Question 1

In the visualizer, do not change any default settings except for the initial conditions. In particular:
  • Keep the sampling resolutions, motion model, sensor measurements and tolerance parameters unchanged.
  • Use the default values for everything except the initial conditions π‘₯₁,β‚€, π‘₯β‚‚,β‚€, πœƒβ‚€, 𝑠₀.
Which of the following statements are TRUE? (6 correct statements)
Important note: Keep in mind that the paths that the robot can execute are the projection of the visualized trajectories onto the (π‘₯₁, π‘₯β‚‚)-plane.
Warning: You have not logged in. You cannot answer.

Question 2

In the visualizer, use the default values for everything except the following sampling parameters:
  • number of π‘₯₁/π‘₯β‚‚ grid points,
  • number of heading samples,
  • number of speed samples,
  • maximum speed π‘ β‚˜β‚β‚“.
Which of the following statements are TRUE? (7 correct statements)
Warning: You have not logged in. You cannot answer.
%❌ A. Varying Δ𝑑 while keeping all other parameters fixed has no effect on the generated paths. %βœ… D. Disabling Heading can change and enabling Speed can change results in straigh-line paths. %❌ E. Enabling Heading can change and disabling Speed can change results in straigh-line paths. %βœ… F. With π‘₯₁,β‚€ = π‘₯β‚‚,β‚€ = 0, if both Heading can change and Speed can change are disabled, then heading max change or speed max change parameters have no effect. %βœ… G. With π‘₯₁,β‚€ = π‘₯β‚‚,β‚€ = 0, decreasing the heading max change per step reduces the number of turns paths can take. %❌ H. With π‘₯₁,β‚€ = π‘₯β‚‚,β‚€ = 0, increasing the speed max change per step increases the number of turns paths can take. %βœ… Increasing the speed max change per step has no effect on the generated paths unless the maximum speed π‘£β‚˜β‚β‚“ is increased. %❌ J. Changing motion model parameters can reduce the number of surviving trajectories, even if no sensor measurements are applied.

Question 3

In the visualizer, use the default values for everything except the motion model parameters listed below:
  • You may vary the time step Δ𝑑.
  • Heading can change is set to ON, unless otherwise stated.
  • Speed can change is set to ON, unless otherwise stated.
  • You may vary the maximum heading change per step, Ξ”πœƒ/Δ𝑑.
  • You may vary the maximum speed change per step, Δ𝑠/Δ𝑑.
When Heading can change and/or Speed can change are set to ON, during each Δ𝑑 a random change in heading and/or speed (within the specified maximum values) is applied to the trajectory.
Which of the following statements are TRUE? (3 correct statements)
Warning: You have not logged in. You cannot answer.
%βœ… A. The measurement β„Žβ‚ = 0.8, πœ€β‚ = 0.4 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.6, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.6. %βœ… B. The measurement β„Žβ‚ = 1.0, πœ€β‚ = 0.2 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.2, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.2. %❌ C. The measurement β„Žβ‚ = 0.5, πœ€β‚ = 0.1 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.5, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.5. %❌ D. The measurement β„Žβ‚ = 0.7, πœ€β‚ = 0.3 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.3, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.3. %❌ E. The measurement β„Žβ‚ = 0.4, πœ€β‚ = 0.4 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.6, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.6. %❌ F. The measurement β„Žβ‚ = 0.2, πœ€β‚ = 0.1 has the same preimage as β„Žβ‚‚ = 0, πœ€β‚‚ = 0.9, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 0.9. %❌ G. For any π‘Ž ∈ (0, 1), the measurement β„Žβ‚ = π‘Ž, πœ€β‚ = 1 βˆ’ π‘Ž is equivalent to β„Žβ‚‚ = 0, πœ€β‚‚ = 1 βˆ’ π‘Ž, β„Žβ‚ƒ = 0, πœ€β‚ƒ = 1 βˆ’ π‘Ž. %❌ H. No combination of strip sensors can exactly reproduce the preimage of a distance-to-boundary sensor.

Question 4

In this question, consider only the measurements at time 𝑑 = 0.
  • Do not change any default sampling, motion model, or visualization parameters.
  • Ignore trajectory propagation and pruning at later stages.
  • Focus only on the geometric preimages of the sensors at 𝑑 = 0.
Which of the following statements are TRUE? (3 correct statements)
Warning: You have not logged in. You cannot answer.
%❌ A. Enabling Heading can change alone is guaranteed to generate at least one surviving path. %❌ C. Enabling Heading can change and increasing max heading change per step will generate at least one surviving path. %❌ E. Increasing the maximum speed, π‘£β‚˜β‚β‚“, alone will generate at least one surviving path. %βœ… Increasing the number of heading samples and increasing the maximum speed, π‘£β‚˜β‚β‚“, increases the likelihood that at least one path reaches 𝑃₄. %βœ… Enabling Heading can change and increasing the maximum speed π‘£β‚˜β‚β‚“ increases the likelihood that at least one path reaches 𝑃₄. %βœ… G. When Heading can change is disabled, increasing the number of heading samples alone can never produce survivors unless the maximum speed, π‘£β‚˜β‚β‚“, is also increased. %❌ H. When Heading can change is enabled, increasing only the π‘₯₁/π‘₯β‚‚ grid samples can produce surviving paths even if the maximum speed remains π‘£β‚˜β‚β‚“ = 0.5. %βœ… I. When Heading can change is enabled, increasing maximum speed, π‘£β‚˜β‚β‚“, alone is sufficient to produce survivors. %βœ… J. When Heading can change is disabled, increasing both the maximum speed, π‘£β‚˜β‚β‚“, and the number of heading samples is sufficient to produce surviving paths.

Question 5

Use the visualizer with all parameters set to their default values except for the sensor measurements specified below.
Sensor measurements:
  • At 𝑑 = 0: β„Žβ‚‚ = βˆ’1, β„Žβ‚ƒ = βˆ’1, with tolerances πœ€β‚‚ = πœ€β‚ƒ = 0.2, defining the region 𝑃₀.
  • At 𝑑 = 4: β„Žβ‚‚ = 1, β„Žβ‚ƒ = 1, with tolerances πœ€β‚‚ = πœ€β‚ƒ = 0.2, defining the region 𝑃₄.
With the setup above, a path survives if:
  • its initial position lies in 𝑃₀ at time 𝑑 = 0, and
  • its position at time 𝑑 = 4 lies in 𝑃₄.
The questions below ask which changes to the default parameters can likely result in at least one surviving path reaching 𝑃₄.
Which of the following statements are TRUE? (5 correct statements)
Warning: You have not logged in. You cannot answer.
% initial x₁,β‚€: (blank) % initial xβ‚‚,β‚€: (blank) % initial heading ΞΈβ‚€: (blank) % initial speed vβ‚€: (blank) % x₁/xβ‚‚ grid points: 20 % heading samples: 40 % speed samples: 20 % v_max: 10 % time step Ξ”t: 0.1 % heading can change: ON % speed can change: ON % max heading change Δθ/Ξ”t (deg): 20 % max speed change Ξ”v/Ξ”t: 1

Question 6

Use the visualizer with all parameters set to their default values except for the following.
  • At 𝑑 = 0:
    • β„Žβ‚‚ = βˆ’1, β„Žβ‚ƒ = βˆ’1, πœ€β‚‚ = πœ€β‚ƒ = 0.2, defining 𝑃₀.
  • At intermediate times:
    • 𝑑 = 1: β„Žβ‚ = 0.3, πœ€β‚ = 0.2.
    • 𝑑 = 2: β„Žβ‚ = 0.5, πœ€β‚ = 0.2.
    • 𝑑 = 3: β„Žβ‚ = 0.8, πœ€β‚ = 0.2.
  • At 𝑑 = 4:
    • β„Žβ‚‚ = 1, β„Žβ‚ƒ = 1, πœ€β‚‚ = πœ€β‚ƒ = 0.2, defining 𝑃₄.
You are not allowed to change these sensor measurements or the default tolerances, but you may change any other parameter in the visualizer.
A path survives if:
  • its initial position lies in 𝑃₀ at 𝑑 = 0, and
  • its position at 𝑑 = 4 lies in 𝑃₄.
Your task is to adjust the visualizer parameters so that at least one path survives at time 𝑑 = 4. Then, submit the complete set of parameter values you used, excluding sensor measurements and tolerances (which must remain unchanged).
Format your answer as shown below:
  • initial π‘₯₁,β‚€: ___
  • initial π‘₯β‚‚,β‚€: ___
  • initial heading πœƒβ‚€: ___
  • initial speed 𝑠₀: ___
  • π‘₯₁/π‘₯β‚‚ grid points: ___
  • heading samples: ___
  • speed samples: ___
  • π‘ β‚˜β‚β‚“: ___
  • time step Δ𝑑: ___
  • heading can change: ___
  • speed can change: ___
  • max heading change Ξ”πœƒ/Δ𝑑 (deg): ___
  • max speed change Δ𝑠/Δ𝑑: ___

Warning: You have not logged in. You cannot answer.
% initial x₁,β‚€: (blank) % initial xβ‚‚,β‚€: (blank) % initial heading ΞΈβ‚€: (blank) % initial speed vβ‚€: (blank) % x₁/xβ‚‚ grid points: 10 % heading samples: 30 % speed samples: 30 % v_max: 30 % time step Ξ”t: 0.05 % heading can change: ON % speed can change: ON % max heading change Δθ/Ξ”t (deg): 50 % max speed change Ξ”v/Ξ”t: 3

Question 7

Use the visualizer with all parameters set to their default values except for the following sensor measurements and tolerances:
  • 𝑑 = 0: β„Žβ‚‚ = -0.9, β„Žβ‚ƒ = -0.9, πœ€β‚‚ = πœ€β‚ƒ = 0.4.
  • 𝑑 = 1: β„Žβ‚‚ = 0.8, β„Žβ‚ƒ = -0.8, πœ€β‚‚ = πœ€β‚ƒ = 0.4.
  • 𝑑 = 2: β„Žβ‚‚ = 0.7, β„Žβ‚ƒ = 0.7, πœ€β‚‚ = πœ€β‚ƒ = 0.4.
  • 𝑑 = 3: β„Žβ‚‚ = -0.6, β„Žβ‚ƒ = 0.6, πœ€β‚‚ = πœ€β‚ƒ = 0.4.
  • 𝑑 = 4: β„Žβ‚‚ = -0.5, β„Žβ‚ƒ = -0.5, πœ€β‚‚ = πœ€β‚ƒ = 0.4.
Similarly to the previous question, your task is to adjust the visualizer parameters so that at least one path survives at time 𝑑 = 4. Then, submit the complete set of parameter values you used, excluding sensor measurements and tolerances (which must remain unchanged).
Format your answer as shown below (put default if you didn't update a value):
  • initial π‘₯₁,β‚€: ___
  • initial π‘₯β‚‚,β‚€: ___
  • initial heading πœƒβ‚€: ___
  • initial speed 𝑠₀: ___
  • π‘₯₁/π‘₯β‚‚ grid points: ___
  • heading samples: ___
  • speed samples: ___
  • π‘ β‚˜β‚β‚“: ___
  • time step Δ𝑑: ___
  • heading can change: ___
  • speed can change: ___
  • max heading change Ξ”πœƒ/Δ𝑑 (deg): ___
  • max speed change Δ𝑠/Δ𝑑: ___

Warning: You have not logged in. You cannot answer.

Part 2: Analytical Problems

%T: β„Žβ‚‚β»ΒΉ(𝑦) = {(π‘₯₁, π‘₯β‚‚, π‘₯₃) ∈ 𝑋 ∣ π‘₯₁² + π‘₯β‚‚Β² + (π‘₯₃ βˆ’ 6)Β² = 𝑦²}. % F: If (𝑦₁,𝑦₂) = (3, sqrt(45)), then Ξ”(𝑦₁, 𝑦₂) = {𝒙 ∈ 𝑋 ∣ π‘₯₁² + π‘₯β‚‚Β² = 9}. %F: The triangulation Ξ”(𝑦₁,2) is a point for all 𝑦₁ ∈ [1,2]. %T: The triangulation Ξ”(3,3) is a single point. %T: β„Žβ‚β»ΒΉ(𝑦) = {(π‘₯₁, π‘₯β‚‚, π‘₯₃) ∈ 𝑋 ∣ π‘₯₁² + π‘₯β‚‚Β² + π‘₯₃² = 𝑦²}. %F: If (𝑦₁, 𝑦₂) = (3, sqrt(45)), then Ξ”(𝑦₁,𝑦₂) = {𝒙 ∈ 𝑋 ∣ π‘₯₁² + π‘₯β‚‚Β² + π‘₯₃² = 36 and π‘₯₃ = 0}. %T: β„Žβ‚β»ΒΉ(0) = {(0, 0, 0)}. %F: β„Žβ‚‚β»ΒΉ(2) is a circle of radius 2, centered at (0, 0, 6). %T: If (𝑦₁, 𝑦₂) = (3, sqrt(45)), then Ξ”(𝑦₁, 𝑦₂) = {π‘₯ ∈ 𝑋 ∣ π‘₯₁² + π‘₯β‚‚Β² = 9 and π‘₯₃ = 0}. %T: The triangulation Ξ”(3, 𝑦₂) is a circle for all 𝑦₂ ∈ [4, 5].

Question 8

Consider the state space 𝑋 = ℝ³. Assume there are two beacons:
  • one at 𝑏₁ = (0, 0, 0),
  • another at 𝑏₂ = (0, 0, 6).
Sensors β„Žβ‚ and β„Žβ‚‚ report the Euclidean distance to the first and second beacon, respectively:
h_i(x) = \lVert x - b_i \rVert,\quad i \in \{1,2\}. \\\
Select all correct statements: (6 correct statements)
Warning: You have not logged in. You cannot answer.
% T: The preimage for the accelerometer is β„Žβ‚β»ΒΉ(π’šβ‚) = ℝ⁢ Γ— {π’šβ‚}. %F: Through careful calibration, it is possible to calculate velocity using π’šβ‚ and π’šβ‚‚, taken at the same time instant. % T: β„Žβ‚‚β»ΒΉ(π’šβ‚‚) = {π’šβ‚‚} Γ— ℝ⁢. % F: If β„Žβ‚(𝒙) = (0,0,0), then the sensor is stationary (not moving). %T: The triangulation is Ξ”(π’šβ‚,π’šβ‚‚) = {π’šβ‚‚} Γ— ℝ³ Γ— {π’šβ‚}. % F: Triangulation Ξ”(π’šβ‚,π’šβ‚‚) uniquely determines the velocity. %T: The GPS unit, defined by sensor mapping β„Žβ‚‚, could be implemented by simultaneously estimating the distances to four, non-coplanar, stationary landmarks at known locations. % T: If β„Žβ‚‚(𝒙) = (0,0,0), then the acceleration could be (βˆ’1,1,βˆ’1). % F: β„Žβ‚β»ΒΉ(π’šβ‚) = ℝ⁢. %T: If a third sensor is introduced so that β„Žβ‚ƒ(𝒙) = 𝒑̇, then Ξ”(π’šβ‚,π’šβ‚‚,π’šβ‚ƒ) = {(π’šβ‚‚,π’šβ‚ƒ,π’šβ‚)}.

Question 9

Consider an IMU that has a three-axis accelerometer which reports linear acceleration in three canonical directions. The state space is 𝑋 = ℝ⁹, in which the components are 3D position, 3D velocity, and 3D acceleration. The state is π‘₯ = (𝑝, 𝑝̇, π‘Μˆ), in which 𝑝 ∈ ℝ³ is position, 𝑝̇ ∈ ℝ³ is velocity, and π‘Μˆ ∈ ℝ³ is acceleration. The accelerometer sensor mapping is β„Žβ‚(𝑝, 𝑝̇, π‘Μˆ) = π‘Μˆ. Also, consider a GPS unit that provides position. Thus, β„Žβ‚‚(𝑝, 𝑝̇, π‘Μˆ) = 𝑝.
Select all correct statements: (6 correct statements)
Warning: You have not logged in. You cannot answer.
% F If 𝑦̃ = (𝑐, π‘Ž, 𝑒, 𝑏, 𝑏, 𝑏, π‘Ž, 𝑏, π‘Ž), then 𝑋ₛ(𝑦̃) = 𝑅₁. % T If 𝑦̃ = (𝑏, 𝑒, 𝑏, 𝑏, 𝑏, 𝑓, 𝑒, 𝑒), then 𝑋ₛ(𝑦̃) = 𝑅₇. % F There exists a trajectory π‘₯Μƒ ∈ 𝑿̃ in which the intruder travels from 𝑅₁ to 𝑅₇ without ever entering 𝑅₅. % T If 𝑦̃ = (π‘Ž,π‘Ž,π‘Ž,π‘Ž), then 𝑋ₛ(𝑦̃) = 𝑅₁ βˆͺ 𝑅₂ βˆͺ 𝑅₃ βˆͺ 𝑅₄ βˆͺ 𝑅₅. % T If 𝑦̃ = (𝑐), then 𝐻⁻¹(𝑦̃) is the set of all trajectories π‘₯Μƒ ∈ 𝑿̃ in which the intruder either starts in 𝑅₄ and moves into 𝑅₅, or starts in 𝑅₅ and moves into 𝑅₄. % T If 𝑦̃ = (𝑑, 𝑒, 𝑓, 𝑓, 𝑓, 𝑓), then 𝐻⁻¹(𝑦̃) is the set of all trajectories π‘₯Μƒ ∈ 𝑿̃ in which the intruder starts in 𝑅₅, moves into 𝑅₆, and then stays in 𝑅₇ until the end of time. % T If 𝑦̃ = (π‘Ž,𝑓), then 𝐻⁻¹(𝑦̃) = βˆ… and 𝑋ₛ(𝑦̃) = βˆ…. % F Suppose there are two intruders who never touch each other. If 𝑦̃ = (𝑑,𝑑), then 𝐻⁻¹(𝑦̃) is the set of trajectories in which they swap between 𝑅₅ and 𝑅₆ (one moves from 𝑅₅ to 𝑅₆, and the other moves from 𝑅₆ to 𝑅₅). % F If 𝑋ₛ(𝑦̃) = 𝑅₁ βˆͺ 𝑅₂ βˆͺ 𝑅₅ and then π‘Ž is observed, the intruder must be in 𝑅₂. % F There is a limit to how many beams the intruder can cross before time 𝑑 = 100 is reached.

Question 10

Consider the temporal filtering problem shown in the figure. An intruder, modeled as a point, moves around in a 2D environment 𝑋 = 𝐸. There are several beam detection sensors scattered around, each of which is a line segment that connects between two points on the boundary of 𝐸. If the intruder crosses a beam, then the letter that appears by the beam is the sensor observation. It is assumed that if the intruder touches a beam then it must cross it. Furthermore, it cannot touch exactly the intersection point between two beams. The environment 𝐸 contains eight regions, labeled from 𝑅₁ to π‘…β‚ˆ. Inside each region, the intruder may move freely without being detected.
Let 𝑿̃ be the set of all possible continuous intruder trajectories of the form π‘₯Μƒ : [0,100] β†’ 𝐸, in which [0,100] is the time interval. Initially, it is unknown where in 𝐸 the intruder may be, other than assuming it is not placed directly on top of a beam at time 𝑑 = 0.
(5 correct statements)
Warning: You have not logged in. You cannot answer.

Authors

Anna LaValle, Steven M. LaValle.
?