Stephen L. Smith’s research while affiliated with University of Waterloo and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (189)


Informative Path Planning for Active Regression With Gaussian Processes via Sparse Optimization
  • Article

January 2025

·

8 Reads

·

1 Citation

IEEE Transactions on Robotics

Shamak Dutta

·

Nils Wilde

·

Stephen L. Smith

We study informative path planning for active regression in Gaussian Processes (GP). Here, a resource constrained robot team collects measurements of an unknown function, assumed to be a sample from a GP, with the goal of minimizing the trace of the M -weighted expected squared estimation error covariance (where M is a positive semidefinite matrix) resulting from the GP posterior mean. While greedy heuristics are a popular solution in the case of length constrained paths, it remains a challenge to compute optimal solutions in the discrete setting subject to routing constraints. We show that this challenge is surprisingly easy to circumvent. Using the optimality of the posterior mean for a class of functions of the squared loss yields an exact formulation as a mixed integer program. We demonstrate that this approach finds optimal solutions in a variety of settings in seconds and when terminated early, it finds sub-optimal solutions of higher quality than existing heuristics.




AUTO-IceNav: A Local Navigation Strategy for Autonomous Surface Ships in Broken Ice Fields

November 2024

·

7 Reads

·

·

Ninghan Zhong

·

[...]

·

Stephen L. Smith

Ice conditions often require ships to reduce speed and deviate from their main course to avoid damage to the ship. In addition, broken ice fields are becoming the dominant ice conditions encountered in the Arctic, where the effects of collisions with ice are highly dependent on where contact occurs and on the particular features of the ice floes. In this paper, we present AUTO-IceNav, a framework for the autonomous navigation of ships operating in ice floe fields. Trajectories are computed in a receding-horizon manner, where we frequently replan given updated ice field data. During a planning step, we assume a nominal speed that is safe with respect to the current ice conditions, and compute a reference path. We formulate a novel cost function that minimizes the kinetic energy loss of the ship from ship-ice collisions and incorporate this cost as part of our lattice-based path planner. The solution computed by the lattice planning stage is then used as an initial guess in our proposed optimization-based improvement step, producing a locally optimal path. Extensive experiments were conducted both in simulation and in a physical testbed to validate our approach.



Autonomous Navigation in Ice-Covered Waters with Learned Predictions on Ship-Ice Interactions

September 2024

·

17 Reads

Autonomous navigation in ice-covered waters poses significant challenges due to the frequent lack of viable collision-free trajectories. When complete obstacle avoidance is infeasible, it becomes imperative for the navigation strategy to minimize collisions. Additionally, the dynamic nature of ice, which moves in response to ship maneuvers, complicates the path planning process. To address these challenges, we propose a novel deep learning model to estimate the coarse dynamics of ice movements triggered by ship actions through occupancy estimation. To ensure real-time applicability, we propose a novel approach that caches intermediate prediction results and seamlessly integrates the predictive model into a graph search planner. We evaluate the proposed planner both in simulation and in a physical testbed against existing approaches and show that our planner significantly reduces collisions with ice when compared to the state-of-the-art. Codes and demos of this work are available at https://github.com/IvanIZ/predictive-asv-planner.


Fig. 1. The system's first output signal with DR/O-SDDPC.
Distributionally Robust Stochastic Data-Driven Predictive Control with Optimized Feedback Gain
  • Preprint
  • File available

September 2024

·

35 Reads

We consider the problem of direct data-driven predictive control for unknown stochastic linear time-invariant (LTI) systems with partial state observation. Building upon our previous research on data-driven stochastic control, this paper (i) relaxes the assumption of Gaussian process and measurement noise, and (ii) enables optimization of the gain matrix within the affine feedback policy. Output safety constraints are modelled using conditional value-at-risk, and enforced in a distributionally robust sense. Under idealized assumptions, we prove that our proposed data-driven control method yields control inputs identical to those produced by an equivalent model-based stochastic predictive controller. A simulation study illustrates the enhanced performance of our approach over previous designs.

Download

Approximate Environment Decompositions for Robot Coverage Planning using Submodular Set Cover

September 2024

·

9 Reads

In this paper, we investigate the problem of decomposing 2D environments for robot coverage planning. Coverage path planning (CPP) involves computing a cost-minimizing path for a robot equipped with a coverage or sensing tool so that the tool visits all points in the environment. CPP is an NP-Hard problem, so existing approaches simplify the problem by decomposing the environment into the minimum number of sectors. Sectors are sub-regions of the environment that can each be covered using a lawnmower path (i.e., along parallel straight-line paths) oriented at an angle. However, traditional methods either limit the coverage orientations to be axis-parallel (horizontal/vertical) or provide no guarantees on the number of sectors in the decomposition. We introduce an approach to decompose the environment into possibly overlapping rectangular sectors. We provide an approximation guarantee on the number of sectors computed using our approach for a given environment. We do this by leveraging the submodular property of the sector coverage function, which enables us to formulate the decomposition problem as a submodular set cover (SSC) problem with well-known approximation guarantees for the greedy algorithm. Our approach improves upon existing coverage planning methods, as demonstrated through an evaluation using maps of complex real-world environments.


Estimating Visibility From Alternate Perspectives for Motion Planning With Occlusions

June 2024

·

8 Reads

IEEE Robotics and Automation Letters

Visibility is a crucial aspect of planning and control of autonomous vehicles (AV), particularly when navigating environments with occlusions. However, when an AV follows a trajectory with multiple occlusions, existing methods evaluate each occlusion individually, calculate a visibility cost for each, and rely on the planner to minimize the overall cost. This can result in conflicting priorities for the planner, as individual occlusion costs may appear to be in opposition. We solve this problem by creating an alternate perspective cost map that allows for an aggregate view of the occlusions in the environment. The value of each cell on the cost map is a measure of the amount of visual information that the vehicle can gain about the environment by visiting that location. Our proposed method identifies observation locations and occlusion targets drawn from both map data and sensor data. We show how to estimate an alternate perspective for each observation location and then combine all estimates into a single alternate perspective cost map for motion planning.


Scalarizing Multi-Objective Robot Planning Problems Using Weighted Maximization

March 2024

·

39 Reads

·

4 Citations

IEEE Robotics and Automation Letters

When designing a motion planner for autonomous robots there are usually multiple objectives to be considered. However, a cost function that yields the desired trade-off between objectives is not easily obtainable. A common technique across many applications is to use a weighted sum of relevant objective functions and then carefully adapt the weights. However, this approach may not find all relevant trade-offs even in simple planning problems. Thus, we study an alternative method based on a weighted maximum of objectives. Such a cost function is more expressive than the weighted sum, and we show how it can be deployed in both continuous- and discrete-space motion planning problems. We propose a novel path planning algorithm for the proposed cost function and establish its correctness, and present heuristic adaptations that yield a practical runtime. In extensive simulation experiments, we demonstrate that the proposed cost function and algorithm are able to find a wider range of trade-offs between objectives ( i.e., Pareto-optimal solutions) for various planning problems, showcasing its advantages in practice.


Citations (44)


... (65) Following standard arguments from the SMPC literature using the law of total expectation and non-negativity of the cost (e.g. [13, Corollary 1]), (65) leads to (22). ■ ...

Reference:

Stochastic MPC with Online-optimized Policies and Closed-loop Guarantees
Distributionally Robust Stochastic Data-Driven Predictive Control with Optimized Feedback Gain
  • Citing Conference Paper
  • December 2024

... Reference [13] developed an agent-based modeling framework for the multi-UAV rendezvous recharging problem, which consists of energy-limited aerial vehicles that rendezvous with a mobile or fixed charging station. Another recent work, outlined in [14], addresses a multi-robot persistent monitoring problem involving battery-limited robots. The goal is to determine the minimum number of robots needed to meet latency constraints while also ensuring that the robots periodically recharge at a designated depot. ...

Multi-Robot Persistent Monitoring: Minimizing Latency and Number of Robots with Recharging Constraints
  • Citing Article
  • January 2024

IEEE Transactions on Robotics

... To enable the robot to make well-informed judgments about where to go and how to cover the area, environment modeling entails generating a representation of the workspace that takes into account both static and dynamic components. [203]. Environment models need to be updated frequently to account for changes in dynamic environments, where layout elements or impediments may alter over time. ...

Anytime Replanning of Robot Coverage Paths for Partially Unknown Environments
  • Citing Article
  • January 2024

IEEE Transactions on Robotics

... This method produces a better, diversified set of solutions in obstacle environments. Ref. [63] presents a Pareto front approximation method based on "regret" sampling. It gradually adds weight vectors using a greedy algorithm, ensuring even coverage of the Pareto front while providing clear error bounds. ...

Regret-based Sampling of Pareto Fronts for Multi-Objective Robot Planning Problems
  • Citing Article
  • January 2024

IEEE Transactions on Robotics

... Multi-objective planning is gaining increasing attention. Common approaches to solve multi-objective planning problems include scalarization [2,31,33], lexicographic planning [19,24,25,34], constraint optimization [9,10], and Pareto optimization [3,20]. Scalarization combines multiple objectives into a single objective value using weighted sum. ...

Scalarizing Multi-Objective Robot Planning Problems Using Weighted Maximization
  • Citing Article
  • March 2024

IEEE Robotics and Automation Letters

... Previously, we evaluated the suggested framework by applying it in a simulation environment with a simplified human decision-making model [18], and later on a physical robot, where the experimenter enacted various scenarios of how a human agent might behave [19]. These scenarios spanned from a high leading preference to a high following preference, as well as from high performance to low performance. ...

Adapting to Human Preferences to Lead or Follow in Human-Robot Collaboration: A System Evaluation
  • Citing Conference Paper
  • August 2023

... For example, new search and rescue targets can emerge at any time, while some other targets may be deemed unreachable due to either the impossibility of rescue or because they have been confirmed to be safe. The inherent unpredictability of a real-world VRP has resulted in the expansion of the static VRP to a category of problems known as the dynamic VRP (DVRP) [15,16]. In particular, this paper constructs and studies a dynamic vehicle routing problem with time windows (DVRPTW), since the rescue operation needs to be carried out within an urgent time frame [17]. ...

Optimizing Task Waiting Times in Dynamic Vehicle Routing
  • Citing Article
  • September 2023

IEEE Robotics and Automation Letters

... Once a hazard is detected, the system assesses the risk by analyzing the relative speed, distance, and trajectory of surrounding objects [60]. Additionally, some autonomous driving systems evaluate possible decisions to avoid collisions while maintaining high efficiency [61], [62]. Furthermore, other autonomous driving systems use rule-based commands to adjust the AV's behavior when unsafe conditions emerge [63]. ...

Spatio-Temporal Lattice Planning Using Optimal Motion Primitives
  • Citing Article
  • November 2023

IEEE Transactions on Intelligent Transportation Systems

... In this paper, we extend our preliminary work [21] in the following ways. First, we present an extension to our cost function using an ice concentration representation of the ice conditions to account for scenarios where an additional cost is incurred from pushing ice floes not in direct contact with the ship. ...

Real-Time Navigation for Autonomous Surface Vehicles In Ice-Covered Waters
  • Citing Conference Paper
  • May 2023

... Several works have explored the adaptation of these concepts to an interactive multi-agent context. [2] define dynamic goal regions around neighboring agents and optimize for reduced uncertainty about the collision avoidance strategy. [19] show how increasing action penalties at later horizon steps causes agents to more rapidly demonstrate their avoidance strategy. ...

On Legible and Predictable Robot Navigation in Multi-Agent Environments
  • Citing Conference Paper
  • May 2023