Although the project will evolve over the semester, the following schedule
outlines a possible timeline for this project.
| 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
|
| 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.