Research
Research: deep reinforcement learning and autonomous systems
Autonomous drones
Learning to navigate, and to keep navigating when a sensor fails.
His research develops deep reinforcement learning agents for drones and asks how they should act when part of their sensing degrades or fails in flight.
See the research
Autonomous cars
When a car's LiDAR fails, nearby cars share their view.
Vehicles exchange bird's-eye views over vehicle-to-vehicle (V2V) links, so the affected car can still detect the road users around it. Reconstructing that view without inventing obstacles is the question behind a graduate project he supervises.
See the research
Sensor fusion and computer vision
Two sensors detect more reliably than either alone.
A camera degrades in fog well before LiDAR does. Fusing the two keeps detections confident as conditions worsen, the kind of multimodal perception on which his drone research depends.
See the research
Graph neural networks
Through a graph network, a swarm of drones searches as one.
Each layer of a graph neural network lets every node aggregate information from its neighbours. In a drone swarm, each drone hears only those within range, yet what one of them finds reaches the rest within a few hops. His graduate students have applied the same approach to misinformation and sentiment analysis on social media.
See the research
Illustration: a drone learns by trial and error to fly across a city, then flies the route on its LiDAR (orange: the path it plans) and keeps flying when part of the scan fails. Episode 1; sensor nominal; speed 0.0 m/s.
Illustration: the truck's LiDAR working; its view rebuilt from 0 of 3 nearby cars' scans, 0% of its surroundings; no pedestrian detected.
Illustration: clear night. Road users detected: camera 8 of 8, LiDAR 7 of 8, fused 8 of 8.
Illustration: a graph network, run here in your browser over the swarm's radio links, passes what each of 16 drones senses to its neighbours. Layer 0 of 3; 0 of 16 drones know of the find; 0% of the area searched.