Project showcase
Ava v1 - Conversational NLP Robot

Ava v1 - Conversational NLP Robot © GPL3+

This bot was built to demonstrate conversation, gesturing, combined with an ability to move around in a crowd using 12 sonars.

  • 10 respects

Components and supplies

Ph a000067 iso (1) wzec989qrf
Arduino Mega 2560
Mega ADK Model
SSC-32u Servo Controller
SaberTooth 2x5 Motor Controller
16x4 Thermal Camera
Sony Android Phone with Video Camera
CMPS010 Compass
7V EZ-Robot Servos
13959 01a
SparkFun Ultrasonic Sensor - HC-SR04
Sharp IR Distance Sensors

Necessary tools and machines

3D Printer (generic)

Apps and online services

0bitge6r 400x400
Android Studio
Microsoft Windows 10
Ide web
Arduino IDE
Wolfram Alpha API
Wikipedia API

About this project

This is Ava. Ava is a friendly internet connected home companion robot that mostly likes to talk and learn new things. To do this, she uses natural language processing, several databases with millions of memories, and hundreds of software agents. She as an attempt to show both listening and knowledge recall skills (IQ) as well as some higher levels of emotional intelligence (EQ). This involves emotions, empathy, curiosity, initiative, comprehension, and an extensive DB of personal data and social rules.

Ava makes conversation, answers questions, gestures, explores, and avoids hitting things with her 12 sonars.

  • Actuators / output devices: 2 motors, 12 Servos, 1 speaker
  • Control method: Voice, radio control, internet, autonomous
  • CPU: LattePanda SBC
  • Operating system: Windows 10, Arduino, Android
  • Power source: 4S 14.8v 4000mAh LiPo Battery with 4 switching regulators for lower voltages
  • Programming language: Java, C#, Arduino C
  • Sensors / input devices: Video Cam, Thermal Cam, microphone, Light, GPS, compass, 2 IR Distance, 12 SRF04 Sonars
  • Target environment: indoor

The following are examples of her IQ skills.

Here is an example of getting her response to "Tell me about Brad Pitt"

American actor regarded as one of the world's most attractive men, receiving significant media attention as such. Received attention after playing a cowboy hitchhiker in the 1991 movie Thelma & Louise. Owner of a media production company, Plan B Entertainment. Began his acting career with guest appearances on television shows. Involved with humanitarian issues and charities.

Nothing fancy here, just general info so far, which she decided was suitable to move to the top when talking about people. At this point, I said "go on", and she responded...

The parents are Jane Etta Pitt, and William Alvin Pitt. The spouses are Jennifer Aniston, Angelina Jolie, and Angelina Jolie. The children are Shiloh Nouvel Jolie-Pitt, Pax Thien Jolie-Pitt, Zahara Marley Jolie-Pitt, Vivienne Marcheline Jolie-Pitt, Knox Leon Jolie-Pitt, and Maddox Chivan Jolie-Pitt. The height of Brad Pitt is 5' 11".

Here is an excerpt where I asked her to compare two things...Alabama and Florida...

Alabama and Florida have a different capital, Montgomery and Tallahassee. The population of Alabama is less than that of Florida. The population growth rate of Alabama is +0.45% per year, while the population growth rate of Florida is +1.35% per year. The population density of Alabama is less than that of Florida. The annual deaths is lower for Alabama.

Upon asking here to "Tell me more", she responded...

The annual births of Alabama is less than the annual births of Florida. The land area of Alabama is less than that of Florida (50650 square miles vs 53620 square miles). The water area of Alabama is less than that of Florida. The farmland area of Alabama is less than the farmland area of Florida. At 492.1 ft, the average elevation of Alabama is greater than that of Florida at 98.43 ft. The number of households of Alabama is less than that of Florida (1.831 million vs 7.14 million). They have a different number of businesses, 382350 and 2.01 million. The state bird is different, yellowhammer and mockingbird. They have a different state flower, camellia and orange blossom.

There are still grammar and punctuation issues to work out but she is getting many things right and improving daily. She will answer differently each time using different sentence structures, figure about whether to capitalize, use "a" or "an", and many other things. Also, she can do this for anything that she can acquire data on. Here is an example from the question "How do nitrogen and carbon differ?"

The atomic symbol is different, N and C. They have a different atomic number, 7 and 6. Nitrogen and carbon have a different atomic mass, 14.007 u and 12.011 u. At 3, the valence of nitrogen is less than that of carbon at 4.

This last one shows me starting to work on comparisons using means (new as of this morning) will only get better!

At 173.5 people per square mile, the population density of Georgia is below average.

Notable Appearances

This bot spoke on a panel at SXSW in 2016 and participated in a comedy routine with other robots put on by myself (Martin Trplett) and Arthur Simone.

This bot also interacted with crowds at SXSW in the robot pavilion for 2 straight days...with a couple of battery swaps / recharges.

More detail on this bot can also be seen at:


Similar projects you might like

SimAr The Humanoid Robot

Project showcase by TECHEONICS and Gaurav Kumar

  • 11 respects

Amazing 6WD Off-Road Robot | Arduino RC Robot

Project tutorial by Jithin Sanal

  • 1 comment
  • 82 respects

Arduino Robot 4WR

Project tutorial by DIY GUY Chris

  • 1 comment
  • 33 respects

How to Make a Walking Robot

Project tutorial by DIY GUY Chris

  • 1 comment
  • 17 respects
Add projectSign up / Login