Hi,
This project’s objective is to implement Artificial Intelligence (AI) in a robot such as the ODROID-BaB, as well as several forms of controlling the robot through an Android device. For this purpose, an application has been developed which can be divided into five different activities, as we like to call them, plus an additional text with overall information of the project and a License.
Each one of the activities is a different way of interacting with the robot. The first one is the Accelerometer. This allows the user full control over the robots movements via inclinations of the mobile (or whatever Android device is in control). The program observes the variations of the angle, which suffers the controlling device, and relates it to the robots speed and direction. The larger the angle, the faster the ODROID will go, till it eventually reaches the maximum speed. When commanded to move forward the robot will move in the direction it is facing, so in order to make it go left or right, it has to turn first.
The second activity is the Basic Controls. This is the form of controlling the robots parts separately. The robots parts are, apart from the movement wheels, eye (blue LEDs), cheeks (red LEDs), “external sensors” (RDLs) and the motors linked to the hands. These are items we have implemented into the hardware using the I/O ports inside the robot. The interface created is very easy to use, since it has buttons, scrollbars and indicators which give the user the possibility to control each one of these features.
Another part of the application is the Sensors. This basically collects data from the robots temperature and pressure sensors and displays them as information on the screen. Apart from the temperature in Degrees and Fahrenheit, and the pressure, the application also calculates the height by using a formula that relates pressure with altitude.
The forth way of control is the Line follower. For this project we use the camera of the controlling device. The application separates the line (trajectory) from the rest of the font by using complementary colors (black and white for example). By processing images from the camera, the robot moves along the line making slight corrections in his direction in order to keep the line in the middle of the controlling devices screen.
The last activity is the Voice control, which is where the AI can be seen. The user speaks a command or a phrase and robot responds to it with either movement or speech or both. Several emotional states have been developed for this part of the program which set the eyes, cheeks and hand in motion to help visualize the robots response. The phrase said by the user is analyzed and compared to a database. Once a match is found a certain emotion/movement and/or phrase response is triggered.
Thanks,
Alvaro
What is ODROID-BaB project LSED?
Android Robot with AI
This project’s objective is to implement Artificial Intelligence (AI) in a robot such as the ODROID-BaB, as well as several forms of controlling the robot through an Android device. For this purpose, an application has been developed which can be divided into five different activities, as we like to call them, plus an additional text with overall information of the project and a License.
Each one of the activities is a different way of interacting with the robot. The first one is the Accelerometer. This allows the user full control over the robots movements via inclinations of the mobile (or whatever Android device is in control). The program observes the variations of the angle, which suffers the controlling device, and relates it to the robots speed and direction. The larger the angle, the faster the ODROID will go, till it eventually reaches the maximum speed. When commanded to move forward the robot will move in the direction it is facing, so in order to make it go left or right, it has to turn first.
The second activity is the Basic Controls. This is the form of controlling the robots parts separately. The robots parts are, apart from the movement wheels, eye (blue LEDs), cheeks (red LEDs), “external sensors” (RDLs) and the motors linked to the hands. These are items we have implemented into the hardware using the I/O ports inside the robot. The interface created is very easy to use, since it has buttons, scrollbars and indicators which give the user the possibility to control each one of these features.
Another part of the application is the Sensors. This basically collects data from the robots temperature and pressure sensors and displays them as information on the screen. Apart from the temperature in Degrees and Fahrenheit, and the pressure, the application also calculates the height by using a formula that relates pressure with altitude.
The forth way of control is the Line follower. For this project we use the camera of the controlling device. The application separates the line (trajectory) from the rest of the font by using complementary colors (black and white for example). By processing images from the camera, the robot moves along the line making slight corrections in his direction in order to keep the line in the middle of the controlling devices screen.
The last activity is the Voice control, which is where the AI can be seen. The user speaks a command or a phrase and robot responds to it with either movement or speech or both. Several emotional states have been developed for this part of the program which set the eyes, cheeks and hand in motion to help visualize the robots response. The phrase said by the user is analyzed and compared to a database. Once a match is found a certain emotion/movement and/or phrase response is triggered.
Thanks,
Alvaro


» Memory, final code and final video (in Spanish)
» ODROID-A4 IO Board
» odroid linux kernel config file "hkdk_rtm20_defconfig " missed
» odroid-7 source code
» Application source code for Embedded Android Platform based on ODROID-A4
» What is ODROID-BaB project LSED?
» CPU Module S5PV310 and K3PE7E700B
» BF040-I50B_N09 Board to Board Connector
» CPU Module Schematics
» A stupid question : How can I root the ODROID-A
» ODROID-PC Ubuntu 12.04 with HDMI
» ODROID-A4 IO Board - Oscilloscope
» OPEN RFID Tag
» About the recovery tool for Odroid-pc