Software

Profiles


Core Robotics Frameworks

MOLA: Modular Optimization and Localization Abstraction

The successor to the SLAM foundations of MRPT, MOLA is a modular, high-performance C++ framework designed for lifelong SLAM, localization, and mapping. It is built to be highly extensible through a plugin-based architecture, and includes a state-of-the-art LiDAR odometry and the mp2p_icp point cloud registration library.

MRPT: Mobile Robot Programming Toolkit

A mature, cross-platform C++ library (2005-present) providing developers with a vast collection of algorithms for robotics: SLAM, computer vision, and motion planning.

  • Highlights: Extensive support for 2D/3D range sensors, probabilistic motion models, and real-time visualization.
  • Website: www.mrpt.org
  • Repository: github.com/MRPT

MVSim: Multi-Vehicle Simulator

A lightweight, realistic 2.5D dynamics simulator for wheeled robots and multi-agent research, with simulated LiDARs, cameras and other sensors. Worlds are fully configured via XML files, and it runs standalone, as a ROS 2 node, or embedded in C++/Python applications, including a headless mode for CI pipelines.

nanoflann

A header-only C++ library for building KD-trees and running fast nearest neighbor searches on point clouds and other datasets, widely used in robotics, computer graphics, and machine learning.


ROS Ecosystem

I maintain a wide variety of ROS 2 integrations to bridge high-performance C++ backends with the ROS middleware.


Specialized Engineering Organizations

Multibody Dynamics & Simulation (MBDS)

Tools and libraries focused on the simulation of complex mechanical systems and multibody dynamics.

LibreDAQ: Open Data Acquisition

A collection of projects dedicated to open-source hardware and software interfaces for data acquisition.

Mechanical Design & Structural Analysis


Developer Tools & Utilities

  • SuiteSparse-METIS for Windows: A CMake-based build system that enables the use of these powerful sparse matrix libraries in Visual Studio and other CMake-supported IDEs.
  • RWL (Recursive World Language): A domain-specific language and interpreter for generating vast simulated worlds for SLAM benchmarking.
  • Eigen: Proud (though minor) contributor to this world-class C++ template library for linear algebra.

Didactic & Historical Projects