15
MOOS on embedded devices Ian Baldwin, Paul Newman Sunday, 5 September 2010

MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

MOOS on embedded devices

Ian Baldwin, Paul Newman

Sunday, 5 September 2010

Page 2: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Devices & Bindings

• Gumstix

• iPhone/iPod touch

• HTC device

• Python

• Java

Sunday, 5 September 2010

Page 3: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Topologies

• Instrumentation:

Sunday, 5 September 2010

Page 4: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Results

• 1 client, 1 publisher

• Message size ~9K (2000 element vector)

• Transfer rate of 20 Hz

• Data read in real timeSunday, 5 September 2010

Page 5: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Results

• 1 client, 3 publishers

• Message size ~9K (2000 element vector)

• Transfer rate of 20 Hz

Sunday, 5 September 2010

Page 6: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Results

• 1 client, 10 publishers

• Message size ~9K (2000 element vector)

• Transfer rate of 20 Hz

• Client lags (over 10/100 network)Sunday, 5 September 2010

Page 7: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Results

• 1 client, 10 publishers

• MOOS benchmark (over localhost) easily copes with higher transfer rates

• Network bottleneck visible with a larger number of clientsSunday, 5 September 2010

Page 8: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Gumstix• Overo series

• TI/OMAP Processor

• ARM Cortex-A8 CPU, 720 MHz, 256 MB RAM

• openembedded OS, Linux kernel 2.6

• Use of bitbake and the associated recipes to create code

Sunday, 5 September 2010

Page 9: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Building/Configuration• Gumstix has recently moved to

openembedded

• Use of bitbake and the associated recipes to create code

Sunday, 5 September 2010

Page 10: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

iPhone/iPod Touch

• ARM CPU, 532 MHz, 128 MB RAM

• iPhone OS (now iOS)

Sunday, 5 September 2010

Page 11: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Android• Qualcomm Snapdragon

processor

• ARM Cortex-A8 CPU, 1GHz, 576 MB RAM

• Android OS, Linux kernel 2.6

Sunday, 5 September 2010

Page 12: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Android Interface• Android OS (tested on

API levels 4-6 : v1.6 - v 2.01 )

• Without a full-fledged Java Implementation, require interface code

• Tested on MOOS v2307

Sunday, 5 September 2010

Page 13: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

Building/Configuration• As of Android API level 6,

no way of using C++ to develop native code on the device

• Slight modifications to the Android JDK to allow for C++ compatibility (exceptions, RTTI, standard C++)

• As C++ development is in Google’s roadmap, may not be compatible with later versions

Sunday, 5 September 2010

Page 14: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

pyMOOS• Uses Boost::Python library

to expose various aspects of the MOOS codebase

• Currently, consists of a MOOSCommClient class - easy to use to rapidly test new clients in the Python language

• Currently implementing the full MOOS client structure

Sunday, 5 September 2010

Page 15: MOOS on embedded devicesoceanai.mit.edu/moos-dawg10/material/14-brief-baldwin.pdf · 2018-07-22 · • Transfer rate of 20 Hz • Data read in real time Sunday, 5 September 2010

jMOOS• jMOOS ( not

JMOOS, developed by Brass Rat development (http://brassratdev.com/)

• Uses JNI, requires interface/wrapper code

• No changes to MOOS source

Sunday, 5 September 2010