The following schedule reflects work done throughout the fall semester, 2014.
| 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
|
- Code added to
MyroC.h
and
MyroC.c
- test
programmovement-test.c
expanded to include non-blocking directives
- Demonstration programs developed
for multiple robots
|
|
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
|
- New functions added
MyroC.h
and
MyroC.c
- rTakePicture
- rSavePicture
- rLoadPicture
- rDipspayPicture
- Camera test programs:
- Doxygen documentation
|
| Fall Break |
| Week 8:
| 27 October–2 November
| Review Spring CSC 161 materials Modules 000, 001, 010, 011
| Classification of each lab completed
|
| 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.