about.md

Archie Mearns

Robots and AI PhD student @ Oxford (RAINZ CDT)

Hi, I'm Archie. I'm a Robotics and AI PhD student at the University of Oxford within the Robotics and AI for Net Zero Centre for Doctoral Training(RAINZ CDT). I am currently at the University of Manchester as a visiting student for the first year of the CDT programme, taking classes from the MSc Robotics course.

gradient descent

education/

University of Oxford

2026 - 2030

PhD Robotics and AI

└ University of Manchester - MSc Robotics (Visiting Student)· 2026 - 2027

University of Aberdeen

Sept 2022 - June 2026

BSc Computing Science - First-Class honours

experience/

Research Assistant

May 2026 - Sept 2026

University of Aberdeen

Research internship focused on developing a modular and extensible formal verification tool supporting ongoing research.

Student Demonstrator

Sept 2025 - Dec 2025

University of Aberdeen

Led practical sessions for Programming 1, supporting 60+ students learning programming fundamentals.

research/

My research interests are:

  • Robot Perception & Computer Vision
  • Spatial AI
  • Multi-Agent Systems
  • Embedded AI

I am also interested in low-level development, theoretical computer science, and technology ethics, particularly regarding AI, privacy and information ethics.

skills/

Languages

  • Python
  • C/C++
  • C#
  • Rust

AI/ML

  • PyTorch
  • TensorFlow
  • scikit-learn
  • TensorRT
  • NumPy/Pandas

Robotics

  • ROS2
  • OpenCV
  • Gazebo
  • RTAB-Map
  • NVIDIA Jetson
  • Turtlebot3

projects/

j/k project · h/l image

[Robot]
[Robot used for the project: TurtleBot3 with a ZED Stereo Camera and NVIDIA Jetson Orin Nano]
[Poster]
[Dissertation poster]
[Pointcloud comparison]
[Comparison of point clouds for candidate models against classical StereoBM baseline]
[Depth map comparison]
[Depth map created by each candidate model and classical baselines for the Middlebury dataset piano image pair]

Deep Stereo Matching for Real-Time Depth Estimation in Embedded Visual-SLAM

Undergraduate dissertation · 2026

Investigated the use of optimised deep learning-based stereo depth estimation models to improve dense reconstruction over traditional stereo matching algorithms in a real-time Visual-SLAM pipeline. Used TensorRT quantisation to optimise existing stereo matching models before comparing and evaluating on standard datasets (KITTI, Middlebury), real-world data, and downstream effect on SLAM and dense scene reconstruction quality. The best performing model was able to produce dense, high quality reconstructions in real-time using an optimised configuration that decreased latency by 23x at the expense of only 5-12% accuracy loss.

[read full abstract][show less]

Accurate depth estimation is critical for enabling autonomous mobile robots to create 3D for use in navigation, scene understanding and other tasks. Deep learning-based stereo matching models dominate classical methods for depth estimation on standard benchmarks, although have not yet had widespread adoption in real-time embedded Visual-SLAM. This is in part due to computational constraints and uncertainty of performance on real world data. This project investigates optimised deep stereo matching models for improving mapping quality in an embedded Visual-SLAM pipeline while maintaining real-time operation. Three deep stereo matching models were integrated into an RTAB-Map pipeline on a TurtleBot3 robot platform equipped with a ZED stereo camera and an NVIDIA Jetson Orin Nano edge GPU. Quantitative and qualitative evaluation of the resulting maps revealed that deep learning-based models create higher quality and more complete 3D point cloud maps than the classical baseline. Selective-IGEV produced the best map quality within the real-time constraint using an optimised configuration that decreased latency by 23x at the expense of only 5-12% accuracy loss. Benchmark results alone are insufficient for model selection as they are unreliable predictors of real world transfer performance, deployment suitability or downstream VSLAM performance. The results demonstrate that optimised deep stereo matching models can improve real world mapping quality in real time fulfilling the research aim and enabling better mapping quality for any VSLAM system with an embedded GPU.

[Simulacra start screen]
The start page for Simulacra
[Simulacra actors page]
Page displaying all actors in a scene
[Simulacra disperse function]
The disperse operation is used to duplicate objects and disperse them over an area with a minimum spacing between each copy
[Simulacra search]
Configurable search with match highlighting
[Simulacra help page]
Help page describing how to use the tool
[Simulacra settings page]
Settings page, supporting auto save and configurable keybinds
[Simulacra create actors]
Function to create a new actor

Simulacra

Project · 2024/25 · C#, WPF

Led a group of 7 students in a year long software engineering project for the National Decommissioning Centre(NDC) as the coursework for Software Engineering 1 and 2.

The NDC is equipped with a £1.6m marine simulator featuring immersive 300-degree displays powered by over 20 different computers. The simulator is used extensively in their work in decommissioning and in renewable energy R&D. However, there are lots of routine day to day operations the engineers require that are not natively supported by the simulator.

We designed and implemented a scene editor, using C# and WPF, for the marine simulator supporting easy and efficient editing of scene files including complex operations unsupported by the simulator.

My focuses in the project were in scene parsing, internal representation, collision detection, search and other backend development.

Guided the software development lifecycle, from requirements gathering, through implementation, testing, refactoring, regular client meetings for feedback, and performance/usability evaluation. The final system met all client requirements and implemented many additional features.

Modular and Extensible ATL-based Model Checking Tool

Internship · 2026 · C

Formal verification of Multi-Agent Systems (MAS) increasingly requires accommodating new classes of properties for model checking tasks. Much recent work involving model checking tasks involving epistemic attributes, cryptographic reasoning, bias awareness and others that often lack accommodation in existing model checking tools. In many cases, the burden for creating an entirely new tool from scratch to support a specific research project or prototype is too high. Existing model checking tools for MAS such as MCMAS and PRISM typically support a single logic and model checking tasks are restricted to the supported modalities and model checking algorithm. To the best of our knowledge, no known model checking tool supports a natively extensible modelling language.

We present a modular and extensible command-line model checker for MAS with a core built around Alternating-time Temporal Logic, but which is architected and designed to support extensions and prototyping. The formula language, modelling language and model checking algorithm are all designed to be extended independently through plugins without requiring modification of the core of the tool. The extensibility is demonstrated with two implemented plugins: a symbolic cryptography extension supporting verification of cryptographic protocols including Diffie-Hellman and Station-to-Station using the Dolev-Yao adversary model, and Bias-aware ATL (bATL) which maps variables to bias levels supporting reasoning about the influence of bias-sensitive attributes in decision processes.

Contributions

  • An extensible agent-oriented modelling language which unextended is equivalent to Concurrent Game Structures(CGS) but written with agent-local states and actions, together with the compiler that translates model files into standard CGSs through reachability exploration.
  • A plugin architecture supporting extension of the formula language, modelling language and model checking algorithm enabling quick implementation of research ideas without requiring modification to the tools core.
  • Completed extensions for cryptographic protocol verification and bATL model checking and in progress extension supporting probabilistic ATL with rewards (rPATL) demonstrating ability to support varied and qualitatively distinct kinds of extensions within the same tool.
Primitive simulation implementing distributed multi-robot task allocation. Robots cooperate to collect all the green resource and return to home.

Biomimetic Implicit Communication for Distributed Multi-Robot Task Allocation Under Communication Constraint

Research · 2025

Traditional distributed coordination methods for multi-robot systems have extensive communication, however, many potential applications for multi-robot systems such as in disaster response or exploration can't assume reliable communication channels.

I designed a novel algorithm inspired by honey bee waggle-dance behaviour relying on local interaction for distributed task allocation in a multi-robot foraging scenario. As all communication is through local interaction, communication failures or unreliability have no effect on performance.

Implemented the G-Prim Allocation Auction algorithm as the state of art baseline and ran controlled experiments evaluating task completion efficiency under varied communication ranges.

Hetereogenous Robot Collaboration for Autonomous Fossil Collection

Coursework · 2024 · Python, ROS2, pyrobosim

Created a simulation using ROS2 and pyrobosim for a cooperative multi-robot system for the discovery and collection of fossils.

Comprised of an explorer robot and a collector robot in which the explorer moves faster and uses less battery that focuses on exploring an area using custom search patterns identifying both fossils and objects in the landscape. It then communicates to the collector robot which then goes to collect a fossil and brings it back to deposit it.

Both robots make use of automated battery management that will consider the battery required and how much is necessary to reach the charger for all movement planning.

Features:

  • Battery management
  • Random terrain generation
  • Dynamic path planning
  • Sensor simulation for object detection
  • Exploration in custom search patterns

help

Navigate with either mouse or keyboard.

h j k l
move between boxes (arrow keys work too)
Enter
go inside a box: its links, the tree, the projects
j / k
inside a box: next / previous item or project
h / l
inside projects: previous / next image
inside the tree: fold / unfold a folder
Esc
back out of a box
1–6
jump to a section
t
show / hide the file tree
?
open / close this help