DIY SelfieBot
Create your own fully 3D printed practical mobile driven robot!
Robot for beginners, intermediate and high education.
Affordable – 95$ only
Programmable – Arduino based.
Compatible with other – Can be used in a combination with other robots
Easy to operate– Remote control, Follow me (tracking function), demo mode.

For students and hobbyist

10683616_1518872758414747_2835592019346165779_o 12419121_1518872855081404_247431834436350564_o 12747854_1518872755081414_8941259171736723751_o 12768200_1518872765081413_4710477125119877688_o 12768281_1518872768414746_4565307111547471299_o 12771468_1518872845081405_5214292164622731731_o 12794954_1518873221748034_5938550215560163352_o

An Open Source fully 3D printed Platform for Creation of One’s Own Robot-Companion

Do you want to create your own robot-companion similar to Jibo, Amazon Alexa, Siri, OK Google?

Do you want to master Self Scripting / AIML?

Create your own personal assistant to answer your emails and to communicate with. Create your own assistant to help you learn a foreign language and to be a key addition in your everyday life. We present you SelfieBot Endurance ChatBot.

SelfieBot Endurance ChatBot


Endurance offers an open-source platform for creation of a robot-companion for Android and Windows 7 / 8 / 10.


The SelfieBot Endurance ChatBot consists of the following modules:

  • A DIY SelfieBot mechanical device (a controllable holder for a phone or tablet).
  • A software complex Endurance Chatbot Platform ver. 4.0, consisting of
    • Speech recognition from Ok Google.
    • Image (face) recognition on the OpenCV basis.
    • Microsoft SAPI.
    • Botlibre (a platform for ChatBot creation and setting).
    • platforma

The main Botlibre settings

Users  Configure who can access, and administer your bot.
Avatar  Configure your bot’s appearance. Choose an animated avatar, or create your own.
Voice  Configure your bot’s language and voice.
Learning & Settings  Configure your bot’s learning ability and other settings.
Training & Chat Logs  Train your bot’s responses, greetings, and default responses. View and your bot’s conversations. Import and export chat logs to text or AIML files.
Twitter  Allow your bot to manage a Twitter account and interact with other Twitter users.
Facebook  Allow your bot to manage a Facebook account or page and interact with other Facebook users.
Telegram  Allow bot to manage a Telegram channel or chat on Telegram.
Slack  Allow your bot to send, receive, and reply to Slack messages.
Email  Allow your bot to manage an email account and answer emails.
SMS  Allow your bot to send, receive, and reply to SMS messages.
Google  Allow your bot to connect to Google services such as Google Calendar.
IRC  Allow your bot to chat with others on an IRC chat channel.
Web  Import data from the Freebase, Wiktionary, or other websites.
Knowledge  Browse your bot’s knowledge database.
Scripts  Add, create, edit, import, and export Self or AIML scripting programs.
Log  View the bot’s log for errors and debugging info.

More details about the DIY SelfieBot construction

The mechanical part of the DIY SelfieBot is a holder for a phone or a tablet with the ability to rotate after the speaker

The DIY SelfieBot device is a completely open source solution for Windows and Android.

It means that anybody can make it independently, order with us a DIY kit of electronics or a ready SelfieBot device.

The DIY SelfieBot has the function to track the speaker’s motions and rotate after him giving the user the impression of interaction with the caller.

The SelfieBot Endurance ChatBot platform advantages

The advantage of the offered solution SelfieBot Endurance Chatbot is as follows: the robot-companion created on its basis exists not only inside the World Wide Web but offline as well. You can communicate with it anywhere provided there is the Internet connection 3G/4G/WiFi.

The SelfieBot Endurance Chatbot includes an embedded face recognition module, that is, a ChatBot sees who he talks with and is able to identify the interlocutor by face. You can configure the SelfieBot Endurance Chatbot so that every member of the family will have a personal ChatBot with its individual looks and character.

How does it work?

  • You register and create your ChatBot in the Botlibre system.
  • You install our program on a tablet or a smartphone.
  • You mount a phone/tablet on the platform of the SelfieBot Endurance Chatbot.
  • You run the program (app).
  • The program identifies the user (first start) and asks to enter his name or recognizes the user by his face (repeated start).
  • The speech recognition program (from Ok Google) starts running. Depending on the settings, the pronounced phrase is heard through and analyzed during 30 seconds as a whole, or is heard through and analyzed piece by piece.
  • The phrase is recognized and sent to the Chatbot on Botlibre.
  • Botlibre sends back the response to the program.
  • The program synthesizes the voice using Microsoft SAPI.
  • Further on, if the conversation keeps going, the process is repeated. The conversation can last indefinitely long.
  • You can upload your avatar on the SelfieBot Endurance ChatBot.
  • You can train the ChatBot the way you like.

htmlimage (1)

This is the program interface in the developer’s version.

In the final user version the screen displays only your Chatbot’s avatar.

It will take you less than 2 hours to install and setup your robot-companion.

The SelfieBot Endurance ChatBot supports 2 languages so far: Russian and English.

Here a ChatBot’s version:


You can approach your SelfieBot Endurance ChatBot with any topic. Only bear in mind that the more you communicate with it, the more it learns. So try not to clutter up your Bot’s knowledge with poor and low-quality information.

Who and what for needs it

First and foremost this solution may be used for training by those who dream to create one’s own real robot-companion, including university and high school students. The platform is open-source, so don’t hesitate to share the results of your work with friends and colleagues.

What counts most is that you can use the created robot in everyday life.

Creating the robot, you acquire knowledge and practice in developing embedded solutions for Android 4 / 5 / 6, and Windows 7 / 8 / 10, and work experience with:

  • Java,
  • С++,
  • AIML Markup language,
  • OpenCV,
  • JSON requests.

In addition you can separately configure a SelfieBot. For this you will need understanding of Arduino, electronics and basic 3D prototyping and printing.


Every enthusiast can create his own robot-companion for home and business.

One can use a robot-companion for scientific and practical purposes.


  • A platform for integration with physical (wheeled, for instance) robots like a robot-waiter, one mile delivery, a telepresence robot, etc.
  • A robot-teacher of foreign languages.
  • A robot-receptionist аt the reception desk.
  • A robot-companion for senior people.

What we offer

  • A SelfieBot Endurance Chatbot , “as is” open-source project, for which you will need our application and a set of electronics.
  • Support.
  • Tuition.
  • Development of a ready ChatBot for a particular order or a business case.
  • A basic kit of electronics for a SelfieBot Endurance Chatbot or for a 3D printed robot.

To create a robot-companion you will need a 3D printer and knowledge of electronics and schematics.

As the project is open-source, you can find the full description of its assembling and configuration on our website:

Or order a ready DIY SelfieBot for only $195 + shipping cost.


Basic setup of the Endurance Chatbot Platform ver. 4.0, used in our platform

In the source code there are a few open settings:

bot_app_id=1156124978941390219 // ChatBot’s name for connection

bot_instance_id=14142865 // profile name // connection address to Botlibre server

recogn_lang=en-US // speech synthesis language

speech_lang=409 // speech recognition language

google_key=AIzaSyBT3lf4Z3mM5vyEEGJTWSM_T77sKpdDrUk // connection key to Ok Google for speech recognition

sound_record_level=10000 // relative level of the audio signal for automatic speech recognition start

pause_record_msec=2000 // duration of the last pause before a phrase is sent to Ok Google to be recognized

speech_speed=0 // relative speech synthesis speed

Other settings can be additionally done.

About our solutions

The platform is developed under the Creative common license Attribution-NonCommercial-ShareAlike 3.0

htmlimage (2)

The platform is offered «as is», and the developers are not responsible for the disruption of any features that are provided by third-party vendors, such as: Google, OpenCV, Microsoft, Botlibre.

About the developers team

George Fomitchev, Endurance founder

  • Speaker at MoNage, Boston 21 Sep, 2016.
  • Finalist of Pitchfire RoboBusiness, San Jose, 28-29 Sep, 2016.
  • Speaker at the annual conference IEEE Connecticut Conference on Industrial Electronics, Technology & Automation (CT-IETA 2016), Bridgeport, 14 — 15, 2016

Andrey Azovsky , software developer with 15 year experience C / C++ / JSON.

Alexander Shastunov, electronics engineer, developer of high speed digital processing of signals with 15 year experience. Designer of the SelfieBot electronics: schematics and firmware.

Anatoly Preobrazhensky, ChatBot developer in the Botlibre environment.

Serguey Mironov, partner with 5 year experience in commercial sales.

Philipp Khokhlov, designer and test person.

Join the project

The project is entirely open – source. We invite to join the project university developers’ teams, individual developers and enthusiasts.

htmlimage (2)

The project opens great opportunities in learning the technology of ChatBot creation and acquiring work experience in this technology.

The project tasks at hand:

  1. Develop an application for iOS.
  2. Create a robot-reception (visitors registration).
  3. Create a more user-friendly interface (UX/UI).
  4. Create machine learning. Ensure conversion of unstructured texts into structured ones suitable for ChatBots.
  5. Create a universal robot-companion for senior people.

htmlimage (3)

How the robot-companion works

The robot-companion hears the speech addressed to it and gives answers based on the programmed variants of answers. In case of their lack it uses third-party search tools, Google, for instance. When the answer is found, the robot gives it to its companion.

The third-party search can be easily configured and activated when the other person asks questions to which answers are not programmed. And also, when the interlocutor commands, “find”, “learn”, etc.

Reviews on SelfieBot Endurance Chatbot


How it is configured

The system of ChatBot learning is very simple:

  • Templates are uploaded: question / answer.
  • Unstructured texts are uploaded as freebase for independent ChatBot learning.
  • When the answer does not correspond to the question the administrator or the user can offer an improved version of the answer (depending on the learning settings).
  • Usage of XML / JSON requests to get the data to be imported to the ChatBot.

How it works

  1. ChatBot creation on Botlibre.
  2. ChatBot learning.
  3. One’s Google key registration to use «Ok Google» speech recognition.
  4. Program installation on a tablet Windows / Android.
  5. Tablet mounting on the DIY SelfieBot holder.
  6. Make necessary changes in the *.cfg. file
  7. Program start


Use and enjoy the robot-companion.

htmlimage (2)

Want to Learn More

visit our web site:

email us:

call us: +1 239 302 0053

text us: +7 916 225 4302 (incl. Whatapp, Viber)

Skype: George.fomitchev

P.O. 6528 Trail Blvd, Naples, FL, 34108, USA


 CallbackJoinBuy now