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.
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.
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.
drag a foot to place it · click a foot to lift it
drag the violet ring to pitch the torso
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.
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 three leg balance
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.
Three legs in simulation
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.
Learned rear leg balance
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
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.
Throw to hover
Thrown by hand, it detects the release and stabilizes into a hover.
I throw the drone by hand. In the air, it detects the release, starts the motors, corrects its rotation, and settles into a hover without another command.
The main risk was arming too early. I tuned the free fall threshold with real throws so the drone would react quickly in the air without starting while it was still in my hand.
Ping pong flight
It detects an obstacle, reverses, and keeps moving across the room.
The drone flies until the multiranger detects an obstacle, then reverses and continues until it detects the next one. Because the deck reads all four horizontal directions, it can respond to walls, hands, and corners.
The main tuning problem was stopping distance. Reacting too early made it oscillate without committing to a direction; reacting too late let it reach the obstacle before the reversal finished.
Reactive dodge
It holds position, then backs away when an object gets too close.
The drone holds a hover while the multiranger watches for objects crossing a set distance. The controller moves away based on proximity: the closer the object gets, the stronger the response.
When the object stops advancing, the drone returns to a stationary hover. I set the detection gap for each test. Unlike ping pong, this behavior tries to preserve one position instead of moving continuously.
Figure eight flight
A continuous parametric path flown with Lighthouse localization.
I generated the figure eight as one continuous parametric trajectory instead of a sequence of waypoints. The Flow Deck V2 provided optical flow and height estimates while the drone followed the path.
The main challenge was keeping the motion smooth while repeatedly changing direction. I tuned the trajectory speed and control timing so the drone could complete both loops without sharp turns, excessive drift, or losing its position near the center.
Barrel roll
It completed the commanded roll, but recovery remained inconsistent.
I commanded a full roll around the drone's body axis. It completed the rotation and returned upright, but the recovery after the flip was not reliable.
The room had a low ceiling and little open space, so I stopped before repeated crashes damaged more parts. The maneuver worked as a demonstration; stable recovery still needed more altitude and testing.
Repairing the hardware
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.
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.
Isaac Sim on FrostByte
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.
Research poster
Summer research poster
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.
What's next
The summer established the systems and experiments I am continuing during the academic year.
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.
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.
Projects
Outside the lab, I co run a web studio with paying clients and compete in hackathons.
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
A New Orleans dessert shop. We replaced a crowded, text heavy page with a visual site centered on the desserts.

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

Joy In Christ
A Lutheran church. We reorganized a dated layout so service times, events, and contact details were easy to find.
“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
Hackathons Recognition
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.
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.
About
My education, work experience, and current technical tools.
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
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
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.
Postal Clerk
Amherst College
Processed incoming packages and helped students locate and retrieve deliveries.
Summerbridge Residential Tutor
Amherst College
Supported first-year students through tutoring, study sessions, and residential programming.
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