android- based os for robotics yue liu 33217 – ics 101

10
ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Upload: alicia-ball

Post on 24-Dec-2015

218 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

ANDROID-BASED OS

FOR ROBOTICS

Yue Liu33217 – ICS 101

Page 2: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Android

Linux-based operation system (OS)

Used with sensitive touch devicesSmartphonesTablets

Can be combined to generate robotic features

Page 3: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Android-Based Robotic Platform

Requirements:A smartphone

running the Android OS

An electronic board (e.g. IOIO, Arduino)

A remote-controlled car

Figure 1 - Android-Based Robotic Platform

Page 4: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Benefits

HARDWARE

Size

Cost

Phone-based

SOFTWARE

Figure 2 - Android Phones Figure 3 - Cost

Page 5: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Samsung Galaxy S3 1.4 GHz quad-core Cortex-A9 CPU

1-2GB of RAM

MicroSD card reader (up to 64GB)

2,100 mAh Li-ion battery

Multi-touch capacitive touchscreen

Satellite navigation systems

Accelerometer

8.0 & 1.9 megapixel cameras

3.5 mm TRRS audio connector

Bluetooth 4.0

WI-Fi (802.11 a/b/g/v), Wi-Fi Direct, 2G/3G networks

Micro-USB port

Page 6: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Benefits

HARDWARE

Size

Cost

Phone-based

SOFTWARE

Figure 2 - Android Phones Figure 3 - Cost

Linux-based OS

Develop software in Java: SDK Native language (C/C+

+): native development kit (NDK)

Page 7: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

SDK

Eclipse IDK with Android Development Tools (ADT) plug-in

Easy access to different functionalities Graphical interfaces Multi-threading Networking Data storage Multimedia Sensors Location provider Speech-to-text, text-to-speech

Figure 4 - Android SDK

Page 8: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

NDK

Cloud-based applications

Android NDK CPU-intensive Does not take up much memory

Android Java application interacts with native code (C/C++) using the Java Native Interface (JNI) Increase of performance and complexity

Figure 5 - Android NDK

Page 9: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Sustainability

Sustainability on local, national, and international levels :Easy to buildProfitableSearch and rescue operationsMapping and identifying victimsSPHERES, a free-flying satellites NASA PhoneSats

Socio-cultural values

Page 10: ANDROID- BASED OS FOR ROBOTICS Yue Liu 33217 – ICS 101

Reference

Cogniserv, LLC. Reduce Data Proccessng Cost. 2013.

Techie Take . Top 10 Best Android Smartphones in 2012 – 2013 List. n.d.

Cognitive Anteater Robotics Laboratory. Android™ Based Robotics: Powerful, Flexible and Inexpensive Robots for Hobbyists, Educators, Students and Researchers. 26 November 2013. <http://www.socsci.uci.edu/~jkrichma/ABR/#prettyPhoto>.