skip to main content
Josh Kannemeyer portrait

Josh Kannemeyer

robotics · machine learning · agents

essen, germanycv

Building robots, training models, shipping agents.

pure pursuit · path following
drag to draw a path · click to set a goal
eₓ0.0pxeᵧ0.0pxeᵩ0.00rad
  • primaryPythonC++ROS 2GazeboEmbedded LinuxDockerGit
  • mlPyTorchReinforcement LearningImitation Learning
  • ai toolingClaude Agent SDKMCPPlaywrightContext/Prompt/Harness EngineeringMulti-Agent Orchestration
  • roboticsSLAMNMPCPath PlanningPX4SolidWorksAutodesk Inventor
§01projects

projects

Robotics, control, machine learning, and agentic software. Short writeups on what I built, why, and what I learned.

open project

Making a multi-agent code reviewer that doesn't cry wolf

Internal CI reviewer that fans out across multiple agent lanes, then gates every finding through a verification chain before it posts.

year
2026
stack
Python, Claude Agent SDK, FastAPI, asyncio, GitLab, Docker
open project
open project

Putting NMPC trajectory tracking on a real quadcopter

Joint project on running NMPC trajectory tracking on a real quadcopter. I own the airframe and the PX4 integration; my teammate leads the controller.

year
2025
stack
ROS 2, PX4, MAVLink, Raspberry Pi, NMPC, 3D Printing
open project
open project

B.OB: Robots learning from a slow but careful teacher

A neural network learning to imitate an NMPC path follower on a Pi-based office robot.

year
2024
stack
ROS 2, NMPC, CasADi, acados, PyTorch, Nav2, Gazebo, Raspberry Pi
open project
open project

Chronos: An RL driving policy that crossed the sim-to-real gap

Trained an RL policy to drive a 1/8-scale Ackermann car around a taped track, then deployed it on real hardware. Training the policy was hard; so was crossing the sim-to-real gap.

year
2024
stack
CRS, ROS, MATLAB, Python, Docker, Git, Reinforcement Learning
open project
§03about

about

I am Josh Kannemeyer, a robotics, machine learning, and agentic-software engineer based in Essen, Germany. I learn by building things and pulling them apart: pick something I don't understand, build the smallest version of it that runs, break it on purpose, and chase the failure until the system makes sense. I have an MSc in Automation and Robotics from TU Dortmund. This site is where I keep project notes, write through ideas, and park the small demos that make technical tradeoffs easier to see.

download CV