C. de Wagter
Please Note
20 records found
1
Local Path Planning and Obstacle Avoidance for an Omnicopter
A 6D-DWA Algorithm for Real-time Omnidirectional Navigation
Design of an Utility-Frontier Based Exploration Strategy Coupled with 3D Object Localization for Modular Open-Source Autonomous Rovers
A State Machine Framework Approach Implemented and Tested on the Lunar Rover Mini
Exploration is decomposed into reusable low-level state machines within a hierarchical architecture that handles frontier detection, clustering, and filtering, as well as position and orientation monitoring, implemented in RAFCON, DLR's open-source software tool to manage autonomous tasks. A utility function balances information gain, computed by performing 3D ray casting, and travel cost, determined by the estimated travel time to a frontier centroid, to decide the next frontier centroid.
Moreover, a frontier coverage algorithm is employed to determine the most efficient set of orientations that maximize information gain, based on the normalized cumulative entropy within the camera’s iFOV across the full azimuth range around each frontier centroid.
A parallel perception pipeline runs, in real time, a quantized, custom-trained YOLOv7 model on the LRM’s Intel NUC to detect objects of interest, and compute their 3D coordinates in the global map frame using stereo depth data and the camera’s intrinsic and extrinsic parameters.
The design was tested in DLR's Planetary Exploration Laboratory across a set of benchmarks and mission scenarios. Results show the proposed Utility With Edges strategy performs better than classical Closest-frontier and Entropy-only methods, with the Utility With Edges strategy improving exploration efficiency by 27% over the Closest-frontier baseline, while achieving accurate real time CPU-only object detection and localization.
Key limitations of this implementation include the computational cost of ray casting, the use of a full OctoMap that stores the full range of occupancy probabilities instead of a binary map, and drift in the visual odometry estimates.
Future work recommendation entail studying how more complex utility functions affect selecting the next frontier centroid, building a fully autonomous mission pipeline with autonomous object grasping, and testing the implementation of the open-source ready-to-use exploration strategy on other robotic platforms with user-defined parameters. ...
Exploration is decomposed into reusable low-level state machines within a hierarchical architecture that handles frontier detection, clustering, and filtering, as well as position and orientation monitoring, implemented in RAFCON, DLR's open-source software tool to manage autonomous tasks. A utility function balances information gain, computed by performing 3D ray casting, and travel cost, determined by the estimated travel time to a frontier centroid, to decide the next frontier centroid.
Moreover, a frontier coverage algorithm is employed to determine the most efficient set of orientations that maximize information gain, based on the normalized cumulative entropy within the camera’s iFOV across the full azimuth range around each frontier centroid.
A parallel perception pipeline runs, in real time, a quantized, custom-trained YOLOv7 model on the LRM’s Intel NUC to detect objects of interest, and compute their 3D coordinates in the global map frame using stereo depth data and the camera’s intrinsic and extrinsic parameters.
The design was tested in DLR's Planetary Exploration Laboratory across a set of benchmarks and mission scenarios. Results show the proposed Utility With Edges strategy performs better than classical Closest-frontier and Entropy-only methods, with the Utility With Edges strategy improving exploration efficiency by 27% over the Closest-frontier baseline, while achieving accurate real time CPU-only object detection and localization.
Key limitations of this implementation include the computational cost of ray casting, the use of a full OctoMap that stores the full range of occupancy probabilities instead of a binary map, and drift in the visual odometry estimates.
Future work recommendation entail studying how more complex utility functions affect selecting the next frontier centroid, building a fully autonomous mission pipeline with autonomous object grasping, and testing the implementation of the open-source ready-to-use exploration strategy on other robotic platforms with user-defined parameters.
Reinforcement Learning for Spiking Neural Networks
Recurrent Reinforcement Learning with Surrogate Gradients
A key challenge with recurrent and spiking neural networks trained via RL is achieving stable baseline performance, able to creating sequences long enough to stabilize hidden states. This stabilization is crucial for processing sequences that extend beyond the initial warm-up period of the temporal network. In this article, an online RL approach is proposed, enabling temporal training with minimal changes to existing online algorithms, introducing a secondary guiding policy whose sole objective is to prevent episode termination before the warm-up period is complete. This framework is demonstrated to outperform offline RL methods and significantly improve the wall clock time of online RL methods, adapted to sample sequences rather than single transitions. Next, the effect of surrogate gradients as a technique for translating the learning signal from the RL framework to weight updates is analyzed. It is found that the slope, parametrizing the surrogate gradient, plays a crucial role in online RL settings, and can be exploited as an exploration mechanism. ...
A key challenge with recurrent and spiking neural networks trained via RL is achieving stable baseline performance, able to creating sequences long enough to stabilize hidden states. This stabilization is crucial for processing sequences that extend beyond the initial warm-up period of the temporal network. In this article, an online RL approach is proposed, enabling temporal training with minimal changes to existing online algorithms, introducing a secondary guiding policy whose sole objective is to prevent episode termination before the warm-up period is complete. This framework is demonstrated to outperform offline RL methods and significantly improve the wall clock time of online RL methods, adapted to sample sequences rather than single transitions. Next, the effect of surrogate gradients as a technique for translating the learning signal from the RL framework to weight updates is analyzed. It is found that the slope, parametrizing the surrogate gradient, plays a crucial role in online RL settings, and can be exploited as an exploration mechanism.
Hunt like a Dragonfly and Strike like a Drone
Optimizing quadcopter control for insect pest interception through multi-agent deep reinforcement learning
Evolving Spiking Neural Networks to Mimic PID Control
Applied to Autonomous Blimps
In this paper, we have evolved SNNs for accurate altitude control of a non-neutrally buoyant indoor blimp, relying solely on onboard sensing and processing power. The blimp's altitude tracking performance significantly improved compared to prior research, showing reduced oscillations and a minimal steady-state error. The parameters of the SNNs were optimized via an evolutionary algorithm, using a Proportional-Derivative-Integral (PID) controller as the target signal. We developed two complementary SNN controllers while examining various hidden layer structures. The first controller responds swiftly to control errors, mitigating overshooting and oscillations, while the second minimizes steady-state errors due to non-neutral buoyancy-induced drift. Despite the blimp's drivetrain limitations, our SNN controllers ensured stable altitude control, employing only 160 spiking neurons. ...
In this paper, we have evolved SNNs for accurate altitude control of a non-neutrally buoyant indoor blimp, relying solely on onboard sensing and processing power. The blimp's altitude tracking performance significantly improved compared to prior research, showing reduced oscillations and a minimal steady-state error. The parameters of the SNNs were optimized via an evolutionary algorithm, using a Proportional-Derivative-Integral (PID) controller as the target signal. We developed two complementary SNN controllers while examining various hidden layer structures. The first controller responds swiftly to control errors, mitigating overshooting and oscillations, while the second minimizes steady-state errors due to non-neutral buoyancy-induced drift. Despite the blimp's drivetrain limitations, our SNN controllers ensured stable altitude control, employing only 160 spiking neurons.
Acoustic-Based Aircraft Detection and Ego-Noise Suppression
For Micro Aerial Vehicles
On-board Micro Quadrotor State Estimation Using Range Measurements
A Moving Horizon Approach
of this thesis was therefore twofold. First, a simple bias model was proposed to reduce the influence of the UWB bias while still being implementable on a micro-processor. This model was shown to reduce the measurement error with 50% on validation data. Using this model, UWB-localization in a static beacon-configuration can be quickly improved. Second, an adaptation of the standard Moving Horizon Estimation (MHE) method was proposed that uses a time-window of range measurements to increase the robustness to outliers and is still real-time implementable on a micro-processor. This Moving Horizon Model Parametrization (MH-MP) does not estimate every state in the complete time-window, but only estimates an offset of the initial state in the window. An analysis of simulation data and data gathered in flight has shown that the proposed MH-MP outperforms the Extended Kalman Filter (EKF) in both the
position and velocity estimate and has a comparable computation time. Further research is necessary to investigate the possibility of estimating the UWB-bias model parameters online. ...
of this thesis was therefore twofold. First, a simple bias model was proposed to reduce the influence of the UWB bias while still being implementable on a micro-processor. This model was shown to reduce the measurement error with 50% on validation data. Using this model, UWB-localization in a static beacon-configuration can be quickly improved. Second, an adaptation of the standard Moving Horizon Estimation (MHE) method was proposed that uses a time-window of range measurements to increase the robustness to outliers and is still real-time implementable on a micro-processor. This Moving Horizon Model Parametrization (MH-MP) does not estimate every state in the complete time-window, but only estimates an offset of the initial state in the window. An analysis of simulation data and data gathered in flight has shown that the proposed MH-MP outperforms the Extended Kalman Filter (EKF) in both the
position and velocity estimate and has a comparable computation time. Further research is necessary to investigate the possibility of estimating the UWB-bias model parameters online.