Skip to content
View msannikov03's full-sized avatar

Block or report msannikov03

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
msannikov03/README.md
Mikhail Sannikov — robot learning on real robots

I build robot learning systems end to end: the rig, the data, the policy, and the deployment on the robot.


Research

HapticWAM submitted to ICRA 2027 · co-first author a world-action model on a frozen Cosmos video diffusion transformer, distilled into a student policy that needs no tactile sensors at runtime; 77% mean success on three real contact-rich tasks. code · models & data
HapticVLA IEEE/RSJ IROS 2026 · co-first author SmolVLA policies fine-tuned with reward-weighted flow matching, 15 Hz on a Jetson Orin NX, 86.7% mean success on contact-rich tasks. code · dataset
CloudDiffusion IEEE SMC 2026 · co-first author diffusion-based 3D LiDAR point-cloud scene completion on SemanticKITTI, single denoising step at 209 ms/frame. weights

Projects

Caliper — one deterministic Rust core for serial-arm robotics, published as 17 crates and exposed through three faces that share the exact same code: a CLI, a Python module built with maturin, and Caliper Studio, a Tauri + React desktop app with a 3D scene and a Simulink-style dataflow editor. Forward and inverse kinematics, dynamics, collision, planning, trajectory optimization and MuJoCo contact sim all sit behind one API, so the shell, the notebook and the GUI can't drift apart. Ships as an 11 MB signed and notarized dmg with the physics inside — no ROS workspace, no GPU, no cloud.

    crates.io · Apache-2.0 · docs · cargo install caliper-cli · pip install caliper-robotics

Ratchet (private, with Ilya Mikhalchuk) — a robot agent harness: a vision-language model reads the scene and a library of 40+ tested skills does the work. Tested on the LIBERO-PRO and RoboDojo benchmarks; real SO-101 arms are next.

physprobe — do frozen video models see hidden object physics? Linear probes on V-JEPA 2, DINOv2 and the Cosmos tokenizer over MuJoCo push clips. V-JEPA 2 recovers mass and friction almost perfectly; the Cosmos tokenizer does noticeably worse, especially on friction.

printfarm-sim — a MuJoCo simulation of a robot-tended 3D-print farm: doors, grasping, raking, bed-to-box packing, fleet model.

semantic_pf_loc — camera localization inside a 3D Gaussian Splatting map: particle filter plus differentiable rendering.


Currently

Robot learning for contact-rich manipulation: world-action models, VLA policies, tactile-conditioned training, and getting the deploy path to behave like the training path. B.S. Mechanical Engineering, major in Robotics & Mechatronics, Virginia Tech, summa cum laude. Open to robot learning and robotics engineering roles.


sannikov.club · LinkedIn · Google Scholar · msannikov03@gmail.com

Pinned Loading

  1. semantic_pf_loc semantic_pf_loc Public

    Camera localization inside a 3D Gaussian Splatting map: particle filter + differentiable-rendering refinement; pixel, perceptual and CLIP observation models

    Python 1 1

  2. caliper caliper Public

    Open robotics engine in Rust — kinematics, IK, dynamics, planning, control, datasets. One engine, three faces: desktop app, CLI, Python.

    Rust 4

  3. Advanced-Robotic-Manipulation/crab Advanced-Robotic-Manipulation/crab Public

    Official repo for HapticVLA paper (IROS 2026) and Crab: Bimanual mobile robot platform for tactile-aware manipulation research

    Python 13 2

  4. printfarm-sim printfarm-sim Public

    MuJoCo simulation of a robot-tended 3D-print farm: doors, grasping, raking, bed-to-box packing, fleet DES

    Python 1

  5. physprobe physprobe Public

    Do frozen video encoders and a generative video tokenizer see hidden object physics? Linear probes on V-JEPA 2, DINOv2 and the Cosmos tokenizer over MuJoCo push clips with hidden mass and friction.

    Python

  6. Advanced-Robotic-Manipulation/HapticWAM Advanced-Robotic-Manipulation/HapticWAM Public

    HapticWAM: Distilling Imagined Touch into a World–Action Model without Inference-Time Tactile Sensing (submitted to ICRA 2027)

    Python 4 1