Here is the diagram representing what the project should look like. It will help me to have a guideline to follow.
Let’s study how the different parts of the projects are going to be split and organized :
A. So here are the developing steps I will try to follow for the video part :
- Make a python program that streams video data in a Linux environment between two computer.
- Study how to access the integrated camera of the phone from a python program.
- Make a port of the program coded in step 1 for Linux based mobile phone replacing the video input by the integrated camera video output.
B. Now, the steps I will try to follow for the robots controls bridging system :
- Code a program in JCSPre for the robot NXT based on Severin Fichtl’s project.
- Code a program in Python (using NXT_python) or Java (using Severin Fichtl’s work) that allows to control the robot over Bluetooth from a Linux based computer.
- Make a program that is listening to the commands on the Wi-Fi input of a machine and redirect them over its Bluetooth output.
- Finally, modify the code of the program coded in step 2 to send the datas over Wi-Fi instead of Bluetooth
C. And finally, the possible enhancements :
- Allow the access to the phone’s GPS and display it on the control screen.
- Allow the access to the phone’s flash-light and add a button on the interface to control it.
- Allow the access to the phone’s speaker and add the possibility to send audio data (from a microphone?) to the robot.
- Code all the project in parallel (using pythonCSP and JCSP everywhere).
- Add the possibility to control the server program using a racing set, a motion controller or augmented reality glasses.
- Do the web interface in advanced HTML5 (mostly for the video stream).