University and Personal projects
We won the competition last year. Decided to try create our own software
Ongoing project. Supervised by Dr Ho Seok Ahn
Implemented in Java
Uses OpenCV to capture webcam images and finds robot location through image segmentation(binary)
Using a mixture of PID and Fuzzy Logic
FunctionBlock fb = loadFuzzy("fuzzy/goalKeeper.fcl");
fb.setVariable("targetTheta", targetTheta);
fb.setVariable("targetDist", targetDist);
fb.evaluate();
fb.getVariable("linearVelocity").defuzzify();
fb.getVariable("angularVelocity").defuzzify();
r.linearVelocity = fb.getVariable("linearVelocity").getValue();
r.angularVelocity = fb.getVariable("angularVelocity").getValue();
Young adults - wanting to use an easy and simple video/audio editing software
Control panel implemented using FSM and mouse listeners
StringBuilder command = new StringBuilder();
command.append("avplay -i \'" + inputFile + "\' ");
command.append("-ss " + data[0] + " -vf ");
command.append("drawtext=\"fontfile=" + data[3]);
command.append(": fontsize=" + data[4]);
command.append(": fontcolor=" + data[5]);
command.append(": x=" + data[6]);
command.append(": y=" + data[7]);
command.append(": text=\'" + data[2] + "\': draw=\'lt(t," + MediaTimer.getSeconds(data[1].toString()) + ")\'\"");
ProcessBuilder builder = new ProcessBuilder("/bin/bash", "-c", command.toString());
builder.redirectErrorStream(true);
Process process = builder.start();
Simulating robots in orchard picking kiwi fruits
Uses information from laser sensors