Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Introduction
Project goals
Deliverables
Efficient cleaning with optimum amount of time with less same area
repetition.
Distinct Features:
Assumptions:
The object dimension is assumed to be not more than robot’s dimension.
1.3 References
1. http://en.wikipedia.org/wiki/Roomba
2.
http://electronics.howstuffworks.com/gadgets/home/robotic-vacu
um2.htm
2. Overall Description
START
Obstacl
Obstacle e
END
Obstacle
Obstacle
Fig . Sample navigation layout of a cleaning area with obstacles
2.1 State chart of the project design
Move forward
N
Y
Room Cleaned
Stop
2.2 Hardware and software requirements
Hardware used
Software used
UCOS
ESTEREL
The algorithm was designed keeping in mind of vacuum cleaner with an attachment
of the size of firebird, so the cleaning is not efficient with the narrower brush. uCos
implementation required that sensors readings be updated in a separate task, this
also posed a problem in the type of obstacles, the robot can handle.
a Reactivity: our robot reaction is based on the input that it gets from
the three sensors.
UCOS and Esterel programming concepts learned from CS684 are used.
WinAVR and ICC7 for uCOS, KontrollerLab for Esterel.
4. Implementation Challenges
Foremost of the problems was to select a proper algorithm to implement. For this
we came across numerous algorithms and finally settled upon the cleaning style
used by the commercial Roomba robots.
5. Difficulties faced
We faced a lot of difficulties relating to the motion of firebird. Even the motor
velocities were not same for the two motors. As we didn’t use any white line
sensors, there was no feedback to correct it. We had to try with different distances
and angles to actually move by the right amount. Every time a different firebird was
programmed, these calibrations had to be changed. Finally we used the velocities
and angles as mentioned in the uCOS file.
6. Code structure