Thursday, June 07, 2012

:: Bad news don't come only once ::

After some early morning tests with the Chasso robot to confirm that the Parallel search worked fine on a full room (as planned with 5 meters x 3 meters), we could verify that theoretically it worked fine, but the incorrect readings from compass, because of the concrete walls, just made us realize that the robot did some strange search patterns and not a parallel pattern. Nothing that we can avoid, at least with a compass not as accurate as this one from the Lego.

After this, we went to test the Ar Drone (aka Julio) on the exterior with the Android application for getting the GPS coordinates and send them over wi-fi to our console application, but we had several problems:

  • With the weight of the mobile phone on top, the flight becomes very unstable, specially if the day is a little bit windy like today was and it's almost impossible to control the flight (at least in an autonomous way);
  • Because of the high balance of the drone with the mobile phone, faces are hard to recognize on video (because of the maximum 30 degrees declination);
  • The GPS of the phone we had available was very inaccurate. Readings with the phone placed on a fixed place, could give more than 7 meters differences. This just ruins our hope of having a way to know the location of Julio on space, therefore, all functions based on Julio needing to know it's location could go by the drain (returning home, quadratic search pattern, parallel search pattern and search based on waypoints). With only about 2 weeks to deliver the project, it should be difficult for us to get a solution for this problem :(




The rest of today, we spent implementing a new algorithm for autonomous flight of Julio, because of the changes we've been done to implement a better performance on Maria console application, the previous algorithm was not responding correctly. We have now a base that we can think will be final, but we still need to do more tests and do some fine tuning, because at this time, we only have the Yaw (rotation movement) and Pitch (back and forward movement)  working almost perfect. We still have to implement the Roll and Gaz (altitude).