May 4: Team Status

We need to finalize the wiring and make sure the system consistently works as intended. These risks will be managed on Sunday by moving our system to another room and retesting the entire thing.

No changes to system requirements.

Weekly Status Report [May 4]

This week, the team finished the final presentation and worked together to finish integration and testing on the door. We finally found a solution to get the door to lift using a DC motor, a wheel, and wire.  We should have a fully demo-able product by Monday. The door will be able to automatically lift when a cat is detected by the webcam, and the door will be able to be locked and unlocked by the phone app.

April 27: Team Status

What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?
In order of priority:
– The latest version of the inference script runs in AWS, but does not run on our Jetson. The latest script is important for testing. We can roll back to the older version (not desirable) as a last resort.
– We don’t have any testing done for how the system operates in light vs dark conditions. This is dependant on the new script running on the Jetson. We could test from our laptop, as a proof of concept, but it wouldn’t demonstrate the actual system working.
– The solenoid stopped working again. We can replace the components and try again.

April 20: Team Status Update

  • What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

-The lifting mechanism for the door is an open feedback loop. Careful testing is required.

-We are concerned about not having enough time to do testing on the full system.

  • Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

The servo is changed to a DC motor because neither the servo nor stepper motor would cooperate. The DC motor will share the 12V power supply with the solenoid. The motor was given to us for free because it was a spare part for a Build18 team.

April 13: Team Status Update

  • What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

We are worried about not having enough time to do testing on the full system. We have already cut away at unnecessary improvements such as optimizing the ML algorithm for the Jetson.

  • Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

No changes.

  • Provide an updated schedule if changes have occurred.

April 6: Team Status Update

Risks -> Contingency Plans
  • Not getting a stable motor component -> research other H-bridge components and find out why the servo isn’t working
  • Low accuracy -> add a null prediction value to the algorithm
Changes to system design -> why changes are necessary
  • Stay tuned for next week’s update when we find out what motor we’ll be using
Updated schedule

March 30: Weekly Status Report

Because our team decided that we would do integration in April, we have been focusing on individual parts for the in-lab demo on April 1. Irene will demo her Computer Vision algorithm, Jing will demo his Machine Learning inference, Philip will demo his iPhone app, as well as GPIO with the Jetson board.

Unfortunately, there are a few risks which have set us back.

  1. For the cat door, the servo is jittery and doesn’t work, so Irene is planning on using a stepper motor instead. While we’re certain the stepper motor will work, in case that it doesn’t, Irene will consult her robotics friends and order multiple stepper motors to make sure that it can open the cat door.  The only costs here will be the price of two or three stepper motors.
  2. For the Machine Learning inference, we have reached a peak of 75% accuracy on the validation data set. While this is reasonably high for demoing purposes, it doesn’t meet our initial goal of 95%. After trying several different architectures and regularization functions, we decided that the best way to improve accuracy is to enlarge our data set. Over the next few weeks, we will attempt to find more images to add to our data set by scraping them off of Google images.

The schedule is approximately the same as before, with a few extra tasks. Originally, by next Saturday April 6, we planned on doing the following tasks:

Irene: Integrate CV and ML

Philip: Get camera feed on Jetson

Jing: Run Tensorflow on GPU of Jetson

The tasks that we have added are:

Irene: Get stepper motor to work with the door

Jing: Build and test solenoid circuit

March 23: Team Status Update

  • What are the most significant risks that could jeopardize the success of the project? How are these risks being managed? What contingency plans are ready?

Philip not being able to completely finish his individual parts before April 1st. He will be focusing on getting the Jetson working and pause his current work on the app.

Jing not being able to achieve 95% accuracy rate for ML algorithm: look into changing the architecture to improve from the current 80%

  • Were any changes made to the existing design of the system (requirements, block diagram, system spec, etc)? Why was this change necessary, what costs does the change incur, and how will these costs be mitigated going forward?

Added a USB Hub to use with the Jetson. Otherwise, no changes to the design.

  • Provide an updated schedule if changes have occurred.

The current goal is to finish all individual parts by April 1st.

March 9: Team Status Update

This week the team finished the design review report and spent most of the time working on individual parts, including the ethics reading assignment. Because it was the week before Spring Break, most of us were busy studying for exams or finishing large assignments due before break, however, we are still on schedule. We forwarded our design review report to Professor Bain for review and had a phone call with him to address some of the worries we had with scheduling. We agreed that everyone should plan on finishing every as early as possible to address unforeseen issues and communicate as soon as a problem arises, especially because certain parts depend on others. Although we weren’t planning on working over Spring Break, we will continue to make progress and keep each other updated during this time.

March 2: Team Status Update

This week the team focused on finalizing the design presentation, as well as the design document. We spent a significant amount of time narrowing down our requirements, then finding solutions to accomplish these requirements. We initially struggled with finding a value for the false positive and false negative rates for the cat door opening. We were unable to find statistics on raccoon behavior, or a value for how much damage raccoons can cause. We then realized that our goal simply needs to be better than the current design of a regular cat door. For clear reasons, a regular cat door will always let a racoon in because there is no locking mechanism. Therefore, any value for false positive less than 100% would be an improvement. In addition, we decided to challenge ourselves to achieve a 5% false positive rate, as this rate is achieved by competent facial recognition algorithms. We also chose 5% as our false negative rate because if we assume a cat uses the door four times a day, the user would be alerted once over five days that their cat may be stuck outside, which is reasonable.

More on the project management side, we decided that in addition to our two meetings a week during class time and our Saturday meeting, we should meet most days for a “stand up.” These meetings will be done over Zoom and will allow us to communicate our accomplishments over the past 24 hours and what we wish to accomplish in the next 24 hours. We believe that this will help us work better as a team, as we will be staying in touch on a daily basis. This is especially important as the semester goes on, when we start implementing our designs.

Our team is currently on track!