CSC714 Real-Time Computer Systems
Group 4 Project Description
Remote Controller and WebCam for Lego Mindstorm RCX
Group Member
In this project, our
goal is to use an IR tower or another RCX to control the RCX
to do the following tasks:
- Accelerate/Decelarate/stop:
We will be able to control the RCX rover's
speed precisely, from 1 to 255 scale.
- Move forward/backward:
We will be able to control the RCX's
motion direction to forward and backward.
- Make left turn/right
turn:
We will be able to control RCX to make
turns to avoid obstacles ahead.
- Get sensor status:
We will be able to issue commands to
get the status of all sensors.
- Display the overall RCX status:
We will display the overall RCX status in
the PC terminal window or controller RCX LCDs.
We may even display those information
in a GUI inferface similar to legoSim.
- Other remote control functionalities
Other functionalities such as WebCam
and multiple RCX controlling may be implemented if possible.
The remote control system
will be implemented with two seperate components:
- Controller program in
the PC end running Linux
The controller program accepts the command from keyboard
and process and emit control signal from the IR tower. The controller
will also receive the feedback from the RCX.
- Reactor in RCX end
running legOS
The reactor will receive and execute control commands
from the IR port and also reports situations back to controller
program.
Communication between PC IR tower and the
RCX uses LegOS Network Protocal(LNP).
The URL for this project is http://www4.ncsu.edu/~hhuang3/csc714/index.htm
To acheive the above goal, we will do
the following:
- Experiment with legOS LNP and IR communications
- Define the control communication protocol between
RCX and IR tower or controller RCX;
- Implement the above functionalities with programs
under legOS and Linux;
- Implement the control interface;
- Advance to WebCam project if possible