Syllabus
Welcome to CSU647 & CSG258, Secure Wireless Ad hoc Robots on Mission (SWARM). The theoretical component of this course is designed to expose the students to the concepts underlying the design of robust and secure heterogeneous wireless networking of mobile robots (i.e., Internetworking, Security, Wireless Communication, Embedded Development, Mobile Phones Platforms). The course is mostly laboratory oriented with the goals of designing, and building rescue-mission oriented heterogeneous wireless systems operating in adversarial environments.
" "
The class will be organized into small teams of 4 students. Each team will be provided with some equipment, and a small budget to extend its system. Each system will consist of three mobile robots based on "monster trucks" and/or "robosapien" (http://www.robosapienonline.com/) or other of the shelf robot kits (e.g., http://www.roboticsconnection.com), a low-power control and sensing embedded system (designed by the teams with the guidance of the instructor), and a low-power digital radio frequency communication network. The embedded system will most probably consist of Texas Instruments' MSP430 ultra low-power micro-controller and Chipcon 2.4GHz transceivers (ZigBee compliant). The teams will also make use of a coordination unit connected to the internet and capable of communicating with the mobile robots.
The course will culminate in a competition, where each team has to find and rescue an "object" that is hidden within the competition perimeter and might be located under some rubble. The object is what we call an RF-Egg or Ultrasound-Egg depending on the technology used to localize it. A single robot does not have the capability to succeed in the mission alone, but needs the co-operation of at least another robot. For example the range of the radio interface will not allow single-hop communication from the coordination unit to the object to be rescued. Each team is allowed to jam the communication of the other teams (at the expense of depleting its batteries), or carry other physical or cyber denial of service attacks. During the competition the teams can only interact with the robots through a smart phone cell phone. The team members can establish data connections using the Bluetooth/WiFi/Cellular network to their internetworked central node. The central node will process the inputs to help coordinate the mobile nodes actions and securely relay it over the sensor network to the mobile robots.
Students are highly encouraged to form interdisciplinary teams with the majors in CS, EE, ME, and Math.
Instructors interested in using the course material (including laboratory setup, configs, and solutions) are welcome to contact me.
Staff
- Instructor
-
Guevara Noubir (noubir ATA ccs DOTA neu DOTA edu)
Phone: (617) 373 5205
Office: 238 West Village H.
- Lab TA
-
taojin ( ATA ccs DOTA neu DOTA edu)
Class Information
- Time/Location
- Tuesday/Friday 9:50pm-11:30pm, room 110 West Village H.
- Office Hours
- Thu 3:00-5:00 PM.
- Course Home Page
- http://www.ccs.neu.edu/home/noubir/Courses/SWARM/S09.
- Previous years Home Page
- http://www.ccs.neu.edu/home/noubir/Courses/CSU610/S07.
- Course Overview
- Course Overview
Class Materials
Tools and Platoforms Technology
During the first weeks the teams will familiarize themselves with the following wireless and mobile computing technologies to make an informed decision on which platforms to choose for their systems.
Wireless Sensor and Actuator Networks:
- Moteiv Tmote Sky: Overview of sensor node platfrom and development tools, MSP430 timers architecture and programming.
- Interfacing a microcontroller with a Robosapien: control signals.
- TI/Chipcon CC2430 System on Chip
Mobile Phones:
- Android:
- Java ME: Quick Start Guide, Bluetooth Programming
- Windows Mobile: Quick Start Guide
Additional Tools and Libraries:
- RS232 from Java (libraries and sample code): Microsoft Windows, Linux and Solaris.
Potential Hardware Peripherals:
- Photointerrupters: Sharp GP2A25.
- Distance measuring sensor unit: Sharp GP2Y0D02YK0F.
- Servo control: what is a servo?, how to control it?
- Cheap microcontrollers: 8051 architecture (Atmel AT89C4051).
Assignments:
- Robosapien control
- Robosapien wireless control with motes
- Controlling robosapien from cellphones
- Controlling robosapien from multiple cellphone platforms, and investigation of potential robots alternatives
- Controlling a fast mobile robot from a cellphone
- Fast moving robot with collision avoidance
- Beacon localization from cell phone
- System design
Notes
- The final competition will be held outdoor (weather permitting) in the open space between buildings 23G, 28, 34, and 35 (See map).
- Competition rules and objectives
Sample Code.
Additional Documentation.
Old: Competitions Movie
Grading
The course grade will be based on:
- (40%): Weekly Assignments
- (20%): System design document and presentation
- (15%): Competition performance
- (25%): Final system and competition report
Assignments are due on Friday after class. Each team should allocate some time to provide a demonstration to the teaching Assistant.
Penalties policy:
- Each team has to demonstrate its results on the due date (Friday) after class to the teaching assistant.
- A second chance is given on the following Tuesday after class. The resulting penalty is a reduction of the grade by 40%.
- A third chance is given on the Friday following the due date (one week delay). The resulting penalty is a reduction of the grade by 70%.