Team’s weekly for 12/9

As this the last week of the course, there is no significant risks that could jeopardize the success of the project. We have already completed the project last week (include testing). Due to this, I don’t think there is any risk needs to be managed other than taking care of the system such that it does not break in presentation. A contingency plan for this would be always hold the system in both hands.

No changes were made to the existing design of the system. All the integration and other testings have been finished last weekend.  No update in schedule is needed.

Regarding the group question, our team has done unit test for each portion of our system and done integration test in latency and accuracy. A list of tasks we have done could be found below:

  1. Battery Live Unit Test
  2. Object detection model unit test in accuracy and latency for all different models we have tried.
  3. Distance measuring script latency and accuracy unit test.
  4. Speaker latency and voice quality unit test.
  5. System Weight Test
  6. Integration Test for whole system in latency and accuracy

For each test mentioned above, our respective findings and changes are:

  1. Found battery lasted more than 2.5 hours => No change.
  2. Found pre-trained model has bad performance in chairs, tables => trained another model explicitly for chairs, tables, etc.
  3. Found latency is too high => revise algorithm using Numpy and pixel selecting.
  4. Found latency and voice quality is optimal => No change
  5. Found weight less than 5 pound => No change
  6. Found latency < 500ms in average and accuracy >= 85% for big close objects => No change

These indict that our model satisfies all the use case/design requirements we have set at the start of the semester.

Team’s weekly for 12/2

The most significant risks is the integration, which during our test, we found that sometimes the voice command was severely delayed due to unknown reasons, which only after several voice prompts, the corresponding output can be delivered. The current solution has been using multithreading to manage all long-delay tasks such as speaking the obstacle. The contingency plans including merge different voice prompt into one, spawn less process, and prioritize for high-important obstacles such as humans (since they are moving).

No change is made to the system design. No updates to the schedule. We are on track now for testing.

Team Weekly Report for 11/18

This week, we are worried that the visualization of our project is not smooth enough, even though the speaker is smooth and real-time. This has been the greatest risk that could jeopardize the success of the project, since we want to present our visualization on the monitor on the demo day. So, to manage this risk, we are working on the control script of the recognition system to optimize the rendering to output estimation results in real-time. Some of the ways we explored are vectorization into a numpy array, creating non-blocking processes. The contingency plan is to spawn fewer processes to optimize the overhead.

No change is made to the system design. No updates to the schedule. We are on track now for testing.

Team question: Explain how you have grown as a team, and detail some of the strategies you have used to establish goals and plan tasks so far this semester.

As a team, our collaboration has been more successful in terms of clearer goals and better communication. We set clear goals individually and as a team, and this leads to on-time delivery of milestones because we use specialized expertise to focus on goals better. One strategy we have used to establish clear goals is to set goals based on priority. We focus more on urgent tasks, then important tasks, then non-urgent and non-important tasks. By using this strategy, we can rule out some tasks that are over-thinking. For example, we can focus more on important tasks such as real-world testings of the system instead of optimizing the script blindly. Another strategy is to set both flexible and hard deadlines. Flexible deadlines motivate each of us to take responsibility and hard deadlines ensure the schedule is on track.

 

 

Team Status Report for Nov 11th.

This week, our team inputs significant effort in interim demo and is proud to have a working demo that demonstrates the successful integration of different parts each teammate worked on and a complete working project.

The most significant risk that could jeopardize the success of the project is how to stabilize the image captured by the camera such that the image sent to the neural network isn’t blurry which could jeopardize on the accuracy of the model. Our team recognized the issue at the design stage and has following plans to handle it: 1. Have stabilizer attached to our camera to reduce the shaking. 2. Increase number of frames taking per second to increase input data size.

No change was made to the existing design of the system. Our team (Jeffery takes a lead on this) is developing the hardware/mechanical part of the system such that the Jetson/Camera/Speaker can be carried by a blind person easily.

No change in schedule.

Team’s Weekly Report for 11/4

The most significant risk right now is training of the collected dataset. As the collected dataset will mostly be used to facilitate the accuracy in certain locations, where the collected data will actually improve detection accuracy will be significant to the meeting of the overall requirement. We manages those risks by trying to change the existing YOLO algorithm by slimming the output layers only for a limited amount of obstacles that might appear in hallway, and then, using public dataset will have a better effect.

We have not changed the block diagram as of now. Depend on the output accuracy of the training data, we might have to lower the accuracy and detection range due to hardware/software limitations.

The schedule is unchanged. We plan to deliver the model by Monday.

Team Status Report for 10.28

This week, the most significant risk that could jeopardize the success of theproject is the collection of our dataset. Since the use case is limited to hallways, we found there are few sources of available datasets. One plan is to contact a former CMU PhD student about the dataset. The contingency plan is to collect it ourselves and perform data augmentations on it.

One change made to the system design is to adopt an object detection architecture similar to YOLO instead of SLAM and edge detection. This is because SLAM is more than necessary by memorizing the hallway, and edge detection is less than necessary by failing to recognize objects. The cost is to redesign the code to train the model. It will be mitigated by refactoring some parts of previous code such as data preprocessing.

The schedule is unchanged. We plan to complete the model in this week and next week.

Team Status Report for Oct 20th

In this week, our team puts significant effort on consolidating our ideas into a 14-page paper,  listing everything that that we have researched on and will accomplish for our project.

The most significant risk would be if the Yolo implementation has lower accuracy than we expected such that it would not reach our design requirement. However, even if this happens, the risk can be managed by training of the network, ruling out edge cases, and tuning. At least three other contingent plans are listed in section 5 of our paper and edge detection method will be the next algorithm we will pursue if the Yolo method does not work.

Quite a few changes are made to our design in the algorithm we use for object recognition. This week, the team decided to pursue Yolo as the primary algorithm such that the SLAM ways are now ranked the third after edge detection algorithm. We believe that Yolo is simpler to implement without too much loss of accuracy and the change will have no costs going forward. By using the Yolo model, we could reduce the development time cycle and put more time into testing and tuning instead of building the model ourselves or constructing a SLAM.

There has been changes made to our schedule. The detailed schedule can be found as a part of the picture but also in the picture below:

Team Schedule

 

 

Team Status Report for Oct. 7

Team Status Report for 10/07

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?

Sensor integrity within a short amount of time had posed challenges for our implementation of the design. As we are trying the test the LIDARS and Cameras, we realize that the LIDAR’s range change is dependent on the amount of light, so we need to factor the effect of solar power into our design. As we are still in the early stages of the design cycle those problems can be easily managed by autotuning the parameters depending on the camera light input level and internal API from realSense LIDAR.
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?

There are no changes to the requirement since the design review presentation. We will continue to work to have one goal in mind.
Provide an updated schedule if changes have occurred.

N/A

Please enumerate one or more principles of engineering, science and mathematics that your team used to develop the design solution for your project.

To develop the design solution of the project, we have utilized system engineering principles of high-level designs and block diagrams to clarify the solution using high-level logic. Additionally, we utilized knowledge of software engineering to carry out the coding. We have utilized the idea of a controlled experiment to test out the behavior of the real-time LIDAR in different lighting conditions and environments. Then, we are developing a statistically based machine learning model to detect and tag the object, which is a mathematical model.

Team Status Report for 09/30

The most significant risk that could jeopardize the success of the project is time management. We have many deadlines and we have to find time really working on the projects. The risks are managed by our schedule. If behind schedule, we will catch up on it.

One change is made: we added a part called Gibson’s Goggle in the block diagram. The change is necessary to pre-process the input signal/image data strea. No additional cost is involved.

No change in schedule.

An image of our updated diagram:

Team Status Report for 09/23

Our project aims to guide the blind people. When developing the project proposal, we have consideration of positive social factors as well as public health. The guidance recognition system, as a substitute for guide dogs, is a cheaper alternative for blind people. By combining the recognition system with walkers, we hope to bring dignity and convenience to blind people with more accessibility.  It is important to consider the effect of our project on society because as engineers, we should always build for social good and welfare. As an underrepresented group, blind people have the right to enjoy the advantages of high technology and modern life.

The risk that could jeopardize the project is whether we can follow the schedule. We are tracking our progress actively for scheduling purpose. This week we already ordered components from ECE. Continency plan is that we can postpone the work after MVP. No change to the design yet.

Weekly Specific Question Answer: As a project whose main users are the blind persons, we consider the safety of our project:  More specifically, how our product will perform when there are sudden change in environment that would make our product’s instructions not correct. Thus, we plan to have an emergency protocol. This is important because our clients are vulnerable to environment change and safety is at top priority of our clients.