Introduction
The target of this project is allowing the patient to control a Remote Control Car.The remote control car is a combination of micro controller and camera. It will transmit a video feedback to the patient. The patient will only require only a head movement, this allows patient with various kinds of injuries or diseases capable of using the system. The Patient able to use this system if they have the capabilities to move their head either sit or lay using this system. As long the system still able detect patient head and patient position does not constrain the movement.
Project Diagram
The following is a brief explanation on the FYP processProcess A
Process A starts from the end user(patient). When the patient move his/her heads, the application will process the image and convert it into an input and send data to the remote control car via TCP
Process B
Process B is where a remote control car sends a live feed to the end user.
GUI Application
Modules
To simplify, I separate the project into multiple modules Module 1,2 and 3. The purpose of breaking the project into multiple modules is easier to standardize and monitor the input and output on each module.
| Module Name/Entity | Module Description |
|---|---|
| Patient | - |
| Module 1 | Application & Camera |
| Module 2 | Remote Control Car |
| Module 3 | Engine(s) + Camera(s) |
Module Description
In this section, it will give a brief explanation on how the overall modules process. A more detailed explanation will follow.
In Module 1 is where the interaction happens between the patient and the application,handled via image processing between patient and application. In additional, the application also provide a patient camera configuration for patient comfort and provide a video feedback
The Module 2 is handled on the remote control car. The remote control car have small application that can receive command from the main application and store the movement process
In module 3 handle; after receiving command the engine will move based on the command(break,forward,turn and etc). In module 3 also will capture live video input and show back to the patient.
Sequence Diagram
Conclusion
Hindsight
In hindsight, there is a couple of optimizing that able to implement to the system
- Lowering image resolution, the current image uses a raw scale of HD resolution of the camera. Increase the image processing process
- Instead of transferring text files with partitions to the RCC, it is more recommended to transfer a JSON file for optimizing. This able to prevent the bottleneck in kernel level
Result
Alhamdulillah, after 2 semesters struggling completing this project. I receive A- for all my hard work and mark it as my greatest achievement.
