TJBot

An open source DIY robot that teaches people how to program with AI, built by hundreds of thousands of students and makers worldwide.

Website GitHub

TJBot is an open source, DIY cardboard robot that makes it easy and fun to learn how to program with AI (Dibia et al., 2017; Dibia et al., 2018). Makers can laser cut or 3D print TJBot’s body, add a Raspberry Pi and a few inexpensive components, and then write “recipes” that let TJBot listen, speak, see, shine its LED, and wave its arm.

TJBot has been used by hundreds of thousands of students and makers around the world to learn about AI, cloud services, and robotics. I was part of the original team at IBM Research that developed TJBot and maintained it for many years. I was also part of a separate team that developed classrom activities for Vietnam’s Teacher’s Day, for which I received an IBM Volunteer Excellence Award.

TJBot creator Maryam Ashoori shows off a giant TJBot at SXSW 2017.

TJBot Community Edition

If you’d like to build a TJBot today, start with TJBot Community Edition. I created this fork of TJBot’s software to keep it up to date with the evolving landscape of Raspberry Pi hardware, software, and cloud-based AI services. TJBot: Community Edition is built upon a modernized software stack:

  • Programming SDKs: choose between TypeScript (node-tjbotlib) and Python (python-tjbotlib) for writing TJBot recipes.
  • On-device AI: support for local speech-to-text, text-to-speech, and computer vision models.
  • Hardware: supports Raspberry Pi 3B, 3B+, 4, and 5.
TJBot's cardboard body folds together around a Raspberry Pi and a handful of off-the-shelf components.

References

2018

  1. arXiv
    abs-1805-10723.png
    Designing for Democratization: Introducing Novices to Artificial Intelligence Via Maker Kits
    Victor Dibia, Maryam Ashoori, Aaron Cox, and Justin D. Weisz
    CoRR, 2018

2017

  1. CHI EA
    DibiaACW17.png
    TJBot: An Open Source DIY Cardboard Robot for Programming Cognitive Systems
    Victor C. Dibia, Maryam Ashoori, Aaron Cox, and Justin D. Weisz
    In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, Denver, CO, USA, May 06-11, 2017, Extended Abstracts, 2017