Versions of MyroC

MyroC.1.0 MyroC.2.x MyroC.3.0
Development Summer/Fall 2011 Fall 2013/2014 Fall 2015
Student Team
  • David Cowden
  • April O'Neill
  • Erik Opavsky
  • Dilan Ustek
  • Spencer Liberto
  • Dilan Ustek
  • Jordan Yuan
  • Vasilisa Bashlovkina
  • Anita DeWitt
  • Anqing Liu
  • Nicolas Knoebber
    • Marija Ivica
    • Sara Marku
    • Thu Nguyen
    • Ruth Wu
    Additional Acknowledgments
    • Use of Scribbler 2 robots in non-majors course: Deepak Kumar, Bryn Mawr College
    • Technical support: Douglas Blank, Bryn Mawr College
    • MyroCpp: Bruce MacLennan, John Hoare, University of Tennessee at Knoxville
    • MathLAN support: John Stone
    • Student support: Grinnell's Dean's Office
    • Feedback, suggestions: CSC 161 students
    • Technical support: Douglas Blank, Bryn Mawr College
    • eSpeak package: Jonathan Duddington
    • Student support: Grinnell's Dean's Office
    • OpenGL suggestions: Steve Cunningham and Judy Brown, former SIGGRAPH Chairs, Noyce Visiting Professors (2006)
    • Student Support: Grinnell's HHMI Grant; Samuel R. and Marie-Louise Rosenthal Chair of Natural Science and Mathematics
    Platform Linux only Linux only Linux and Mac OS X
    Run-time Environment
    • C-interface to C++ Package
      from U. Tenn. — Knoxville
    • Extensive infrastructure behind C++
    • Standard C
    • ImageMagick
    • libjpeg library
    • Standard C
    • OpenGL
    • libjpeg library
    Deployment Fall 2011 Spring 2015 Under Development
    Connections single robot via rfcomm0 multiple robots:
    • Linux: via rfcomm0, MAC address, Fluke number
    multiple robots:
    • Linux: same 2.x options
    • Mac: via Mac Bluetooth pairings
    Speech synthesis Not available eSpeak package eSpeak package
    General commands
    • Generate notes, note pairs
    • Numerous functions to get/set options
    • Generate notes, note pairs
    • Simplified function options
    • Generate notes, note pairs
    • Same simplified options from 2.x
    Sensor commands
    • Family of commands via related function names
    • Function call returns single sensor test
    • Simplified function options, reflecting CSC 161 use
    • Function call allows averaging of sensor tests
    • Same simplified options from 2.x
    Motion commands
    • non-blocking left/right motor control
    • all other commands blocking
    • non-blockingleft/right motor control
    • all other commands have blocking and untimed non-blocking option
    • non-blockingleft/right motor control
    • all other commands have blocking and both timed and untimed non-blocking option
    Image processing
    • Take robot picture, save/load picture from file
    • Picture display via separate blocking and non-blocking commands
    • Take robot picture, save/load picture from file
    • Unified function for blocking and untimed non-blocking picture display
    • Separate process for each displayed picture
    • Title specified/displayed for each picture, but otherwise unused
    • Take robot picture, save/load picture from file
    • Unified function for blocking and both timed and untimed non-blocking picture display
    • Separate process for each window title
    • Updating of window implemented
    Publications, Reports
    • David Cowden, April O'Neill, Erik Opavsky, Dilan Ustek, Henry M. Walker, "A C-based introductory course using robots", Proceedings of the 43rd ACM technical symposium on computer science education, pp. 27-32, Raleigh, NC, February 29-March 3, 2012, Raleigh, NC
    • Dilan Ustek, Erik Opavsky, Henry M. Walker, and David Cowden, "Course development through student-faculty collaborations: a case study", ITiCSE 2014: Proceedings of the 2014 conference on innovation and technology in CS education, Uppsala, Sweden, pp. 189-194, June 2014.
    • Spencer Liberto, Dilan Ustek, and Jordan Yuan, Bluetooth Communication with C, MAP Report, December 2013.
    • Vasilisa Bashlovkina, Anita DeWitt, Anqing Liu, Nicolas Knoebber, and Henry M. Walker, A Refined C-based "Infrastructure and Curriculum to Support Robots in Introductory CS", Journal of CCSC, CCSC Central Plains, Vol. 6, Issue 5, May 2015, pp. 136-143
    • TBD

    created 3 September 2015
    last revised 4 November 2015
    Valid HTML 4.01! Valid CSS! previous  next