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 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 )
Spring 2015 CSC 161 materials revised
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 )
Spring 2015 CSC 161 materials revised
Week 10: 10–16 November
  • Rewrite remaining CSC 161 materials
  • Start port of MyroC to Mac OS X
Work underway
  • Spring CSC 161 materials revised
  • Port instructions/code/Makefile needed for users
Weeks 11-12: 10–30 November Plan poster(s), Thursday Extra Specification required Draft poster, talk outline
Revised MyroC documentation for use by Javadoc tools More precise specification needed Web-based documentation available
Weeks 13-14: 1–12 December Complete poster(s), Thursday Extra Scheduling to be determined Poster(s) to be placed on bulletin boards
Porting of MyroC to a Macintosh environment explored More details needed Possible posting on launchpad.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
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.