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

End-of-semester Timeline — Tentative Schedule of Activities

Week index: 1234567891011121314spring

The following schedule reflects work done throughout the fall semester, 2014.

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
  • Module 100: several changes identified for each lab
    • modest changes completedfor each lab
    • substantive revisions identified for four labs
  • Module 101: changes identified and addressed — mostly changes in procedure headers related to pointers to structs
  • Module 110: few changes identified, then addressed
  • Module 111: Two exercises identified for editing — not related to the new MyroC; edits made
Week 10: 10–16 November
  • Evaluate port of MyroC to Mac OS X
  • Review OpenGL capability to display robot images and movies
  • Refinement needed for four in-class activities
    • Module 100: Lab on structs
    • Module 100: 2D arrays
    • Module 100: Lab on transforming pictures
    • Module 101: Project
Review completed
Updating started
  • Port MyroC to Macintosh identified as beyond reasonable scope for this semester
  • Determined rDisplayPicture should utilize ImageMagick (as least for the current release); utilization of OpenGL may be considered for a later phase
  • Updating needed started for 2D array lab and transforming pictures lab
Weeks 11—12: 17–30 November (with Thanksgiving)
  • Rewrite/improve rDisplayPicture to work with imageMagick
  • Start brainstorming poster
  • Start brainstorming paper
  • Continue lab/project revision
Drafts created and discussed
  • Experiments with rDisplayPicture and imageMagick completed
  • Themes identified for poster, paper
  • Directions for lab/project revision discussed
Weeks 13-14: 1–12 December
  • Rewrite/improve rDisplayPicture to work with imageMagick
  • Finish 2 posters
  • Finish paper
  • Complete lab/project revisions
Work completed
  • Revised rDisplayPicture added to MyroC.c
  • 2 posters completed, printed, and posted in hallway
  • Paper submitted to CCSC: Central Plains 2015
Spring 2015 January
  • Refine paper for publication, following reviewer commnets
  • Reorganization of some labs, inspired by earlier discussions
Revision underway during semester break
  • Submission, with revisions, required by January 17
  • Revised materials installed for Spring 161
    • Module 100: Lab on structs
    • Module 100: 2D arrays
    • Module 100: Lab on transforming pictures
    • Module 101: Project
February/March
  • Prepare presentation at CCSC: Central Plains 2015
  • Plan Thursday Extra
  • Consider public dissemination on Github.com or launchpad.com
Discussion to be scheduled
  • CCSC: Central Plains 2015 scheduled for April 10-11, at the College of the Ozarks, Point Lookout, MO
  • Additional dissemination TBD

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
updated 7 January 2015
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.