THINK. DESIGN. BUILD.

Hi, I’m
Liaco.

Mechanical Engineering
Robotics Software

I’m an engineer interested in mechanical design, robotics, and engineering software.

I enjoy building systems from the ground up, exploring the intersection of mechanics, electronics, embedded software, and robotics.

Connecting mechanics & code
01 MECHANICS02 ROBOTICS03 SOFTWARE

Understand connections.
Build systems.

With a background in mechanical design for robotics, I’m expanding my knowledge of software development, embedded systems, and robot simulation.

I’m especially interested in how mechanical and software components come together to form complete engineering systems.

FROM COMPONENTS TO SYSTEMS

Areas of focus.

Exploring the connections between mechanical structures and software systems.

01 /

Mechanical & CAD Engineering

Mechanical structures, assemblies, and CAD automation — connecting engineering data with software.

TECHNICAL TOPICS

  • Mechanical Design & Tooling
  • SolidWorks & Assembly Modeling
  • CAD Automation & APIs
  • Structured Engineering Data
Read about my approach

My background is in mechanical design for robotics and automation, with a focus on mechanical structures, assembly relationships, engineering data, and CAD automation.

Beyond 3D modeling, I’m interested in making mechanical design data understandable, analyzable, and reusable by software.

02 /

Robotics & Motion

Kinematics, planning, and simulation — exploring 7-DoF arms, dual-arm coordination, and mobile manipulation.

TECHNICAL TOPICS

  • Forward & Inverse Kinematics
  • Motion Planning
  • Visual Components
  • ROS 2
  • Mobile Manipulation
Read about my approach

I’m interested in robot kinematics, motion planning, and simulation, particularly 7-DoF manipulators, dual-arm coordination, and mobile manipulation.

I’m exploring how robot models, kinematic algorithms, planned trajectories, and simulation environments can be integrated into practical robotic systems.

03 /

Embedded Systems

ESP32 and C++ device control — exploring states, messaging, event-driven architectures, and real-time tasks.

TECHNICAL TOPICS

  • ESP32 & ESP-IDF
  • Embedded C++
  • FreeRTOS
  • MQTT
  • Device Control & State Machines
Read about my approach

I explore embedded development with ESP32 and C++, including device control, state management, messaging, and system reliability.

I’m particularly interested in event-driven architectures, state machines, and real-time task management for building maintainable embedded systems.

04 /

Software & Infrastructure

C++, Python, developer tooling, and self-hosting — building engineering environments and exploring language interoperability.

TECHNICAL TOPICS

  • C++ & Python
  • CMake & Conan
  • Git & GitHub
  • Linux & Docker Compose
  • Eigen & pybind11
  • Self-hosting & HomeLab
Read about my approach

I’m continuously developing my C++ and Python skills, with an interest in software architecture, build systems, developer tooling, and language interoperability.

I also experiment with Linux, Docker, and self-hosted services to build and maintain development environments for personal and robotics projects.

Stay curious.

Current engineering practice and research — building iteratively, validating along the way.

PROJECT 01 EMBEDDED / DEVICE CONTROL

ESP32 Smart Control System

In Progress

An ESP32-S3-based smart device control prototype using a fan as a practical application. It explores infrared input, PWM speed control, device state machines, and MQTT communication.

Beyond hardware control, this project focuses on organizing reliable embedded software by separating device logic, communication, and event processing.

STACK
  • ESP32-S3
  • C++
  • ESP-IDF
  • FreeRTOS
  • MQTT
  • PWM
  • IR
Technical challenges & current stage

TECHNICAL CHALLENGES

  • Unifying IR and remote commands
  • Managing device states
  • Decoupling events using FreeRTOS queues
  • Improving Wi-Fi/MQTT connectivity and runtime stability

CURRENT STAGE

Device control and communication have been explored through practical implementations. Architecture and long-term reliability remain ongoing areas of improvement.

PROJECT 02 CAD / ENGINEERING DATA

CAD Assembly Data & Automation

Research & Prototyping

An exploration of extracting assembly hierarchies, properties, constraints, and coordinate information from SolidWorks through its API, and representing the information as structured engineering data.

The goal is to connect mechanical CAD workflows with robot simulation, equipment layout, and software-based engineering tools while reducing repetitive manual data preparation.

STACK
  • SolidWorks
  • SolidWorks API
  • CAD
  • Python
  • C++
  • STEP
Technical challenges & current stage

TECHNICAL CHALLENGES

  • Reading assembly hierarchies
  • Understanding mates and relative transforms
  • Managing local and global coordinate systems
  • Exporting structured CAD data
  • Connecting CAD information with simulation layouts

CURRENT STAGE

Research and prototyping around CAD data interfaces, assembly relationships, and export workflows.

PROJECT 03 ROBOTICS / SIMULATION

Dual-Arm Mobile Robot Simulation

Exploration

An exploration of digital modeling and simulation workflows for dual-arm mobile manipulators, focusing on the coordination between robotic arms, the torso, and the mobile base.

Key areas include redundant kinematics for 7-DoF arms, whole-body motion planning, and integrating externally generated joint trajectories into simulation environments.

STACK
  • Visual Components
  • ROS 2
  • Robot Kinematics
  • Motion Planning
  • Python
  • C++
Technical challenges & current stage

TECHNICAL CHALLENGES

  • Redundant manipulator kinematics
  • Dual-arm and mobile-base coordination
  • Robot controller modeling
  • External joint trajectories q(t)
  • Simulation feedback and planning interfaces

CURRENT STAGE

System modeling, interface research, and early technical validation. Whole-body planning and closed-loop execution are not presented as completed capabilities.

IDEAS INTO REALITY

From ideas to reality.

Discover more code and explorations on GitHub.

github.com/liaco123 (opens in a new tab)