Leo Cabibihan builds robots and AI agents people can talk to

I founded Roboticscool, a K–12 robotics program in Doha, and I write the software around it. Each project below is taken apart in its own post.

Chess coach

Can software turn each user's own mistakes into lessons they come back to?

Reviews every game a player has played and turns their own mistakes into drills

  • costliest mistakes flagged first
  • smaller slips flagged next
  • near misses noted
  • spots when the clock caused it
  • spots the chance that was missed
  • turns each mistake into a lesson
  • an engine checks every answer
  • brings lessons back before they fade
A reviewed game and the drill made from it
Review heatmap
Review heatmap
Missed tactic, as a drill
Missed tactic, as a drill
The square that mattered
The square that mattered
Voice concierge

Can a screen in your lobby check guests in so nobody queues?

A voice concierge on a lobby screen that checks guests in and only lets in people on the list

  • works in a noisy lobby
  • guests can interrupt any time
  • sends guests to the right room
  • scans QR tickets
  • finds guests by name
  • your guest list decides who gets in, not the AI
  • introduces guests worth meeting
  • no one off the list gets in
Ada, the meetup concierge
Ada, the meetup concierge
Checking a guest in
Checking a guest in
Walking a guest to the lifts
Walking a guest to the lifts
WRO car

Can a small robot plan its route around obstacles and park itself?

A small robot car that drives around obstacles on its own and parks itself

  • drives three laps on its own
  • obeys red signs
  • obeys green signs
  • plans a path its wheels can follow
  • distance sensors keep it on track
  • holds a straight heading
  • learns its direction at the first corner
  • parks itself in a bay 20 cm deep
Camera, reading the signs
Camera, reading the signs
Sonars, correcting the estimate
Sonars, correcting the estimate
Drive wheel
Drive wheel
Eight-instruction agent

Can you trust code nobody on your team can read?

A web server and AI agent written in an eight-character language, with tests that pin down what it must do

  • move right
  • move left
  • add one
  • take one away
  • print, or talk to the computer
  • read input
  • repeat until zero
  • stop repeating
The eight characters
The eight characters
The mailbox, cells 0 to 25
The mailbox, cells 0 to 25
The agent calling a model and a shell
The agent calling a model and a shell
Talk to me about the work