a b/README.txt
1
This project was designed for the purpose of controlling wirelessly a 3 axis mechanical positioner with builtin ultrasound scanner in a manual and automatic way using open source technologies.
2
3
The positioner was built with 3 stepper motors (one per axis) and power interface to control them. A Rabbit microprocessor (BL5S220) was used to control motors and communicate wirelessly via UDP Sockets with Graphical User Interfaces built in Android and Java. Android and Java technologies were selected because of its open source nature. 
4
5
The system supports video transmission (.mp4) to the Graphical User Interface using OpenCV and RTSP. Scans can be programmed by area, reconstruction of the object scanned is done with a file (matrix) created with distances detected from the sensor to the object. This reconstruction is done apart with Octave using the file created by the system and stored in Samples directory.
6
7
Finally because of the use of wireless technology, the system can be operated remotely.
8
9
Technologies and programming paradigms used:
10
11
12
* Microprocessor Rabbit
13
* Ultrasound sensor
14
* Stepper Motors
15
* C
16
* Android
17
* Java
18
* OpenCV
19
* OOP (Object Oriented Programming)
20
* SWING
21
* UDP Communication
22
* Threads
23
* Exceptions
24
* Files
25
* Wireless video transmission (RTSP)
26
27
The project is divided in 3 parts:
28
29
    * Code for the Rabbit Microprocessor written in C
30
    * Code for the Desktop GUI written in Java
31
    * Code for the Mobile GUI for Android