CSC 499 Grinnell College Fall, 2013  
Scribbler 2 Bluetooth
Communication
with C
Scribbler 2
 
 

Current Timeline — Tentative Schedule of Activities

Week index: 1234567891011121314spring

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

Color code:

Week Dates Activities Status Product(s)
Week 1: 29 August–4 September Reading concerning Bluetooth Communications On-line text book read
Review low-level and file-stream approaches for Bluetooth communications
  • Experimentation with low-level programs, modified from code by Hugan and Rudolph
    • simplescan.c, scan for available Bluetooth devices
    • rfcomm-client.c, send 9-byte message to Scribbler 2 to beep
  • Experimentation with open system call
    • rfcomm-led.c , toggle LED; original program by Keith O'Hara, modified by Henry Walker
    • rfcomm-serial-open.c , use open with 9-byte message to beep
  • Use of file open (fopen) with 9-byte string arrays; code by Henry Walker
    • rfcomm-serial-fopen.c , send 2 beep commands
    • rfcomm-serial-getname.c , set robot name
    • fcomm-serial-setname.c , retrieve robot name
Mechanics of Bluetooth Communication reviewed
Explore available packages for text-to-speech synthesis on Workstation in C (callable from C programs) Experiments with eSpeak program, written in C++ Available from http://espeak.sourceforge.net/
Week 2: 5–11 September Review sample C programs to communicate with Scribbler 2 robot at low level and file-stream level Edits made to sample program; other programs fine
Plan poster on basic Bluetooth communication Poster framework outlined
Overview of content discussed
Draft 1 prepared and reviewed
Determine reliable approach for text-to-speech synthesis on Workstation in C (callable from C programs) Exploration underway http://espeak.sourceforge.net/ downloaded and run on a Macintosh
Week 3: 12–18 September Write/polish poster on basic Bluetooth communication Underway poster
Install http://espeak.sourceforge.net/ on Linux; run in both stand-alone mode within context of a callable procedure Started Sample program(s) needed
Write procedure(s) headers and implementation for text-to-speech synthesis on Workstation in C (callable from C programs) Requires installation, sample runs Header file, procedure implementation, and test program(s)
Week 4: 19–25 September Develop rConnect, rDisconnect, and byte-level procedures for sending and receiving commands Not yet started send-beep.c
Organize new MyroC.h Not yet started C framework for new MyroC.h
Document byte code for any new/specified byte-level commands Not yet started Add byte code details for initial commands to Scribbler Byte-Code Commands Web page
Organize new MyroC.c Not yet started Implementation of rConnect, rDisconnect and byte-level procedures within a new MyroC.c
Weeks 5: 26 September–2 October Develop general commands Not yet started Specifications added to MyroC header file
Document byte code for general commands Not yet started Add byte code details for general commands to Scribbler Byte-Code Commands Web page
Implement general commands Not yet started Add implementation to MyroC.c
Develop extensive test suite for general commands Not yet started Test suite needed
Week 6: 3–9 October Develop commands for robot movement Not yet started Specifications added to MyroC header file
Document byte code for movement commands Not yet started Add byte code details for movement commands to Scribbler Byte-Code Commands Web page
Implement movement commands Not yet started Add implementation to MyroC.c
Develop extensive test suite for movement commands Not yet started Test suite needed
Weeks 7-8: 10–18 October Design sensor commands Not yet started Specifications added to MyroC header file
Document byte code for sensor commands Not yet started Add byte code details for sensor commands to Scribbler Byte-Code Commands Web page
Implement sensor commands Not yet started Add implementation to MyroC.c
Develop extensive test suite for sensor commands Not yet started Test suite needed
Fall Break
Weeks 9-10: 28 October–10 November Investigate communications involving pictures More precise specification needed Outline plan for access and manipulation of pictures
Identify procedure headers for pictures More precise specification needed Draft procedure signatures needed
Weeks 11-12: 11–24 November Plan poster(s), Thursday Extra Specification required Draft poster, talk outline
Develop code for picture processing More precise specification needed Procedures to be added to header, implementation files
Weeks 13-14: 25 November–8 December Complete poster(s), Thursday Extra Scheduling to be determined Poster(s) to be placed on bulletin boards
Complete header file, documentation of code More precise specification needed Possible posting on launchpad.com
Spring 2013 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 time line will be updated regularly throughout the project.

created 24 April 2013
last revised 13 September July 2013
Valid HTML 4.01! Valid CSS!
For more information, please contact Henry M. Walker at walker@cs.grinnell.edu.