Android-Based Robots
Bridging the gap...
Khaled Al-Kady
Robotics25
Key points
● Why Android-based robots are important?
● How to build an Android-based robot?
Message to engineering students
● Software development frameworks and techniques evolved
– Make use of today's technologies
– Don't live only in the limited resources world
● Choose your battles, delegate some work to Android
Message to computer science students
● Entering the robotics field is easy, the old barriers no longer
exist
● Expand your knowledge, know more about hardware and
leave your comfort zone
Now let's start!
What is special about Android-based robots?
● Easier integration
– Built-in I/O devices
● Better development environment
– Huge memory, fast processor
– Lots of utilities
– Java
input
devices
output
devices
Micro-controller
IOIO or
Arduino
Android
device
How it works – physical connections
IOIO capabilities
● Microcontroller with 48 I/O pins
● Controlled by Android or PC applications
● Supports many device types
– DigitalInput : Button, ...
– AnalogInput : Potentiometer, Ultrasonic sensor, ...
– PulseInput : RC receiver, Mouse wheel, ...
– DigitalOutput : Led, Stepper motor, ...
– PwmOutput : Servo, Brushless motor, ...
● Communication: UART, I2C, SPI
Code!
● Demo 1: Potentiometer controls a servo motor
● Demo 2: Built-in accelerometer controls a servo motor
● Demo 3: CNC plotter
Demo
Demo components
Servo motor
PwmOutput
servo.setPulseWidth(x);
x: 500 to 2500
Accelerometer
SensorEventListener
onSensorChanged(event)
{ x = event.values[0];
}
x: -9.8 to +9.8
Potentiometer
AnalogInput
x = potentiometer.read();
x: 0.0 to 1.0
Demo components
BaseIOIOLooperIOIOActivity IOIO
open X Output()
open Y Input()
MyLooper
setup() { }
loop() { }
MyScreen
createIOIOLooper(){ }
IOIO code structure
Connect the phone to Arduino using
● Google ADK
● ADB shield
● Bluetooth shield
Other approaches: Arduino
input
devices
output
devices
ArduinoAndroid
Computer on chip with built-in ports
● RaspberryPI
● BeagleBone
● PcDuino
sensors screen
input
devices
output
devices
Computer on chip
Other approaches: Computer on chip
● Facebook.com/Robotics25
● Open source robotics projects
● Technical support for projects in the same domain
Get Involved
Thank you : )
Facebook.com/Robotics25

More Related Content

ODP
Android Based Robots
PDF
IoTino - Arduino for Internet of Things
PPTX
INTERNET OF THINGS [Voice Controlled Robotic Vehicle]
PDF
大同
PDF
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
PPTX
Android-based surveillance Robot
PPTX
Gsm robot with cctv camera
PPTX
Voice controlled spy robot for security system
Android Based Robots
IoTino - Arduino for Internet of Things
INTERNET OF THINGS [Voice Controlled Robotic Vehicle]
大同
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
Android-based surveillance Robot
Gsm robot with cctv camera
Voice controlled spy robot for security system

Viewers also liked (6)

PPTX
Android controlled robot
PPT
android controlled robot
DOCX
Bluetooth Controlled Robot
PPTX
Wireless robot ppt
PPT
Voice controlled Robot
PPT
Android controlled robot
android controlled robot
Bluetooth Controlled Robot
Wireless robot ppt
Voice controlled Robot
Ad

Similar to Android based robots - Updated - EED Session - Sept 2013 (20)

PPTX
Design and implementation of an obstacle avoiding robot
PPTX
Remote Control Robot
PPTX
BLUETOOTH CONTROLLED ROBOT
PDF
smartphone controlled robot
PPTX
Phase1 presentation1FINAL.pptx
PDF
IRJET- Voice Recognition -Butler Bot
PPT
12266127.ppt
DOCX
Brian black book
DOCX
REPORTOF MEMS2
PPTX
438050190-presentation-for-arduino-driven-bluetooth-rc-cr.pptx
PPTX
smarphone
PPTX
Android phone controlled obstacle avoiding robot
PDF
REVIEW ON WIRELESS VOICE CONTROLLED ROBOT
PPTX
Construction_of_a_Robotic_Arm_Presentation.pptx
PDF
Guardi final report
PPTX
Robot controlled car using Wireless Module
PPTX
Presentation slides on android controlled robot
PPTX
Presentation slides of android controlled robot
PDF
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
PPTX
Android mobile phone controlled bluetooth robot
Design and implementation of an obstacle avoiding robot
Remote Control Robot
BLUETOOTH CONTROLLED ROBOT
smartphone controlled robot
Phase1 presentation1FINAL.pptx
IRJET- Voice Recognition -Butler Bot
12266127.ppt
Brian black book
REPORTOF MEMS2
438050190-presentation-for-arduino-driven-bluetooth-rc-cr.pptx
smarphone
Android phone controlled obstacle avoiding robot
REVIEW ON WIRELESS VOICE CONTROLLED ROBOT
Construction_of_a_Robotic_Arm_Presentation.pptx
Guardi final report
Robot controlled car using Wireless Module
Presentation slides on android controlled robot
Presentation slides of android controlled robot
DuinOS controlled Rover with MATLAB 2009 and Android GingerBread - 2012-11-04
Android mobile phone controlled bluetooth robot
Ad

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Architecture types and enterprise applications.pdf
PPTX
Modernising the Digital Integration Hub
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
What is a Computer? Input Devices /output devices
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PPTX
Configure Apache Mutual Authentication
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
STKI Israel Market Study 2025 version august
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
Convolutional neural network based encoder-decoder for efficient real-time ob...
Developing a website for English-speaking practice to English as a foreign la...
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Flame analysis and combustion estimation using large language and vision assi...
Getting started with AI Agents and Multi-Agent Systems
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
CloudStack 4.21: First Look Webinar slides
Benefits of Physical activity for teenagers.pptx
A comparative study of natural language inference in Swahili using monolingua...
A review of recent deep learning applications in wood surface defect identifi...
Architecture types and enterprise applications.pdf
Modernising the Digital Integration Hub
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
What is a Computer? Input Devices /output devices
Abstractive summarization using multilingual text-to-text transfer transforme...
Configure Apache Mutual Authentication
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...

Android based robots - Updated - EED Session - Sept 2013

  • 1. Android-Based Robots Bridging the gap... Khaled Al-Kady Robotics25
  • 2. Key points ● Why Android-based robots are important? ● How to build an Android-based robot?
  • 3. Message to engineering students ● Software development frameworks and techniques evolved – Make use of today's technologies – Don't live only in the limited resources world ● Choose your battles, delegate some work to Android
  • 4. Message to computer science students ● Entering the robotics field is easy, the old barriers no longer exist ● Expand your knowledge, know more about hardware and leave your comfort zone
  • 6. What is special about Android-based robots? ● Easier integration – Built-in I/O devices ● Better development environment – Huge memory, fast processor – Lots of utilities – Java
  • 8. IOIO capabilities ● Microcontroller with 48 I/O pins ● Controlled by Android or PC applications ● Supports many device types – DigitalInput : Button, ... – AnalogInput : Potentiometer, Ultrasonic sensor, ... – PulseInput : RC receiver, Mouse wheel, ... – DigitalOutput : Led, Stepper motor, ... – PwmOutput : Servo, Brushless motor, ... ● Communication: UART, I2C, SPI
  • 10. ● Demo 1: Potentiometer controls a servo motor ● Demo 2: Built-in accelerometer controls a servo motor ● Demo 3: CNC plotter Demo
  • 12. Servo motor PwmOutput servo.setPulseWidth(x); x: 500 to 2500 Accelerometer SensorEventListener onSensorChanged(event) { x = event.values[0]; } x: -9.8 to +9.8 Potentiometer AnalogInput x = potentiometer.read(); x: 0.0 to 1.0 Demo components
  • 13. BaseIOIOLooperIOIOActivity IOIO open X Output() open Y Input() MyLooper setup() { } loop() { } MyScreen createIOIOLooper(){ } IOIO code structure
  • 14. Connect the phone to Arduino using ● Google ADK ● ADB shield ● Bluetooth shield Other approaches: Arduino input devices output devices ArduinoAndroid
  • 15. Computer on chip with built-in ports ● RaspberryPI ● BeagleBone ● PcDuino sensors screen input devices output devices Computer on chip Other approaches: Computer on chip
  • 16. ● Facebook.com/Robotics25 ● Open source robotics projects ● Technical support for projects in the same domain Get Involved
  • 17. Thank you : ) Facebook.com/Robotics25