Publications
A list of my academic publications.
2025
- ICRA 2025Towards Safe and Energy-Efficient Real-Time Motion Planning in Windy Urban EnvironmentsSpencer Folk, John Melton, Benjamin W. L. Margolis, Mark Yim, and Vijay KumarIEEE International Conference on Robotics and Automation (ICRA), 2025
Urban winds are a serious hazard for low-altitude autonomous aerial operations in urban airspaces. Previous methods for motion planning in urban winds require global knowledge of the obstacles and flow field and do not lend themselves to real-time application. In this paper, a planning and control framework is proposed for safe and energy-efficient navigation through urban flow fields that strictly relies on onboard sensing. The algorithm incorporates predictions of local wind flow fields into a receding horizon optimal controller, balancing energy consumption with obstacle avoidance on the fly to reach a goal destination. Simulation studies on a procedurally generated urban map with diverse wind conditions demonstrate that the energy-aware motion planner reduces energy consumption by as much as 30% and results in 32% fewer crashes on average compared to the wind-agnostic baseline.Comparisons to a global wind-aware planner indicate only minor trade-offs associated with planning on a local horizon.
2024
- IEEE RALLearning Local Urban Wind Flow Fields From Range SensingSpencer Folk, John Melton, Benjamin W. L. Margolis, Mark Yim, and Vijay KumarIEEE Robotics and Automation Letters, 2024
Obtaining accurate and timely predictions of the wind through an urban environment is a challenging task, but has wide-ranging implications for the safety and efficiency of autonomous aerial vehicles in future urban airspaces. Prior work relies strongly on global information about the environment, such as a precise map of the city and in-situ wind measurements at various locations, to run expensive computational fluid dynamics solvers to predict the entire wind flow field. In contrast, this letter introduces a new method to estimate the wind flow field in a region around the robot in real time, utilizing on-board range measurements to sense nearby buildings and sparse wind measurements to infer windspeed and direction. We propose that this information sufficiently characterizes the structure of the wind flow field in the local region of interest. To that end, we introduce a deep learning-based approach to predict local flow fields from range measurements. Our results indicate that a neural network trained on numerous simulated winds through small randomized maps is capable of reconstructing local wind flows while generalizing to larger environments with over 200 buildings. This contribution empowers computationally-constrained aerial robots to reason about the structure of local wind flow fields, thereby enabling new planning, control, and estimation strategies in windy urban environments without a priori knowledge of the map.
- arXivWhy change your controller when you can change your planner: Drag-aware trajectory generation for quadrotor systemsHanli Zhang, Anusha Srikanthan, Spencer Folk, Vijay Kumar, and Nikolai Matni2024
Motivated by the increasing use of quadrotors for payload delivery, we consider a joint trajectory generation and feedback control design problem for a quadrotor experiencing aerodynamic wrenches. Unmodeled aerodynamic drag forces from carried payloads can lead to catastrophic outcomes. Prior work model aerodynamic effects as residual dynamics or external disturbances in the control problem leading to a reactive policy that could be catastrophic. Moreover, redesigning controllers and tuning control gains on hardware platforms is a laborious effort. In this paper, we argue that adapting the trajectory generation component keeping the controller fixed can improve trajectory tracking for quadrotor systems experiencing drag forces. To achieve this, we formulate a drag-aware planning problem by applying a suitable relaxation to an optimal quadrotor control problem, introducing a tracking cost function which measures the ability of a controller to follow a reference trajectory. This tracking cost function acts as a regularizer in trajectory generation and is learned from data obtained from simulation. Our experiments in both simulation and on the Crazyflie hardware platform show that changing the planner reduces tracking error by as much as 83%. Evaluation on hardware demonstrates that our planned path, as opposed to a baseline, avoids controller saturation and catastrophic outcomes during aggressive maneuvers.
- ASME JMRBistable Aerial Transformer: A Quadrotor Fixed-Wing Hybrid That Morphs Dynamically Via Passive Soft MechanismJessica Weakly, Xuan Li, Tejas Agarwal, Minchen Li, Spencer Folk, Chenfanfu Jiang, and Cynthia SungJournal of Mechanisms and Robotics, 2024
Aerial vehicle missions require navigating trade-offs during design, such as the range, speed, maneuverability, and size. Multi-modal aerial vehicles enable this trade-off to be negotiated during flight. This paper presents a Bistable Aerial Transformer (BAT) robot, a novel morphing hybrid aerial vehicle that switches between quadrotor and fixed-wing modes via rapid acceleration and without any additional actuation beyond those required for normal flight. The design features a compliant bistable mechanism made of thermoplastic polyurethane (TPU) that bears a large mass at the center of the robot’s body. When accelerating, inertial forces transition the vehicle between its stable modes, and a four-bar linkage connected to the bistable mechanism folds the vehicle’s wings in and out. The paper includes the full robot design and a comparison of the fabricated system to the elastodynamic simulation. Successful transitions between the two modes in mid-flight, as well as sustained flight in each mode indicate that the vehicle experiences higher agility in the quadrotor mode and higher flight efficiency in the fixed-wing mode, at an energy equivalent cost of only 2 s of flight time per pair of transitions. The vehicle demonstrates how compliant and bistable mechanisms can be integrated into future aerial vehicles for controllable self-reconfiguration for tasks such as surveillance and sampling that require a combination of maneuverability and long-distance flight.
- CoRL 2024OCCAM: Online Continuous Controller Adaptation with Meta-Learned ModelsHersh Sanghvi, Spencer Folk, and Camillo Jose Taylor8th Annual Conference on Robot Learning, 2024
Oral presentation at CoRL ( 4% of contributed papers)
Control tuning and adaptation present a significant challenge to the usage of robots in diverse environments. It is often nontrivial to find a single set of control parameters by hand that work well across the broad array of environments and conditions that a robot might encounter. Automated adaptation approaches must utilize prior knowledge about the system while adapting to significant domain shifts to find new control parameters quickly. In this work, we present a general framework for online controller adaptation that deals with these challenges. We combine meta-learning with Bayesian recursive estimation to learn prior predictive models of system performance that quickly adapt to online data, even when there is significant domain shift. These predictive models can be used as cost functions within efficient sampling-based optimization routines to find new control parameters online that maximize system performance. Our framework is powerful and flexible enough to adapt controllers for four diverse systems: a simulated race car, a simulated quadrupedal robot, and a simulated and physical quadrotor. The video and code can be found at this https URL.
2023
- ICRA 2023RotorPy: A Python-based Multirotor Simulator with Aerodynamics for Education and ResearchSpencer Folk, James Paulos, and Vijay KumarICRA 2023 Workshop: The Role of Robotics Simulators for Unmanned Aerial Vehicles, 2023
Simulators play a critical role in aerial robotics both in and out of the classroom. We present RotorPy, a simulation environment written entirely in Python intentionally designed to be a lightweight and accessible tool for robotics students and researchers alike to probe concepts in estimation, planning, and control for aerial robots. RotorPy simulates the 6-DoF dynamics of a multirotor robot including aerodynamic wrenches, obstacles, actuator dynamics and saturation, realistic sensors, and wind models. This work describes the modeling choices for RotorPy, benchmark testing against real data, and a case study using the simulator to design and evaluate a model-based wind estimator.
2021
- Springer BioCybArcherfish respond to a hunting robotic conspecificAlexander A Brown, Michael F Brown, Spencer R Folk, and Brent A UtterBiological Cybernetics, 2021
While the unique hunting behavior of archerfish has received considerable scientific attention, the specific social cues that govern behaviors like intraspecific kleptoparasitism in the species are less understood. This paper asks whether the use of a robotic facsimile representing an archerfish can elicit a social response if it approximates an archerfish’s appearance, along with key features of its hunting behavior. We found that the fish respond to the robot when it hunted, as indicated by decreasing distances between the robot and fish (and among the fish) during the robot’s hunting behavior sequence, as well as higher net transfer entropy when the robot was hunting. These effects were present even when the robot’s “hunt” was unproductive and did not result in food. The temporal pattern of fish approach to the robot and each other indicated that the segment of robot hunting behavior proximal to the robotic facsimile shot elicited fish behavior initially. However, earlier cues in the robot’s hunting sequence became important following more experience with a food contingency. This indicates that further studies could use a robotic facsimile to conduct a detailed stimulus analysis, changing aspects of the robot’s appearance and behavior to uncover the basic mechanisms of information transfer among individuals in a social hunting scenario.