/RoboKids

ROBOKIDS is an Smart educational robot for kids, that connected with educational app that uses technology to make learning fun for kids. It features AI and deep learning, has levels for basic concepts, and has parental controls for safety and progress monitoring.

Primary LanguageKotlin

RoboKids (Graduation Project-Excellent degree)

Abstract

The project developed a native Android mobile app using Kotlin , It was built in order to provide children’s assistance in education, such as learning to write on the smart board, and it is returned whether he wrote correctly or not, using machine learning. In learning to pronounce, there is also a self-response whether the child’s pronunciation is correct or not, and some tests were also put in place, and parents can follow their children By sending reports for each son, the parents are the ones who control the registration, modification, or even deletion of the children. And this application was linked to a robot via Bluetooth in order to interact with the child, and artificial intelligence was linked to the application by using socket-programming, and the app Supports Arabic and English.

Documentation || Software Video || Hardware video

Objectives

  • Smart board for learning to write (Al)
  • Learn pronunciation (Al)
  • Robot that the child interacts with and learns through (Hardware)
  • Determine the level of the child
  • Send reports to parents
  • Ease of learning
  • App supports Arabic and English

Android Technologies

  • Kotlin programming language
  • Architecture Pattern (MVVM)
  • Dependency injection (Dagger-Hilt)
  • Kotlin Coroutines and LiveData
  • Android Jetpack (View Binding, Navigation Component)
  • Firebase ( Authentication, Cloud Firestore, Storage )
  • Image loading components (Glide)
  • Material design
  • Multilingual Arabic and English
  • Android Bluetooth
  • Python SDK for Android (Chaquopy)
  • Socket Programming

Banner



Create New Account or Login

You can create a new account by entering the e-mail, password, and your country, and then you can enter the information for the parents, which is represented in the gender, name, and date of birth, and then after that you can register the data of your children for each child separately by choosing a picture of your child, entering his gender, name, and age, and entering a password for a child, and this is optional . If the registration was done previously, you can log in directly with the email and password, and in case you forget the password, you can renew the password with the registered email.



Reports and Parent Setting



Home Kids and Sections



Educational section (Learn pronunciation)



Educational section (Learn to write)



Educational section (Exams)



Entertainment section



Final Result