/botabotabot

A remote-controlled robot with three omni-directional wheels

Primary LanguageC++MIT LicenseMIT

BoTaBoTaBoT

A robot with three omni-directional wheels.

I built this robot to learn about kinematics and for fun.

Source code and inspiration

This project takes source code and inspiration from the following sources.

Linorobot

https://github.com/linorobot/linorobot2

A library for robots with various kinematics by Juan Miguel Jimeno.

ESP32Encoder

https://github.com/madhephaestus/ESP32Encoder

Other Resources

Images

Platform kit

Breadboard

Prototype board

After testing on a breadboard, I soldered the components to a prototype board. I tried to make it small, because I worried the platform won't fit all the components. Soldering on this tiny board was quite laborious. In retrospect the platform does have enough room, so I could have used a bigger board.

Current view

Odometry demonstration

This video demonstrates that the encoders are measuring wheel rotation speeds correctly.

Motion odometry video

Xbox controller input

The robot can be controlled with an Xbox Controller over Bluetooth.

Video