• No results found

Real World Scenario

6.4 Experimental Results

6.4.2 Real World Scenario

To evaluate the performance of the functional exploration algorithm in a real world scenario, we simulated a robot exploring the Intel-Lab. We used the Intel- Lab dataset (available at http://radish.sourceforge.net/), which we also used in Chapter 4 and Chapter 5, to generate a ground truth, shown in Fig. 6.7, from which we can emulate range observations. However, the exploring robot does not have direct access to the ground truth map. The map in Fig. 6.7 reveals a relatively simple structure. Yet, the small rooms and narrow corridors pose a difficulty to a robot with limited manoeuvrability. To prevent a situation where the robot is stuck in a room, we added a reverse-on-path option. Meaning, if the robot identifies a dead-end, it may reverse on the path that took it to that spot. Figure 6.8 shows the exploration process at various planning iterations. The generated Hilbert map is overlaid with the ground truth map of 6.7 as a reference to the map accuracy. The robot successfully explores the majority of the map, moving mainly in the main corridor. It enters only some of the rooms, only where there is enough clearance at the entrance. We note that the robot only relies on occupancy around the entrance to assess safety.

Figure 6.8 provides an insight to the path optimisation process. This is shown by the intermediate paths (in grey), which reveals how the functional objective in

Figure 6.7: Intel-Lab - Ground truth map based on the Intel-Lab dataset. The robot does not have access to this map. It is only used to emulate range observations.

Eq. (6.2) balances safety with exploration during the path selection process. The MI term in Eq. (6.2) pulls paths towards the border between known and unknown space. The safety functional, on the other hand, maintains a safe distance from obstacles and unknown space. Consequently, paths tend to move in the middle of the corridors and and end close, but within some margin, to a frontier.

The main limitation of the functional exploration approach is the lack of global context during the optimisation. As FGD in a local optimisation process, its out- come depends on the starting point of the optimisation. This make FGD sensitive to dead-ends. An exploration dead-end scenario is shown in Fig. 6.8c, where a robot is inside a room unable to find its way out. When the robot is inside a room, it can not identify any planning horizon in its local neighbourhood. Meaning, the MI functional’s contributions during optimisation are negligible, which results in non-exploring paths. To somewhat resolve this problem, we added a reverse-on- path option when the algorithm identifies a dead-end. However, a more robust solution may include a global exploration initial guess, such as a frontier, to start the optimisation. This will require to develop a frontier detection method for continuous occupancy maps, as current frontier exploration methods require to discretise the occupancy map, which is computationally intensive.

(a) 1 (b) 4 (c) 9

(d) 14 (e) 17 (f) 22

(g) 25 (h) 29 (i) 32

Figure 6.8: Functional exploration in the Intel-Lab at various planning iterations using continuous occupancy maps.The blue overlay depicts the ground truth, as shown in Fig. 6.7. The grey lines are intermediate solutions and the green line is the optimal path. The path is assessed during execution, and a re-plan step is invoked if a path is no longer safe. The traversed path is plotted in cyan, the red hexagons are the planning poses and the blue hexagon is the current pose.

6.5 Summary

This chapter introduces a novel method for exploration over continuous occu- pancy maps using stochastic functional gradient descent. This approach for- malises exploration as a variational problem, where optimisation is performed directly in the space of trajectories. The functional objective of the proposed method explicitly optimises both safety and information collection over the en- tire path, finding the Next Best Path. While this approach can be used with any type of occupancy map, it is highly effective with Hilbert maps, where the intro- duced MI objective and its gradient can be computed from a perturbed model of the map. Our proposed approach eliminates the need for computing MI over the entire map as done in other exploration techniques. Rather, it computes varia- tions to the path based on functional gradient of MI which are efficiently derived

in closed-form from the map model.

Comparisons with other exploration methods show that the proposed method improves on both safety and MI. Point exploration methods, such as frontier, which do not optimise the path selection, exhibit slower exploration rates. On the other hand, sampling-based exploration methods, such as (Yang et al., 2013), do not include safety in their objective, hence the resulting paths tends to move closer to obstacles. Moreover, these methods are computationally expensive due to the need to repeatedly sample the MI objective over entire paths. In comparison, our proposed method achieves similar exploration rates to (Yang et al., 2013) while taking less time to compute and still maximising safety.

Chapter 7

Conclusions

This thesis addresses the problem of autonomous exploration over continuous paths. Exploration is an active learning process aimed at minimising uncertainty and producing high-fidelity maps. Ideally, each autonomous decision corresponds to trajectories a robot should follow in order to maximise learning while ensuring its safety. However, optimising the selection of an uncountable object such as a trajectory poses computational difficulties. Consequently, the existing methods apply various heuristics in order to relax the general exploration problem.

In this work, we apply a holistic approach to exploration which solves simulta- neously the coupled problems of where and how to explore. Instead of breaking exploration into independent sub-problems of finding goal points and planning safe paths to these points, we find an optimal path that maximises the robot’s objective over the entire path. With exploration defined as an optimisation prob- lem over continuous paths, we examine two different optimisation paradigms; Bayesian and functional.

In this chapter, Section 7.1 reviews the contributions and conclusions developed over the course of this thesis. Section 7.2 identifies potential directions for future work.

7.1 Summary of contributions

7.1.1 Constrained Bayesian Exploration

Constrained Bayesian exploration (CBE) is a global optimisation framework for exploration, which is based on constrained Bayesian optimisation. CBE opti- mises path selection directly, without a need to define intermediate goal points for optimisation. Since the exploration objective has no closed-form and is expen- sive to evaluate, CBE replaces its direct optimisation by an optimise-while-learn approach.

To facilitate an efficient optimisation, the optimiser utilises Bayesian inference to learn the models of the objective and constraints. These models are then used to generate a coherent objective function that incorporates gains, costs and risks of any path, allowing efficient identification of potential optimal solutions

that satisfy the constraints with high confidence. Consequently, CBE provides a principled and robust approach for optimising exploration over continuous paths that guarantees convergence to a local solution and follows well known BO’s regret bounds.

The main disadvantage of CBE is the restrictions on path parameterisation. To maintain an efficient BO, the number of parameters that define a path is limited. In effect, CBE uses a predefined family of trajectories, such as quadratic or cubic splines, which are a small subspace of the entire valid trajectories space. With limited expressiveness, there is a higher risk for planning failures, where a valid solution exists, however it requires a richer representation.