Status Report 10(11.24-12.7)

Team

No change has been made since last week.

We are on the Schedule.

  1. Fine-tuning the vision pipeline
    1. Currently, the trajectory estimation still has a 15cm error and a 20% false-negative rate.
    2. Sometimes due to the different initial throwing points and throwing patterns, the vision pipeline cannot detect the landing points of the ball.
    3. We suspect that before throwing a ball, most people may have a pre-motion which is a downward movement. This downward movement sets the Kalman Filter with an unexpected covariance and a large downward speed.
    4. So, it makes the later parabolic trajectory generation and estimation harder due to this pre-motion.
    5. Our current idea is that we should use some way to let the Kalman Filter self-correct this pre-motion or filter out this pre-motion for the Kalman Filter.
    6. Another problem is that the current Kalman Filter only recursively predicts the state based on only one previous tracked point.
    7. We designed it in this way for the purpose of time-saving.
    8. However, by estimating the trajectory based on all previous tracked points can make a better landing point prediction and does not spend more time than the previous method.
    9. So, we decided to change the trajectory estimation to use all previous tracked points.
  2. Fine-tuning the drift of the car
    1. As we said in the last status report, our car has some large drift that cannot be controlled during side movement.
    2. We found out the following three reasons and had corresponding solutions.
    3. The first reason is that the center of the mass of the mobile platform changes dramatically. The problem with the shift of the center of the mass is that not all wheels contact the ground with the same surface. So that they can not provide the same force during side movement.
      1. We now recalibrated the center of the mass of the mobile platform once in a while using four weight scales.
    4. The second reason is that the floor is not even, does not provide enough friction and should not be too hard.
      1. We tested many different floor type
      2. Acrylic
      3. Acrylic with Tape 1
      4. Acrylic with Tape 2
      5. Cardboard (This is the best floor)
    5. The last reason is the suboptimal PID value.
      1. We decrease the value of D and add 0.01 to the I
      2. The car’s movement becomes much better.
  3. Finding a better-sized trash can
    1. The requirement for the trash can outer diameter’s size is around 30 cm.
    2. For convenience reasons, we decided to use the IKEA standard trash can for testing.
    3. However, the current IKEA standard trash can’s outer diameter is only 27cm.
    4. A lot of the trashes hit the outer rim of the trash can during the test and in-lab demo. So we decide to increase the trash can’s outer diameter to around 30cm to 35cm in order to increase the accuracy.
  4. Integration Test
    1. Tested the latency of the entire system. The platform starts moving approximately when the ball reaches the top of the parabola, which is fast enough for the platform to catch the ball.
    2. Tested the success rate of catching the ball. The success rate is around 50%. The reason why it has not reached 80% yet is due to trash can size issues and false negative in trajectory estimation.
    3. Tested behavior of trash can movement. Trash can return to the designated position and does not move outside of the designated area.
  5. Finish the final report
  6. Finish the final presentation
  7. Finish making and printing the brochure
  8. Deliverable for next week
    1. Public demo