Projects

Projects

Reading time: 6 minutes and 24 seconds

Current projects

MarginDx

Real-time intraoperative assessment of cancer margins using advanced optical imaging and robotics techniques.

Overview

Margin Diagnostics (MarginDx), funded through the Advanced Research Funding Agency for Health (ARPA-H) Precision Surgical Interventions (PSI) program, combines optical imaging technologies with AI screening tools to ensure, in real time, that tumor tissue and cells are completely removed during surgery.

Individual Research Contributions

As the robo-optics lead, I am responsible for developing fundamental techniques and hardware required to bridge the gap between control theory and robotics, and biophotonics in in vivo imaging to operate under the effects of tissue deformation and motion. The project aims to develop a state-of-the-art device for high-resolution intraoperative optical imaging to enable cell-level identification of cancer margins and other forms of pathology, by leveraging nonlinear optical techniques and optical coherence tomography, coupled by adaptive precision robotic position and control. As part of my role, I have made the following contributions to the project:

Overview of the handheld and robotic components of the MarginDx system.
Overview of the handheld and robotic components of the MarginDx system. I am responsible for the co-registration of images and pose between the handheld and robotic data, as well as for the complete robotic position and microscopic scanning hardware and software.

Recessed Augmented Reality Markers (RAMs)

Enabling one-shot precision manipulation of everyday objects using visual and tactile sensing.

Recessed AR Markers (RAMs) provide a new way to enable precision robotic interactions with everyday objects, while still keeping them usable by humans—without the need for reinforcement learning. These markers have been validated in practice using GelSight Mini sensors, with a manuscript detailing these techniques currently under preparation.

3D printed visuotactile recessed AR markers (RAMs).
3D printed visuotactile recessed AR markers (RAMs).

Rapid SIFT-based feature matching with database markers after preprocessing. Rapid SIFT-based feature matching with database markers after preprocessing.

Spatiotemporal grasp tracking using RAMs and adaptive filtering. Spatiotemporal grasp tracking using RAMs and adaptive Savitzy-Golay filtering.

Lodestar

C++ digital guidance, navigation and control framework

Lodestar provides a user friendly platform-agnostic framework for real-time linear control of dynamic systems.

Overview

The Lodestar framework [1] consists of several templates that allow for control of linear discrete time systems. The following features are implemented:

  • Discrete-time linear time invariant systems modeling and control:
    • Template-based object oriented framework for arbitrary finite dimensional linear systems
    • Linear Quadratic Regulation (LQR)
    • Linear Quadratic Estimation/Classical Kalman Filter (LQE/KF)

Planned features

The following capabilities are planned for Lodestar in the near future:

  • Continuous to discrete time zero-order hold conversion
  • Recursive algebraic Riccati equation (ARE) solver
  • Recursive Least Squares (RLS) system identification
  • Single-input single-output (SISO) Generalized Predictive Control (GPC)
  • Spatial value functions (SVF) based guidance and path planning [2]
  • Real-time plotting and performance evaluation (impulse, unit step repsonse, Bode/Nyquist plots) frontend
  • Google Protocol Buffers-based message passing interface for real-time logging and command
  • I/O interface for common sensors (e.g., IMUs, barometers, time-of-flight sensors) and servos (e.g., solenoids, brushless DC motors).

References

[1] H. El-Kebir, J. Bentsman, and M. Ornik, “Lodestar: An Integrated Embedded Real-Time Control Engine,” in 2023 Conference on Control Technology and Applications. Bridgetown, Barbados: IEEE, 2023.

[2] Mettler, B., Dadkhah, N., and Kong, Z. “Agile Autonomous Guidance Using Spatial Value Functions.” Control Engineering Practice, Vol. 18, No. 7, 2010, pp. 773–788. doi:10.1016/j.conengprac.2010.02.013.


Knifefish

A light-weight framework for robotic electrosurgery

Knifefish is a framework for real-time control and simulation of electrosurgical processes, allowing for sensor data processing and feedback control.

Overview

  •   Language: C++11
  •   License: TBD
  •    Status: In active development

Past/shelved projects

Stratagem3D

A light-weight web-based game engine for 3D turn-based strategy games

Overview

  •   Language: Haxe/Kha
  •   License: TBD
  •    Status: Shelved

Extendible Orbit System 3D (EOS3D)

Lightweight orbital mechanics calculation and visualization suite based on matplotlib

Overview

  •   Language: Python
  •   License: MIT
  •    Status: Suspended

The eos3d library is a lightweight orbital mechanics calculation and visualization suite based on matplotlib. It includes orbit visualization, SPACETRACK Two-Line Element retrieval and current satellite position visualization, Solar System orbits and planetary position visualizations and real-time n-body simulations.

Documentation

The documentation of eos3d-mpl may be downloaded via the following link: documentation.