click anywhere to skip

Amherst College · CS & Mathematics

MohammedSuleiman

Computer Science · Mathematics · CLASS OF 2028

I build across software, machine learning, and robotics, from products used by real clients to autonomous systems tested on real hardware.

01

Research

In summer 2026, I researched quadruped control, reinforcement learning, and autonomous flight at Amherst College with Professor Scott Alfeld. The work ended with a real robot standing on three legs.

01.1

The three leg problem

A four legged robot balances over the rectangle formed by its feet. Lift one leg and the support area becomes a triangle; if the center of mass sits outside it, the robot falls. Moving that mass before the lift was the hardest problem I solved on real hardware this summer.

The model below shows the robot from its left side and runs the same two link inverse kinematics I wrote for the real system. Drag the body or a foot, then click a foot to lift it. Lift the front left leg before shifting the weight and the stability readout turns red.

RIG.01 — DAISY // KINEMATIC MODEL 2-LINK IK · LIVE
drag the body to shift the center of mass
drag a foot to place it  ·  click a foot to lift it
drag the violet ring to pitch the torso
Support4-LEG
Roll0.0°
Margin
FL hip0.0°
FL knee0.0°
StateSTABLE
01.2

How it happened

Research reads like a straight line once it is finished. It wasn't. Here is the actual order including points where the project nearly stopped.

Decision or blocker Worked in simulation Worked on the real robot Not yet deployed
01High level controlLearned the platform through Spot's high level API.
02Low level ruled outRaw joint commands risked breaking the real dog.
03Simulate firstRisky motions had to be proven in software first.
04Blocker: no GPUIsaac Sim needed hardware we would have had to rent.
05Would FrostByte take it?Nobody had configured the cluster for Isaac Sim before.
06I set it upProposed FrostByte, then got Isaac Sim running on it.
07Three legs in simThe simulated Spot held a stable three leg stance.
08Sim to real pipelineA staged path to hardware that could not damage Spot.
09It worked for realThe real Spot held the three leg stance.
10Two legs in Isaac LabWorked in simulation; summer ended before deployment.
01.3

Quadrupeds

I worked with Daisy, our lab's Boston Dynamics Spot. I explored two approaches to balancing quadrupeds on fewer legs: a classical controller I wrote by hand and a reinforcement learning policy trained in simulation.

REAL HARDWARE · DAISY CAM.01
Support polygonLifting one leg collapses the base from a quadrilateral to a triangle.
COM shiftTorso translates before liftoff so the projected center of mass stays inside that triangle.
Safety gateJoint limits checked every cycle; abort drops back to a stable four leg stand.
REC 00:00:00

Real three leg balance

Real hardwareClassical controlFront left leg

I wrote the balance controller from scratch. It shifts the robot's center of mass into the triangle formed by the three stance feet, then lifts the front left foot clear of the ground.

The lift was only one step. Jacobian based inverse kinematics converted foot targets into joint targets, joint level control moved the leg, and safety gates checked every phase. A failed check sent the robot to a stable recovery pose instead of letting the sequence continue.

  • 01Center of mass shift — moved the torso before any foot left the ground.
  • 02Jacobian IK — converted foot-space targets into hip, knee, and abduction angles.
  • 03Safety gates — checked limits and stability between phases, with a recovery pose always armed.
  • 04Staged testing — validated each phase alone before enabling the next.
ISAAC SIM · SPOTCAM.02
SIM 00:00:00

Three legs in simulation

Isaac SimClassical control

I tested the same controller in NVIDIA Isaac Sim before running it on hardware. Simulation exposed bad gains, sign errors in the Jacobian, and center of mass targets outside the support polygon without risking the real robot.

Every behavior had to work here first. That rule made the sim to real transfer controlled and repeatable instead of a single risky test.

ISAAC LAB · LEARNED POLICYCAM.03
Domain randomizationA 2.4–3.0 kg payload was randomized in mass and position every episode.
2,400 in parallelThousands of Spots stepping simultaneously on one GPU; ~6 h to a usable policy.
SIM 00:00:00

Learned rear leg balance

Isaac LabReinforcement learningDomain randomization

For rear leg balance, I used reinforcement learning instead of a hand written controller.

I trained the policy in Isaac Lab with 2,400 robots running in parallel, and it converged in roughly six hours. Each simulated Spot had a randomized 2.4–3.0 kg payload and randomized floor friction, so the policy learned to recover under changing conditions instead of memorizing one model. It held the two leg stance in simulation; hardware deployment is planned for spring.

  • ENV2,400 parallel environments · A5000 / A100
  • WALL≈6 hours to a working policy
  • RANDPayload and floor friction randomized for each robot every episode
  • GOALSustained rear leg balance under unmodeled load
  • STATEWorking in simulation · hardware deployment planned for spring
01.4

Autonomous flight

The Crazyflie drone was small enough to test safely in a room and responsive enough to expose weak control logic immediately. I built each behavior around onboard sensing optical flow, Lighthouse localization, and the multiranger deck rather than laptop based decisions.

Open ↗
BEHAVIOUR 01

Throw to hover

Thrown by hand, it detects the release and stabilizes into a hover.

Optical flowState detection
Open ↗
BEHAVIOUR 02

Ping pong flight

It detects an obstacle, reverses, and keeps moving across the room.

MultirangerReactive
Open ↗
BEHAVIOUR 03

Reactive dodge

It holds position, then backs away when an object gets too close.

ProximityProportional
Open ↗
BEHAVIOUR 04

Figure eight flight

A continuous parametric path flown with Lighthouse localization.

LighthouseTrajectory
Open ↗
BEHAVIOUR 05

Barrel roll

It completed the commanded roll, but recovery remained inconsistent.

AggressiveClosed loop
CF21 MOTOR MOUNT · STLLIVE MESH · 2,114 TRIANGLES
drag to orbit  ·  scroll to zoom

Repairing the hardware

3D printingSame day repair

When a motor mount broke, I found an existing printable model and made the replacement in the lab. The Crazyflie returned to testing the same day instead of waiting for a parts shipment.

The viewer above renders the actual STL used for the replacement. Drag the live mesh to inspect it.

01.5

Infrastructure

Training and simulation required more GPU capacity than my laptop could provide. I set up NVIDIA Isaac Sim and Isaac Lab on Amherst's FrostByte cluster, then documented the process so future students could reproduce it.

FROSTBYTE · AMHERST HPC CLUSTERON PREM

Isaac Sim on FrostByte

LinuxSLURMEnrootA5000 / A100

Isaac Sim normally expects a workstation and a display. FrostByte provided neither, so with the help of IT, I containerized the runtime with Enroot, requested GPUs through SLURM, and built a headless rendering path. That let us use Amherst's A5000 and A100 GPUs instead of paying for cloud compute.

I documented the container, cluster commands, and launch process after the environment worked.

How I tested

Staged testing

I tested every phase in isolation before enabling the next. The real robot advanced only after the previous stage ran repeatedly without surprises.

Simulation first

Every behavior passed in Isaac Sim first. A sign error in simulation cost another run, not a fall on real hardware.

Armed recovery

A known stable pose remained available throughout each test. Any failed check stopped the sequence and returned the robot to that pose.

Reproducible setup

I wrote down the cluster setup, container images, and launch procedure so someone who was not there could reproduce the environment.

01.6

Research poster

POSTER · SUMMER RESEARCH 2026 CLICK TO ENLARGE ⤢

Summer research poster

Amherst CollegeProf. Scott AlfeldJun–Aug 2026

The poster covers classical balance control on Spot and Daisy, the rear leg policy trained in Isaac Lab, and the autonomous flight behaviors I built for the Crazyflie.

01.7

What's next

The summer established the systems and experiments I am continuing during the academic year.

Fall 2026 · Budapest

Training policies abroad

Independent project · Professor Scott Alfeld

I am studying in Budapest this fall and continuing the reinforcement learning work as an independent project with Professor Scott Alfeld. I will train through FrostByte remotely, using the setup I documented during the summer.

Spring 2027 · Amherst

Deploying on hardware

Spring special topics course

In the spring, I plan to test the policies trained abroad on the real robots through a special topics course. That will continue the sim to real pipeline started during the summer.

02

Projects

Outside the lab, I co run a web studio with paying clients and compete in hackathons.

02.1

Crimson Hosting

Elliot Scarengos and I co founded Crimson Hosting. We design, build, host, and maintain websites for small businesses through one monthly subscription. The sites are live, used by real customers, and supported after launch.

One managed service

One monthly price covers design, development, hosting, maintenance, and later updates. We usually launch in days, and we keep revising until the client approves the site.

  • DESIGNCustom, mobile first layouts built around each client's business.
  • HOSTManaged hosting, domains, uptime, and routine maintenance included.
  • SPEEDSub second loads through tuned Core Web Vitals and WebP images.
  • REACHSitemaps, metadata, analytics, and Google Business Profile setup.

Built for small businesses

We work with restaurants, churches, and local service businesses that need a professional site but do not have someone to manage it. Their owners want customers to find accurate information without handling domains, hosting, or updates.

The client approves the design and sends us changes when needed. We handle the technical work after that, and most new projects come through referrals from existing clients.

  • SCOPEDesign, development, hosting, and maintenance through one team.
  • PACESites launch in days, with revisions through final client approval.
  • AFTERClients send new hours, menus, or text changes; we update the site.

Before and after

Creama website after the redesign
Creama website before the redesign
BEFOREAFTER
CLIENT 01

Creama

A New Orleans dessert shop. We replaced a crowded, text heavy page with a visual site centered on the desserts.

Chilangos website after the redesign
Chilangos website before the redesign
BEFOREAFTER
CLIENT 02

Chilangos

A Kenner taquería. We brought the menu, hours, and location forward so visitors could find the essentials immediately.

Joy In Christ Lutheran Church website after the redesign
Joy In Christ Lutheran Church website before the redesign
BEFOREAFTER
CLIENT 03

Joy In Christ

A Lutheran church. We reorganized a dated layout so service times, events, and contact details were easy to find.

ELCA
“Crimson Hosting brought my vision to life better than I could have imagined. The site feels premium, effortless, and exactly what I wanted for Creama.”Arwa A. · Creama
“I was honestly nervous to preview the website Crimson Hosting made for me but the moment I saw it, I was blown away.”Ashley A. · Chilangos
“This is so much better than what we had. The info was displayed clearly and elegantly.”Pastor Julie W. · Joy In Christ
02.2

Hackathons Recognition

FIRST PLACE · HACK THE HERD · FALL 2025

Mammoth ReServe

A platform for routing surplus campus food to students and local food banks. Dining halls log what remains, and the system matches it with groups that can collect it before disposal.

WinnerFull stackApplied AI
SECOND PLACE · BRAINJAM · SPRING 2026

SmartCart

A grocery planner that compares stores, route order, and total cost. It uses the Google Maps Places and Gemini APIs to balance travel time against price.

Runner-upGoogle Maps APIGemini
03

About

My education, work experience, and current technical tools.

03

About me

I am a computer science and mathematics student at Amherst College, graduating in 2028. I prefer work with a clear test: the client can use the site, the software runs during the demo, or the robot stays standing. I learn fastest by building a complete system and fixing what fails.

Education and experience

Expected May 2028

Computer Science & Mathematics

B.A. candidate · Amherst College · Amherst, MA · GPA 3.67

Coursework: Machine Learning · Artificial Intelligence · Data Structures · Computer Systems · Multivariable Calculus · Mathematical Reasoning

Jun – Aug 2026

Undergraduate Research Fellow

Amherst College · Robotics and software development

Researched quadruped control, reinforcement learning, and autonomous flight with Professor Scott Alfeld using Spot, NVIDIA Isaac Lab, and Crazyflie drones.

Aug 2025 – present

Postal Clerk

Amherst College

Processed incoming packages and helped students locate and retrieve deliveries.

Jul – Aug 2025

Summerbridge Residential Tutor

Amherst College

Supported first-year students through tutoring, study sessions, and residential programming.

Sep 2023 – Jun 2024

Freight Coordinator

A&W Friends Transportation LLC · Remote

Managed dispatching, load booking, and shipment tracking for up to three commercial trucks.

Current toolchain

Languages
  • Python PRIMARY
  • Java PRIMARY
  • Bash TOOLING
  • R ANALYSIS
  • HTML FRONTEND
Robotics
  • NVIDIA Isaac Lab
  • NVIDIA Isaac Sim
  • Boston Dynamics Spot SDK
  • Crazyflie / crazyflie-lib
Control and learning
  • Inverse kinematics
  • Jacobians
  • Feedback control
  • Reinforcement learning
  • Domain randomization
  • Sim to real transfer
Systems and tools
  • Linux
  • SLURM
  • Enroot
  • Git / GitHub
  • VS Code · IntelliJ
  • Claude & ChatGPT