CSC 299/499 Grinnell College Fall, 2014  
Scribbler 2 Bluetooth
Communication
with C
Scribbler 2
 
 

October Timeline — Tentative Schedule of Activities

Week index: 1234567891011121314spring

Although the project will evolve over the semester, the following schedule outlines a possible timeline for this project.

Color code:

Week Dates Activities Status Product(s)
Week 1: 28 August–5 September Reading concerning Bluetooth Communications and Scribbler 2 control Review implementation of sound commands
  • brainstorm blocking and non-blocking alternatives model
  • brainstorm test of sound from parallel robots
Review implementation of movement commands
  • left/right versus angle/distance model
  • identify possible non-blocking functions
Completed Draft specifications
  • non-blocking determined not feasible for sound, since Scribbler byte code requires a duration
  • non-blocking actions added to existing sound commands, interpreting a negative time as a non-blocking directive
Design specification changes for blocking movement procedures
  • Identified approach to maintain left/right parameters throughout all motion commands, using rMotors as basic command rather than old rMove that used angle/distance
Week 2: 6–12 September
  • Implement non-blocking commands
    • movement
    • develop test suite
  • Rewrite blocking movement commands
    • Utilize left/right model
    • review/expand test suite
  • Testing thoroughly
Code review completed
Weeks 3-7: 13 September–17 October Design, implement the C-based infrastructure to capture and process Scribbler 2 images.
  • Data structures:
    • Pixel (R, G, B)
    • Picture (fields for width, height, 2D array of Pixels)
  • Functions:
    • capture picture from camera
    • save picture to file
    • load picture from file
    • display picture on workstation window
Code reviewed and tested
Fall Break
Week 8: 27 October–2 November Review Spring CSC 161 materials Modules 000, 001, 010, 011 Classification of each lab completed
  • no change needed (change color on schedule to green)
  • modest change needed
    • change color on schedule to amber when need to change identified
    • change color to green when changes made and reviewed
    • major revision needed (maintain color on schedule as red )
Modules 000, 001, 010, 011 updated for Spring 2015
Week 9: 3–9 November Review Spring CSC 161 materials Modules 100, 101, 110, 111 Classification of labs underway
  • no change needed (change color on schedule to green)
  • modest change needed
    • change color on schedule to amber when need to change identified
    • change color to green when changes made and reviewed
    • major revision needed (maintain color on schedule as red )
Modules 100, 101, 110, 111 updated for Spring 2015
Week 10: 10–16 November
  • Start port of MyroC to Mac OS X
  • Develop OpenGL capability to display robot images and movies
Work underway
  • Port MyroC to Macintosh
    • Identify and install C libraries
    • Test MyroC suite on Macintosh
    • Write Makefile to install MyroC
  • Rewrite rDisplayPicture to work with OpenGL
Week 11: 17–23 November
  • Port MyroC to Macintosh
    • Identify and install C libraries
    • Test MyroC suite on Macintosh
    • Write Makefile to install MyroC
    • Write user instructions for installation
  • Rewrite rDisplayPicture to work with OpenGL
  • Brainstorm poster
  • Brainstorm Thursday Extra
  • Brainstorm paper
Demonstration desired
  • Port MyroC to Macintosh
    • Identify and install C libraries
    • Test MyroC suite on Macintosh
    • Write Makefile to install MyroC
  • Rewrite rDisplayPicture to work with OpenGL
  • Themes identified for poster, talk, paper
Week 12: 24–30 November (with Thanksgiving) Plan poster(s), Thursday Extra Specification required Draft poster, talk outline
Weeks 13-14: 1–12 December Complete poster(s), Thursday Extra, paper Scheduling to be determined
  • Poster(s) to be placed on bulletin boards
  • Thursday Extra prepared and scheduled
  • Paper reviewed and venue for submission identified
  • Update MyroC on launchpad.com
  • Consider public dissemination on Github.com
Spring 2015 January / February Possibly write/refine paper for publication More precise specification needed Possible publication venues to be identified
Possible submission of paper, poster to regional, national conference Not yet scheduled Venue to be determined

This timeline will be updated regularly throughout the project.

created 17 April 2014
revised before classes 24-25 October 2014
revised during fall break 19 October 2014
revised 7 November 2014
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.